base.yml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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/apt-options.j2 dest=/etc/apt/apt.conf.d/90local owner=root group=root mode=0644
  13. - name: Remove deprecated apt options files
  14. file: path=/etc/apt/apt.conf.d/{{ item }} state=absent
  15. with_items:
  16. - local-recommends
  17. - local-pdiffs
  18. - name: Install base packages
  19. apt: pkg={{ item }} install_recommends=no state=installed update_cache=yes
  20. with_items:
  21. - apticron
  22. - locales-all
  23. - lsb-release
  24. - ntp
  25. - toilet
  26. - toilet-fonts
  27. - facter
  28. - zsh
  29. - git-core
  30. - vim-nox
  31. - ccze
  32. - tree
  33. - pydf
  34. - htop
  35. - sudo
  36. - sysfsutils
  37. - tmux
  38. - rsync
  39. - name: Install kernel configuration (proc)
  40. template: src=kernel/sysctl.d/{{ item }}.j2 dest=/etc/sysctl.d/{{ item }} owner=root group=root mode=0644
  41. with_items:
  42. - 10-increase-file-descriptors.conf
  43. notify:
  44. - Apply kernel configuration (proc)
  45. - name: Create sysfs configuration directory - /etc/sysfs.d
  46. file: path=/etc/sysfs.d state=directory owner=root group=root mode=0755
  47. - name: Install kernel configuration (sys)
  48. template: src=kernel/sysfs.d/{{ item }}.j2 dest=/etc/sysfs.d/{{ item }} owner=root group=root mode=0644
  49. with_items:
  50. - 00-sysfs-prolog.conf
  51. notify:
  52. - Refresh sysfs configuration
  53. - name: Install kernel configuration (sys) for disks
  54. template: src=kernel/sysfs.d/{{ item }}.j2 dest=/etc/sysfs.d/{{ item }} owner=root group=root mode=0644
  55. with_items:
  56. - 10-disks.conf
  57. notify:
  58. - Refresh sysfs configuration
  59. when: sysfs_disk_settings
  60. - name: Install sudo configuration
  61. template: src=sudo/local-admin.j2 dest=/etc/sudoers.d/local-admin owner=root group=root mode=0440
  62. - name: Install unprivileged user
  63. user: name="{{ item.user }}" comment="{{ item.fullname }}" groups=adm,operator,sudo append=yes shell=/bin/zsh state=present
  64. with_items: admins
  65. - name: Install SSH key for unprivileged user
  66. authorized_key: user="{{ item.user }}" key="{{ lookup('file', '../data/users/' + item.user + '/id_rsa.pub') }}" state=present
  67. with_items: admins
  68. - name: Install SSH key for root
  69. authorized_key: user=root key="{{ lookup('file', '../data/users/' + item.user + '/id_rsa.pub') }}" state=present
  70. with_items: admins