Skip to content
Snippets Groups Projects
Commit 3b36abcb authored by Andreas Hamacher's avatar Andreas Hamacher
Browse files

Merge branch 'disable_interface' into 'master'

Disable interface

See merge request !369
parents df98aeff 3f7bd34f
No related branches found
No related tags found
1 merge request!369Disable interface
This role permanently turns off a network interface. This is needed for baremetal
machines, which may have a management interface (i.e. e1p1) that needs to
be disabled for security reasons. We use `ip link set <Name> down` to disable the interface.
To survive a reboot, this role sets up a service file and enables it for starting upon an OS start.
Usage
- {role: disable_interface, interface_name : "eth5" }
- {role: disable_interface }
{{ interface_name }} if not defined, defaults to "e1p1"
---
# This role adds a sytemd services file and enables it
# It disables the {{ interface_name }} interface (Management port) on Baremetal nodes
- set_fact: interface_name="e1p1"
when: interface_name is undefined
- name: Create service file for turning off interace name
template: src=disable_interface.service.j2 dest=/etc/systemd/system/disable_interface.service mode="u=rw,g=r,o=r"
become: true
become_user: root
- name: enable and start device_off service
service: name=disable_interface.service state=started enabled=yes
become: true
become_user: root
[Unit]
Description=Turn off {{ interface_name }} interface (management port)
After=network.target network-online.target openibd.service
Wants=network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/sbin/ip link set {{ interface_name }} down
#'ip link show {{ interface_name }} ' is either UP or DOWN
[Install]
WantedBy=multi-user.target
WantedBy=final.target
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment