base.yml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. - name: Install hosts file
  2. action: template src=hosts.j2 dest=/etc/hosts owner=root group=root mode=0644
  3. notify:
  4. - Update motd
  5. - name: Install hosts.deny file
  6. action: template src=hosts.deny.j2 dest=/etc/hosts.deny owner=root group=root mode=0644
  7. - name: Write /etc/apt/sources.list
  8. action: template src=apt/sources.${ansible_lsb.codename}.list.j2 dest=/etc/apt/sources.list owner=root group=root mode=0644
  9. notify:
  10. - Reload apt cache
  11. - name: Write /etc/apt/apt.conf.d configuration files
  12. action: template src=apt/${item}.j2 dest=/etc/apt/apt.conf.d/${item} owner=root group=root mode=0644
  13. with_items:
  14. - local-recommends
  15. - local-pdiffs
  16. - name: Install base packages
  17. action: ${ansible_pkg_mgr} pkg=${item} install_recommends=no state=installed update_cache=yes
  18. with_items:
  19. - apticron
  20. - locales-all
  21. - lsb-release
  22. - ntp
  23. - toilet
  24. - toilet-fonts
  25. - facter
  26. - zsh
  27. - git-core
  28. - vim-nox
  29. - ccze
  30. - tree
  31. - pydf
  32. - htop
  33. - sudo
  34. - sysfsutils
  35. - name: Install kernel configuration (proc)
  36. action: template src=kernel/sysctl.d/${item}.j2 dest=/etc/sysctl.d/${item} owner=root group=root mode=0644
  37. with_items:
  38. - 10-increase-file-descriptors.conf
  39. notify:
  40. - Apply kernel configuration (proc)
  41. - name: Create sysfs configuration directory - /etc/sysfs.d
  42. action: file path=/etc/sysfs.d state=directory owner=root group=root mode=0755
  43. - name: Install kernel configuration (sys)
  44. action: template src=kernel/sysfs.d/${item}.j2 dest=/etc/sysfs.d/${item} owner=root group=root mode=0644
  45. with_items:
  46. - 00-sysfs-prolog.conf
  47. notify:
  48. - Refresh sysfs configuration
  49. - name: Install sudo configuration
  50. action: template src=sudo/local-admin.j2 dest=/etc/sudoers.d/local-admin owner=root group=root mode=0440
  51. - name: Install unprivileged user
  52. action: user name="${item.user}" comment="${item.fullname}" groups=adm,operator,sudo append=yes shell=/bin/zsh state=present
  53. with_items: ${admins}
  54. - name: Install SSH key for unprivileged user
  55. action: authorized_key user="${item.user}" key="$FILE(roles/common/data/users/${item.user}/id_rsa.pub)" state=present
  56. with_items: ${admins}
  57. - name: Install SSH key for root
  58. action: authorized_key user=root key="$FILE(roles/common/data/users/${item.user}/id_rsa.pub)" state=present
  59. with_items: ${admins}