Nessuna descrizione
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

main.yml 1.7KB

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