main.yml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. - name: Update apt cache
  2. become: true
  3. ansible.builtin.apt:
  4. update_cache: true
  5. # cache_valid_time: 3600
  6. - name: Install dependicy packages
  7. become: true
  8. ansible.builtin.apt:
  9. pkg:
  10. - apt-transport-https
  11. - software-properties-common
  12. - gnupg
  13. - sshpass
  14. - rsync
  15. - at
  16. - sysstat
  17. - libtool
  18. - ethtool
  19. - nethogs
  20. - dnsutils
  21. - dnsmasq
  22. - uuid-runtime
  23. - lshw
  24. - tcpdump
  25. - lm-sensors
  26. - dmidecode
  27. - net-tools
  28. - iputils-arping
  29. - iputils-ping
  30. - telnet
  31. - vim
  32. - git
  33. - pwgen
  34. - locales
  35. - ntpdate
  36. - tree
  37. - wget
  38. - curl
  39. - zip
  40. - unzip
  41. - systemd-cron
  42. - systemd-timesyncd
  43. - systemd-journal-remote
  44. - screen
  45. - tmux
  46. - certbot
  47. - python3-certbot-nginx
  48. - name: Set default editor to vim
  49. become: true
  50. ansible.builtin.shell: update-alternatives --set editor /usr/bin/vim.basic
  51. - name: Set git rebase mode
  52. become: true
  53. ansible.builtin.shell: git config --global pull.rebase false
  54. - name: setup git to use http v1.1
  55. ansible.builtin.shell: git config --global http.version HTTP/1.1
  56. # ---------------------------------------------------
  57. - name: Enable ssh service
  58. become: true
  59. ansible.builtin.systemd:
  60. name: ssh
  61. enabled: true
  62. masked: false
  63. - name: Enable systemd-timesyncd service
  64. become: true
  65. ansible.builtin.systemd:
  66. name: systemd-timesyncd
  67. enabled: true
  68. masked: false
  69. - name: Clean system
  70. include_tasks: clean.yml