mirror of
https://github.com/linux-system-roles/network.git
synced 2026-01-23 02:15:17 +00:00
Restructure role
Change default variables to include lookup table. Change tasks to set variables based on distribution version.
This commit is contained in:
parent
1d17b3fa93
commit
9c54c68858
4 changed files with 21 additions and 28 deletions
|
|
@ -1,30 +1,20 @@
|
|||
- name: Detect network provider
|
||||
set_fact:
|
||||
network_provider: "{{ network.provider | default(network_provider_default[ansible_distribution][ansible_distribution_major_version] | default('nm')) }}"
|
||||
when: network_provider is not defined
|
||||
- name: Set version specific variables
|
||||
include_vars: "{{ ansible_os_family }}-{{ ansible_distribution_major_version }}.yml"
|
||||
|
||||
- name: Install packages
|
||||
yum:
|
||||
name: "{{ network_packages | default([]) }}"
|
||||
state: present
|
||||
|
||||
- name: Enable network service
|
||||
service:
|
||||
name: network
|
||||
name: "{{ network_service_name }}"
|
||||
state: started
|
||||
enabled: yes
|
||||
when: network_provider == 'initscripts'
|
||||
|
||||
- name: Install NetworkManager package
|
||||
package:
|
||||
name: NetworkManager
|
||||
state: present
|
||||
when: network_provider == 'nm'
|
||||
|
||||
- name: Enable NetworkManager service
|
||||
service:
|
||||
name: NetworkManager
|
||||
state: running
|
||||
enabled: yes
|
||||
when: network_provider == 'nm'
|
||||
|
||||
- name: Configure networking connection profiles
|
||||
network_connections:
|
||||
provider: "{{ network_provider | mandatory }}"
|
||||
provider: "{{ network.provider | default(network_provider) | mandatory }}"
|
||||
name: "{{ item.name | mandatory }}"
|
||||
state: "{{ item.state | default(omit) }}"
|
||||
wait: "{{ item.wait | default(omit) }}"
|
||||
|
|
@ -39,6 +29,5 @@
|
|||
ip: "{{ item.ip | default(omit) }}"
|
||||
with_items: "{{ network.connections | default([]) }}"
|
||||
|
||||
|
||||
- name: Re-test connectivity
|
||||
ping:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue