Compare commits

..

2 Commits

Author SHA1 Message Date
75ca524808 fix: bugs in os_systemd_networkd 2025-07-01 17:44:41 -04:00
eb7ced0023 add: debug output on roles 2025-07-01 17:23:53 -04:00
7 changed files with 114 additions and 2 deletions

View File

@ -1,5 +1,19 @@
---
- name: Display nfs_client role
ansible.builtin.debug:
var: base_config
vars:
base_config:
nfs_mounts: "{{ nfs_mounts }}"
tasks:
- Ensure nfs-client packages are installed
- "Create {{ nfs_mounts | length }} mounts directories"
- "Ensure {{ nfs_mounts | length }} mounts are in fstab"
tags:
- config_show
- name: Ensure NFS utilities are installed.
package:
name: "{{ item }}"

View File

@ -3,6 +3,19 @@
# yamllint disable-line rule:line-length
# See: https://advishnuprasad.com/blog/2016/03/29/setup-nfs-server-and-client-using-ansible/
- name: Display nfs_server role
ansible.builtin.debug:
var: base_config
vars:
base_config:
nfs_shares: "{{ nfs_shares }}"
tasks:
- Ensure nfs-server packages are installed
- "Templatize {{ nfs_shares | length }} shares in /etc/exports"
tags:
- config_show
- name: Ensure NFS utilities are installed.
package:
name: "{{ item }}"

View File

@ -1,5 +1,23 @@
---
- name: Display os_base role
ansible.builtin.debug:
var: base_config
vars:
base_config:
system_accounts: "{{ system_accounts }}"
system_packages: "{{ system_packages }}"
tasks:
- Ensure system security groups are present
- Create system users from system_accounts
- Ensure ssh keys are correctly deployed
- Configure APT preferences in minimal mode
- Install base packages
- Configure sudo, add wheel group, allow passwordless
tags:
- config_show
# Configure groups and users
# ==========================

View File

@ -1,5 +1,22 @@
---
- name: Display os_disks role
ansible.builtin.debug:
var: disk_config
vars:
disk_config:
disks_vg: "{{ disks_vg }}"
disks_lv: "{{ disks_lv }}"
tasks:
- Ensure lvm packages are installed
- Copy lvm detector script
- "Ensure all PVs and {{ disks_vg | length }} VGs are correctly setup"
- "Ensure all {{ disks_lv | length }} LVs are in correct state"
- "Ensure all {{ disks_lv | length }} LVs are correctly formatted"
- "Ensure all {{ disks_lv | length }} LVs are mounted in fstab"
tags:
- config_show
- name: Ensure LVM is installed.
package:
name:

View File

@ -8,8 +8,8 @@ systemd_networkd_directory: /etc/systemd/network
systemd_networkd_conf_directory: /etc/systemd/networkd.conf.d
systemd_networkd_apply_config: false
systemd_networkd_enable_resolved: true
systemd_networkd_symlink_resolv_conf: true
systemd_networkd_enable_resolved: false
systemd_networkd_symlink_resolv_conf: "{{ systemd_networkd_enable_resolved }}"
systemd_networkd_cleanup: false
systemd_networkd_cleanup_patterns: []

View File

@ -1,8 +1,43 @@
---
- name: Display os_systemd_networkd role
ansible.builtin.debug:
var: role_config
vars:
role_config:
systemd_networkd_conf_directory: "{{ systemd_networkd_conf_directory }}"
systemd_networkd_manage_nsswitch_config: "{{ systemd_networkd_manage_nsswitch_config }}"
systemd_networkd_enable_resolved: "{{ systemd_networkd_enable_resolved }}"
all_confs:
systemd_networkd_rt_tables: "{{ systemd_networkd_rt_tables }}"
systemd_networkd_link: "{{ systemd_networkd_link }}"
systemd_networkd_netdev: "{{ systemd_networkd_netdev }}"
systemd_networkd_network: "{{ systemd_networkd_network }}"
systemd_networkd_conf: "{{ systemd_networkd_conf }}"
tasks:
- "Use systemd-resolved service: {{ systemd_networkd_enable_resolved }}"
- "Use systemd-stub-resolver (/etc/resolv.conf): {{ systemd_networkd_symlink_resolv_conf }}"
- "Manage /etc/nsswitch.conf: {{ systemd_networkd_manage_nsswitch_config }}"
- Ensure required packages are installed
- "Ensure rtables in {{ systemd_networkd_rttables_conf_file }}: {{ systemd_networkd_rt_tables | length }} routes"
- Cleanup /etc/systemd/network path
- "Ensure '{{ systemd_networkd_conf_directory }}' is correctly setup"
- Ensure systemd-networkd service is updated and running
tags:
- config_show
- name: Import cleanup tasks
ansible.builtin.import_tasks: cleanup.yml
when: systemd_networkd_cleanup | bool
- name: Ensure systemd-resolved package status
become: true
ansible.builtin.package:
name: systemd-resolved
state: "{{ systemd_networkd_enable_resolved | ternary('present', 'absent') }}"
#when: systemd_networkd_enable_resolved
- name: Import config tasks
ansible.builtin.import_tasks: config.yml
@ -20,6 +55,7 @@
enabled: true
state: started
when: systemd_networkd_enable_resolved
ignore_errors: "{{ ansible_check_mode }}"
- name: Replace /etc/resolv.conf with a symlink to the systemd-resolved stub
become: true
@ -29,4 +65,5 @@
state: link
force: true
when: systemd_networkd_symlink_resolv_conf
# vim: set ts=2 sw=2:

View File

@ -1,5 +1,18 @@
---
- name: Display os_tweak role
ansible.builtin.debug:
var: base_config
vars:
base_config:
tasks:
- install custom packages
- configure bash
- configure git
- configure vim
tags:
- config_show
- name: Ensure base packages are installed
package:
name: