Created
November 3, 2022 17:58
-
-
Save Tryum/3f12a359277cfffc8810838265a58731 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
- hosts: all | |
become: true | |
become_user: root | |
tasks: | |
- name: Get the list of services | |
service_facts: | |
- name: Disable ModemManager service | |
ignore_errors: yes | |
ansible.builtin.systemd: | |
name: ModemManager | |
enabled: no | |
when: "'ModemManager.service' in services" | |
- name: Disable wpa_supplicant service | |
ignore_errors: yes | |
ansible.builtin.systemd: | |
name: wpa_supplicant | |
enabled: no | |
when: "'wpa_supplicant.service' in services" | |
- name: Disable userconfig service | |
ignore_errors: yes | |
ansible.builtin.systemd: | |
name: userconfig | |
enabled: no | |
when: "'userconfig.service' in services" | |
- name: Disable hciuart service | |
ignore_errors: yes | |
ansible.builtin.systemd: | |
name: hciuart | |
enabled: no | |
when: "'hciuart.service' in services" | |
- name: Enable getty@tty1 service | |
ignore_errors: yes | |
ansible.builtin.systemd: | |
name: getty@tty1 | |
enabled: yes | |
- name: Copy file with owner and permissions | |
ansible.builtin.copy: | |
src: ./config.txt | |
dest: /boot/config.txt | |
owner: root | |
group: root | |
mode: '0644' | |
- name: Enable container features | |
replace: | |
path: /boot/cmdline.txt | |
regexp: '^([\w](?!.*\b{{ item }}\b).*)$' | |
replace: '\1 {{ item }}' | |
with_items: | |
- "cgroup_enable=cpuset" | |
- "cgroup_memory=1" | |
- "cgroup_enable=memory" | |
- "consoleblank=300" | |
- name: Reboot a Linux machine | |
reboot: | |
test_command: uptime | |
- name: Update apt repo and cache on all Debian/Ubuntu boxes | |
apt: update_cache=yes force_apt_get=yes cache_valid_time=3600 | |
- name: Upgrade all packages on servers | |
apt: upgrade=dist force_apt_get=yes | |
- name: Remove "modemmanager" package | |
ansible.builtin.apt: | |
name: modemmanager | |
state: absent | |
purge: yes | |
- name: Install the package "vim" | |
ansible.builtin.apt: | |
name: vim | |
- name: Remove useless packages from the cache | |
ansible.builtin.apt: | |
autoclean: yes | |
- name: Remove dependencies that are no longer required | |
ansible.builtin.apt: | |
autoremove: yes | |
- name: Set a hostname | |
ansible.builtin.hostname: | |
name: "{{ inventory_hostname | replace('_', '-')}}" | |
- name: Reboot a Linux machine | |
reboot: | |
test_command: uptime |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment