aboutsummaryrefslogtreecommitdiff
path: root/roles/container_base/tasks
diff options
context:
space:
mode:
authorRoman Ilin <me@romanilin.is>2026-06-15 12:59:09 +0300
committerRoman Ilin <me@romanilin.is>2026-06-15 22:04:41 +0300
commit5e4bf1268c266e63d0e92e845ad910a2103b86ff (patch)
tree532c01a9658a05048ef1ba76d4f30fca84005643 /roles/container_base/tasks
downloadinfrastructure-5e4bf1268c266e63d0e92e845ad910a2103b86ff.tar.gz
Diffstat (limited to 'roles/container_base/tasks')
-rw-r--r--roles/container_base/tasks/main.yaml27
1 files changed, 27 insertions, 0 deletions
diff --git a/roles/container_base/tasks/main.yaml b/roles/container_base/tasks/main.yaml
new file mode 100644
index 0000000..275a24a
--- /dev/null
+++ b/roles/container_base/tasks/main.yaml
@@ -0,0 +1,27 @@
+- name: Ensure systemd-networkd is running in container
+ ansible.builtin.systemd:
+ name: systemd-networkd
+ state: started
+ enabled: yes
+
+- name: Set static IP for container dynamically
+ ansible.builtin.copy:
+ dest: /etc/systemd/network/80-container-host0.network
+ content: |
+ [Match]
+ Name=host0
+ [Network]
+ Address={{ containers[inventory_hostname].ip }}/24
+ Gateway={{ bridge_ip }}
+ DNS=1.1.1.1 8.8.8.8
+ notify: Restart Container systemd-networkd
+
+- name: Apply container network changes immediately
+ ansible.builtin.meta: flush_handlers
+
+- name: Install Packages
+ ansible.builtin.dnf:
+ name:
+ - epel-release
+ - python3-passlib
+ state: present