pulitux před 2 roky
rodič
revize
b8e66455a9

+ 9 - 0
servicemgmt-automation/ansible.cfg

@@ -0,0 +1,9 @@
+[defaults]
+inventory=inventory
+remote_user=devops
+
+[privilege_escalation]
+become=False
+become_method=sudo
+become_user=root
+become_ask_pass=False

+ 19 - 0
servicemgmt-automation/confignet.yml

@@ -0,0 +1,19 @@
+- name: configure 2nd network interface
+  hosts: servers
+  become: true
+
+  vars: 
+    target_mac: "52:54:00:01:fa:0a"
+    network_connections:
+      - name: static
+        type: ethernet
+        mac: "{{ target_mac }}"
+        state: up
+        ip:
+          dhcp4: no
+          address: 
+            - 192.168.0.1/24
+
+  roles:
+    - rhel-system-roles.network
+

+ 2 - 0
servicemgmt-automation/inventory

@@ -0,0 +1,2 @@
+[servers]
+servera.lab.example.com

+ 27 - 0
servicemgmt-automation/playbook.yml

@@ -0,0 +1,27 @@
+- name: configure 2nd network interface
+  hosts: servers
+  become: true
+
+  vars: 
+    target_mac: "52:54:00:01:fa:0a"
+
+  tasks:
+    - name: ensure nm is running
+      service:
+        name: NetworkManager
+        state: started
+        enabled: yes
+        
+    - name: find interface
+      set_fact:  
+        the_interface: "{{ item }}"
+      when:
+        - ansible_facts[item]['macaddress'] is defined
+        - ansible_facts[item]['macaddress'] == target_mac
+      loop: "{{ ansible_facts['interfaces'] }}"
+
+    - name:
+      debug:
+        var: the_interface
+      
+      

+ 6 - 6
servicemgmt-review/ansible.cfg

@@ -1,9 +1,9 @@
 [defaults]
-remote_user: devops
-inventory: ./inventory
+inventory=inventory
+remote_user=devops
 
 [privilege_escalation]
-become: no
-become_user: root
-become_method: sudo
-become_ask_pass: no
+become=False
+become_method=sudo
+become_user=root
+become_ask_pass=False

+ 5 - 3
servicemgmt-review/host_vars/serverb.lab.example.com/network.yml

@@ -1,7 +1,9 @@
-network_connection:
+network_connections:
   - name: lab_conn
-    mac: 52:54:00:00:fa:0c
+    type: ethernet
+    mac: 52:54:00:01:fa:0b
     ip:
+      dhcp4: no
       address:
         - 192.168.0.11/24
-
+    state: up

+ 4 - 1
servicemgmt-review/host_vars/serverc.lab.example.com/network.yml

@@ -1,6 +1,9 @@
-network_connection:
+network_connections:
   - name: lab_conn
+    type: ethernet
     mac: 52:54:00:01:fa:0c
     ip:
+      dhcp4: no
       address:
         - 192.168.0.12/24
+

+ 5 - 5
servicemgmt-review/playbook.yml

@@ -1,6 +1,6 @@
-- name: configure lab_conn network connection
-  hosts: serverb.lab.example.com, serverc.lab.examples.com
-
-  roles:
-    - rhel-system-role.network
+- name: config nm 
+  hosts: serverb.lab.example.com, serverc.lab.example.com
+  become: true
 
+  roles: 
+    - rhel-system-roles.network