No description
Find a file
2021-12-11 16:03:29 +01:00
defaults first commit 2021-12-11 16:03:29 +01:00
handlers first commit 2021-12-11 16:03:29 +01:00
meta first commit 2021-12-11 16:03:29 +01:00
molecule/default first commit 2021-12-11 16:03:29 +01:00
tasks first commit 2021-12-11 16:03:29 +01:00
templates/etc first commit 2021-12-11 16:03:29 +01:00
vars first commit 2021-12-11 16:03:29 +01:00
.gitignore first commit 2021-12-11 16:03:29 +01:00
.gitlab-ci.yml first commit 2021-12-11 16:03:29 +01:00
.yamllint first commit 2021-12-11 16:03:29 +01:00
HARDENING.md first commit 2021-12-11 16:03:29 +01:00
README.md first commit 2021-12-11 16:03:29 +01:00

pipelinestatus

Ansible role motd

Configure network interfaces on Red Hat, Debian based distributions.

Requirements

  • Ansible > 2.7

Role Variables

n/A

Dependencies

No dependencies

Example Playbook

---
# redhat
- hosts: redhat-style
  vars:
    - network_interfaces:
      - name: eth0
        enable: true
        method: dhcp
      - name: eth1
        enable: true
        method: static
        address: 192.168.250.10
        netmask: 255.255.255.0
        parameters:
          - param: "10.11.10.0/24 via 192.168.250.11 dev eth1"
            val: "#route 1"
          - param: "10.12.10.0/24 via 192.168.250.11 dev eth1"
            val: "#route 2"
      - name: eth2
        enable: true
        method: static
        ipv6: true
        address: fe80::aaaa
        netmask: 64
    - dns_nameservers:
      - 10.0.2.3
      - 8.8.8.8
  roles:
    - role: interfaces
      tags: interfaces
      become: true

# debian
- hosts: debian-style
  vars:
    - config_network_interfaces: true
    - network_interfaces:
      - name: eth0
        enable: true
        method: dhcp
      - name: eth1
        enable: true
        method: static
        address: 192.168.250.11
        netmask: 255.255.255.0
        parameters:
         - param: post-up /sbin/ip route add 192.168.42.0/25 via 192.168.250.10
           val: "# route1"
         - param: post-up /sbin/ip route add 192.168.42.128/25 via 192.168.250.10
           val: "# route2"
      - name: eth2
        enable: true
        method: static
        ipv6: true
        address: fe80::aaab
        netmask: 64
    - dns_nameservers:
      - 10.0.2.3
  roles:
    - role: interfaces
      tags: interfaces
      become: true

License

Apache 2.0

Author Information

Claranet team.