From a9c8dda4caa1f334f1580a6d3ca0e1009311dc33 Mon Sep 17 00:00:00 2001 From: Pavel Raiskup Date: Tue, 30 Nov 2021 13:28:59 +0100 Subject: [PATCH] copr: auto-setup the ipv6 configuration Turns out that, even though IPv6 is configured on the initial VM boot, the IPv6 needs manual tweeks and reboot (or nmcli dance). Related to: https://pavel.raiskup.cz/blog/switch-fedora-box-to-ipv6-in-aws.html --- inventory/group_vars/copr_back_dev_aws | 2 ++ inventory/group_vars/copr_dist_git_dev_aws | 2 ++ inventory/group_vars/copr_front_dev_aws | 2 ++ inventory/group_vars/copr_keygen_dev_aws | 2 ++ roles/copr/base/tasks/main.yml | 23 ++++++++++++++++++++++ 5 files changed, 31 insertions(+) diff --git a/inventory/group_vars/copr_back_dev_aws b/inventory/group_vars/copr_back_dev_aws index ae6012d670..44fd81ebdf 100644 --- a/inventory/group_vars/copr_back_dev_aws +++ b/inventory/group_vars/copr_back_dev_aws @@ -47,3 +47,5 @@ tcp_ports: [ 9100, ] services_disabled: false + +aws_ipv6_addr: "2600:1f18:8ee:ae00:6c8c:e094:1c5b:c2f9/128" diff --git a/inventory/group_vars/copr_dist_git_dev_aws b/inventory/group_vars/copr_dist_git_dev_aws index b5e36c7af2..58f040369b 100644 --- a/inventory/group_vars/copr_dist_git_dev_aws +++ b/inventory/group_vars/copr_dist_git_dev_aws @@ -13,3 +13,5 @@ letsencrypt: predefined_deploy_script: httpd tcp_ports: [22, 80, 443] services_disabled: false + +aws_ipv6_addr: "2600:1f18:8ee:ae00:691b:4103:dbcd:a64a/128" diff --git a/inventory/group_vars/copr_front_dev_aws b/inventory/group_vars/copr_front_dev_aws index 728a0799ab..bb4ff41906 100644 --- a/inventory/group_vars/copr_front_dev_aws +++ b/inventory/group_vars/copr_front_dev_aws @@ -28,3 +28,5 @@ letsencrypt: predefined_deploy_script: httpd tcp_ports: [22, 80, 443] services_disabled: false + +aws_ipv6_addr: "2600:1f18:8ee:ae00:66a:fd15:3f16:4092/128" diff --git a/inventory/group_vars/copr_keygen_dev_aws b/inventory/group_vars/copr_keygen_dev_aws index dd5346019f..30a5af7384 100644 --- a/inventory/group_vars/copr_keygen_dev_aws +++ b/inventory/group_vars/copr_keygen_dev_aws @@ -6,3 +6,5 @@ datacenter: aws freezes: false tcp_ports: [22] services_disabled: false + +aws_ipv6_addr: "2600:1f18:8ee:ae00:3cbb:7920:d83:e607/128" diff --git a/roles/copr/base/tasks/main.yml b/roles/copr/base/tasks/main.yml index b0f1189d9d..84b7564a83 100644 --- a/roles/copr/base/tasks/main.yml +++ b/roles/copr/base/tasks/main.yml @@ -86,5 +86,28 @@ - config when: datacenter != "aws" +- name: setup ipv6 networking general + lineinfile: + dest: /etc/sysconfig/network-scripts/ifcfg-eth0 + backup: yes + state: present + line: "{{ item }}" + with_items: + - IPV6INIT=yes + - IPV6_DEFROUTE=yes + - IPV6_AUTOCONF=yes + when: aws_ipv6_addr is defined + tags: ipv6_config + +- name: setup ipv6 address + lineinfile: + dest: /etc/sysconfig/network-scripts/ifcfg-eth0 + backup: yes + state: present + line: "{{ aws_ipv6_addr }}" + regex: ^IPV6ADDR= + when: aws_ipv6_addr is defined + tags: ipv6_config + # - name: enable and run logrotate service # service: name="logrotate" state=started