Skip to content

Instantly share code, notes, and snippets.

@Tryum
Created November 3, 2022 17:58
Show Gist options
  • Save Tryum/3f12a359277cfffc8810838265a58731 to your computer and use it in GitHub Desktop.
Save Tryum/3f12a359277cfffc8810838265a58731 to your computer and use it in GitHub Desktop.
---
- 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