Compare commits

...

2 commits

Author SHA1 Message Date
Timotej Lazar f1f9d6fa34 alpine: configure network interfaces 2024-06-25 00:40:13 +02:00
Timotej Lazar c42f9ae1f9 Set become_flags in ansible.cfg
Some users don’t have a login shell.
2024-06-24 21:39:34 +02:00
5 changed files with 31 additions and 1 deletions

View file

@ -5,3 +5,4 @@ remote_user = root
[privilege_escalation]
become_method = su
become_flags = -s /bin/sh -l

View file

@ -1,3 +1,9 @@
- name: restart networking
service:
name: networking
state: restarted
when: "'handler' not in ansible_skip_tags"
- name: reload sshd
service:
name: sshd

View file

@ -1,3 +1,9 @@
- name: Set up network interfaces
template:
dest: /etc/network/interfaces
src: interfaces.j2
notify: restart networking
- name: Set hostname
hostname:
name: '{{ dns_name }}'
@ -20,6 +26,7 @@
- name: Install base packages
package:
name:
- acl
- git
- iproute2
- logrotate

View file

@ -0,0 +1,17 @@
auto lo
iface lo inet loopback
{% for iface in interfaces | selectattr('enabled') %}
auto {{ iface.name }}
iface {{ iface.name }} inet static
{% for ip in iface.ip_addresses %}
address {{ ip.address }}
{% set subnet = ip.address | ipaddr('subnet') %}
{% set prefix = prefixes | selectattr('prefix', '==', subnet) | first %}
{% set gateway = prefix.custom_fields.gateway.address %}
{% if gateway is defined %}
gateway {{ gateway | ipaddr('address') }}
{% endif %}
{% endfor %}
{% endfor %}

View file

@ -142,7 +142,6 @@
- name: Register runner
become: yes
become_user: forgejo-runner
become_flags: '-s /bin/sh -l'
command: |
forgejo-runner register --no-interactive --name runner
--instance https://git.fri.uni-lj.si