Açıklama Yok
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.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. ---
  2. # Defines tasks applicable across all machines in the infrastructure.
  3. - name: Set up closest mirror autoselect (Ubuntu-only)
  4. template: src=apt_sources.list.j2 dest=/etc/apt/sources.list
  5. when: ansible_distribution == 'Ubuntu'
  6. tags:
  7. - dependencies
  8. - name: Update apt cache
  9. apt: update_cache=yes
  10. tags:
  11. - dependencies
  12. - name: Upgrade all safe packages
  13. apt: upgrade=safe
  14. tags:
  15. - dependencies
  16. - name: Install necessities and nice-to-haves
  17. apt: pkg={{ item }} state=installed
  18. with_items:
  19. - apache2
  20. - apt-transport-https
  21. - apticron
  22. - build-essential
  23. - debian-goodies
  24. - git
  25. - htop
  26. - iftop
  27. - iotop
  28. - molly-guard
  29. - mosh
  30. - python-software-properties
  31. - ruby
  32. - screen
  33. - sudo
  34. - unattended-upgrades
  35. - vim
  36. - zsh
  37. tags:
  38. - dependencies
  39. - name: timezone - configure /etc/timezone
  40. copy:
  41. content: "{{ common_timezone | regex_replace('$', '\n') }}"
  42. dest: /etc/timezone
  43. owner: root
  44. group: root
  45. mode: 0644
  46. register: common_timezone_config
  47. - name: timezone - Set localtime to UTC
  48. file: src=/usr/share/zoneinfo/Etc/UTC dest=/etc/localtime
  49. when: common_timezone_config.changed
  50. - name: timezone - reconfigure tzdata
  51. command: dpkg-reconfigure --frontend noninteractive tzdata
  52. when: common_timezone_config.changed
  53. - name: Apticron email configuration
  54. template: src=apticron.conf.j2 dest=/etc/apticron/apticron.conf
  55. - name: Create decrypted directory (even if encfs isn't used)
  56. file: state=directory path=/decrypted
  57. - name: Set decrypted directory permissions
  58. file: state=directory path=/decrypted group=mail mode=775
  59. - include: encfs.yml tags=encfs
  60. - include: users.yml tags=users
  61. - include: apache.yml tags=apache
  62. - include: ssl.yml tags=ssl
  63. - include: ufw.yml tags=ufw
  64. - include: security.yml tags=security
  65. - include: ntp.yml tags=ntp
  66. - include: google_auth.yml tags=google_auth