2
0

pi.yml 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. - name: Install dependicy packages
  2. become: true
  3. apt:
  4. pkg:
  5. - espeak-ng
  6. # ------------------------------------------------
  7. - name: backup /etc/snmp/snmpd.conf
  8. become: true
  9. ansible.builtin.copy:
  10. src: /etc/snmp/snmpd.conf
  11. dest: "{{ app_backup }}/etc_snmp_snmpd_conf"
  12. remote_src: yes
  13. backup: yes
  14. - name: enable snmpd agent
  15. become: true
  16. ansible.builtin.lineinfile:
  17. path: /etc/snmp/snmpd.conf
  18. regexp: '^agentAddress '
  19. line: "agentAddress udp:161"
  20. - name: enable snmpd view
  21. become: true
  22. ansible.builtin.lineinfile:
  23. path: /etc/snmp/snmpd.conf
  24. line: "view systemonly included .1.3.6.1.4.1.2021"
  25. - name: enable snmpd service
  26. become: true
  27. ansible.builtin.systemd:
  28. name: snmpd
  29. enabled: yes
  30. masked: no
  31. # --------------------------------------------
  32. - name: backup /etc/dhcp/dhclient.conf
  33. become: true
  34. ansible.builtin.copy:
  35. src: /etc/dhcp/dhclient.conf
  36. dest: "{{ app_backup }}/etc_dhcp_dhclient_conf"
  37. remote_src: yes
  38. backup: yes
  39. - name: enable option 72 for dhclient
  40. become: true
  41. ansible.builtin.lineinfile:
  42. path: /etc/dhcp/dhclient.conf
  43. line: "also request www-server;"
  44. # --------------------------------------------
  45. - name: delete /etc/systemd/network
  46. become: true
  47. ansible.builtin.file:
  48. path: /etc/systemd/network
  49. state: absent
  50. - name: create /etc/systemd/network
  51. become: true
  52. ansible.builtin.file:
  53. path: /etc/systemd/network
  54. state: directory
  55. - name: Create a symbolic link
  56. become: true
  57. ansible.builtin.file:
  58. src: /run/systemd/resolve/resolv.conf
  59. dest: /etc/resolv.conf
  60. state: link
  61. - name: disable dnsmasq service
  62. become: true
  63. ansible.builtin.systemd:
  64. name: dnsmasq
  65. enabled: no
  66. masked: yes
  67. - name: disable NetworkManager service
  68. become: true
  69. ansible.builtin.systemd:
  70. name: NetworkManager
  71. enabled: no
  72. masked: yes
  73. - name: enable systemd-networkd service
  74. become: true
  75. ansible.builtin.systemd:
  76. name: systemd-networkd
  77. enabled: yes
  78. masked: no
  79. - name: enable systemd-resolved service
  80. become: true
  81. ansible.builtin.systemd:
  82. name: systemd-resolved
  83. enabled: yes
  84. masked: no
  85. - name: enable wpa_supplicant@wlan0service
  86. become: true
  87. ansible.builtin.systemd:
  88. name: wpa_supplicant@wlan0
  89. enabled: yes
  90. masked: no
  91. - name: enable openvpn@client service
  92. become: true
  93. ansible.builtin.systemd:
  94. name: openvpn@client
  95. enabled: yes
  96. masked: no
  97. - name: Reboot
  98. become: true
  99. reboot:
  100. reboot_timeout: 120
  101. - name: enable pulseaudio service
  102. become: true
  103. ansible.builtin.systemd:
  104. name: pulseaudio
  105. enabled: yes
  106. masked: no
  107. scope: user