base.yml 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. - name: Install hosts file
  2. 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. template: src=hosts.deny.j2 dest=/etc/hosts.deny owner=root group=root mode=0644
  7. - name: Write /etc/apt/sources.list
  8. 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. 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. apt: 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. - tmux
  36. - rsync
  37. - name: Install kernel configuration (proc)
  38. template: src=kernel/sysctl.d/{{ item }}.j2 dest=/etc/sysctl.d/{{ item }} owner=root group=root mode=0644
  39. with_items:
  40. - 10-increase-file-descriptors.conf
  41. notify:
  42. - Apply kernel configuration (proc)
  43. - name: Create sysfs configuration directory - /etc/sysfs.d
  44. file: path=/etc/sysfs.d state=directory owner=root group=root mode=0755
  45. - name: Install kernel configuration (sys)
  46. template: src=kernel/sysfs.d/{{ item }}.j2 dest=/etc/sysfs.d/{{ item }} owner=root group=root mode=0644
  47. with_items:
  48. - 00-sysfs-prolog.conf
  49. notify:
  50. - Refresh sysfs configuration
  51. - name: Install kernel configuration (sys) for disks
  52. template: src=kernel/sysfs.d/{{ item }}.j2 dest=/etc/sysfs.d/{{ item }} owner=root group=root mode=0644
  53. with_items:
  54. - 10-disks.conf
  55. notify:
  56. - Refresh sysfs configuration
  57. when: sysfs_disk_settings
  58. - name: Install sudo configuration
  59. template: src=sudo/local-admin.j2 dest=/etc/sudoers.d/local-admin owner=root group=root mode=0440
  60. - name: Install unprivileged user
  61. user: name="{{ item.user }}" comment="{{ item.fullname }}" groups=adm,operator,sudo append=yes shell=/bin/zsh state=present
  62. with_items: admins
  63. - name: Install SSH key for unprivileged user
  64. authorized_key: user="{{ item.user }}" key="{{ lookup('file', '../data/users/' + item.user + '/id_rsa.pub') }}" state=present
  65. with_items: admins
  66. - name: Install SSH key for root
  67. authorized_key: user=root key="{{ lookup('file', '../data/users/' + item.user + '/id_rsa.pub') }}" state=present
  68. with_items: admins