48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
---
 | 
						|
 | 
						|
  - name: ArchLinux network packages
 | 
						|
    become: yes
 | 
						|
    package:
 | 
						|
        name:
 | 
						|
          - netctl
 | 
						|
        state: present
 | 
						|
 | 
						|
  - name: Static ArchLinux network config
 | 
						|
    become: yes
 | 
						|
    when: static is defined and not tap is defined
 | 
						|
    template:
 | 
						|
        src: netctl-static.j2
 | 
						|
        dest: "/etc/netctl/{{ ipinterface }}"
 | 
						|
 | 
						|
  - name: Tap ArchLinux network config
 | 
						|
    become: yes
 | 
						|
    when: tap is defined
 | 
						|
    template:
 | 
						|
        src: netctl-tap.j2
 | 
						|
        dest: "/etc/netctl/{{ ipinterface }}"
 | 
						|
 | 
						|
  - name: Bridge ArchLinux network config
 | 
						|
    become: yes
 | 
						|
    when: tap is defined
 | 
						|
    template:
 | 
						|
        src: netctl-bond.j2
 | 
						|
        dest: "/etc/netctl/br0"
 | 
						|
 | 
						|
  - name: Tunnel ArchLinux network config
 | 
						|
    become: yes
 | 
						|
    when: tap is defined
 | 
						|
    copy:
 | 
						|
        src: netctl-tun
 | 
						|
        dest: "/etc/netctl/tun0"
 | 
						|
 | 
						|
  - name: Dynamic ArchLinux network config
 | 
						|
    become: yes
 | 
						|
    when: not static is defined and not tap is defined
 | 
						|
    template:
 | 
						|
        src: netctl-dhcp.j2
 | 
						|
        dest: "/etc/netctl/{{ ipinterface }}"
 | 
						|
 | 
						|
  - name: Enable network config
 | 
						|
    become: yes
 | 
						|
    command: "netctl enable {{ ipinterface }}"
 |