Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

main.yml 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. ---
  2. - name: Set hostname
  3. hostname: name="{{ server_hostname }}"
  4. - name: Replace /etc/hosts
  5. template: src=etc_hosts.j2 dest=/etc/hosts
  6. - name: Update apt cache
  7. apt: update_cache=yes
  8. tags:
  9. - dependencies
  10. - name: Upgrade all safe packages
  11. apt: upgrade=safe
  12. tags:
  13. - dependencies
  14. - name: Install necessities and nice-to-haves
  15. apt:
  16. name: "{{ packages }}"
  17. state: present
  18. vars:
  19. packages:
  20. - acl
  21. - apache2
  22. - apt-transport-https
  23. - apticron
  24. - build-essential
  25. - debian-goodies
  26. - git
  27. - htop
  28. - iftop
  29. - iotop
  30. - molly-guard
  31. - mosh
  32. - php
  33. - php-pgsql
  34. - php-gd
  35. - python3-software-properties
  36. - ruby
  37. - screen
  38. - sudo
  39. - tmux
  40. - unattended-upgrades
  41. - vim
  42. - zsh
  43. tags:
  44. - dependencies
  45. - name: timezone - configure /etc/timezone
  46. copy:
  47. content: "{{ common_timezone | regex_replace('$', '\n') }}"
  48. dest: /etc/timezone
  49. owner: root
  50. group: root
  51. mode: 0644
  52. register: common_timezone_config
  53. - name: timezone - Set localtime to UTC
  54. file: src=/usr/share/zoneinfo/Etc/UTC dest=/etc/localtime
  55. when: common_timezone_config.changed
  56. - name: timezone - reconfigure tzdata
  57. command: dpkg-reconfigure --frontend noninteractive tzdata
  58. when: common_timezone_config.changed
  59. - name: Apticron email configuration
  60. template: src=apticron.conf.j2 dest=/etc/apticron/apticron.conf
  61. - name: Create data directory
  62. file: state=directory path=/data
  63. - name: Set data directory permissions
  64. file: state=directory path=/data group=mail mode=0775
  65. - name: Ensure US English locale exists
  66. locale_gen:
  67. name: en_US.UTF-8
  68. state: present
  69. - name: Ensure German locale exists
  70. locale_gen:
  71. name: de_DE.UTF-8
  72. state: present
  73. - include: users.yml tags=users
  74. - include: apache.yml tags=apache
  75. - include: ufw.yml tags=ufw
  76. - include: security.yml tags=security
  77. - include: ntp.yml tags=ntp
  78. - include: postgres.yml