Set static ip address during installation

master
Rasmus Rosengren 3 years ago
parent cbddc81277
commit bdef040c31
Signed by: rsrp
GPG Key ID: A13BC7BC4F81CF5F
  1. 13
      install.yml
  2. 13
      main.yml
  3. 2
      requirements.yml
  4. 13
      roles/configure/files/static.nmconnection
  5. 24
      roles/configure/tasks/main.yml

@ -1,13 +0,0 @@
---
- name: Install system.
hosts: all
roles:
- passwordless_connection
- prep
- disksetup
- configure
tasks:
- name: Reboot system
reboot:

@ -1,4 +1,17 @@
---
- name: Install system.
hosts: all
roles:
- passwordless_connection
- prep
- disksetup
- configure
tasks:
- name: Reboot system
reboot:
- name: Configure system.
hosts: all

@ -0,0 +1,2 @@
---
- src: kewlfft.aur

@ -0,0 +1,13 @@
[connection]
id=static
uuid=b47e7a95-b345-3725-ac60-1fd4ed350aab
type=ethernet
autoconnect-priority=999
interface-name={{ net_interface }}
[ipv4]
addresses={{ net_ip }}/24
gateway={{ net_gateway }}
dns={{ net_dns }}
dns-search=localhost
method=manual

@ -8,6 +8,30 @@
- fstrim.timer
changed_when: true
- name: Get primary network interface.
set_fact:
net_interface: '{{ ansible_interfaces | reject("match", "^lo$") | first }}'
- name: Set ip address.
set_fact:
net_ip: '{{ ansible_facts[net_interface]["ipv4"]["address"] }}'
- name: Set gateway.
set_fact:
net_gateway: '{{ (ansible_facts[net_interface]["ipv4"]["network"] | split("."))[:3] | join(".") }}.1'
- name: Set nameservers.
set_fact:
net_dns: '{{ ansible_facts["dns"]["nameservers"] | join(";") }};8.8.8.8;'
- name: Create static ip config.
template:
src: files/static.nmconnection
dest: "{{ partitioning_root_mount_point }}/etc/NetworkManager/system-connections/static.nmconnection"
owner: root
group: root
mode: 0600
- name: Make sure root's .ssh directory exists.
file:
state: directory

Loading…
Cancel
Save