If you wish to disable ipv6 on Rocky Linux 8, there is a wonderful writeup on the script found at https://github.com/juju4/ansible-ipv6/blob/main/tasks/ipv6-disable.yml which you may find useful. If you just need to disable it temporarily without disruption (assuming you have not been using ipv6 at all)
- name: Disable IPv6 with sysctl
ansible.posix.sysctl:
name: "{{ item }}"
value: "1"
state: "present"
reload: "yes"
with_items:
- net.ipv6.conf.all.disable_ipv6
- net.ipv6.conf.default.disable_ipv6
- net.ipv6.conf.lo.disable_ipv6
If you can tolerate a bit of disruption, you may want to take a look at putting it at the network configuration and restarting it
- name: RedHat | disable ipv6 in sysconfig/network
ansible.builtin.lineinfile:
dest: /etc/sysconfig/network
regexp: "^{{ item.regexp }}"
line: "{{ item.line }}"
mode: '0644'
backup: true
create: true
with_items:
- { regexp: 'NETWORKING_IPV6=.*', line: 'NETWORKING_IPV6=NO' }
- { regexp: 'IPV6INIT=.*', line: 'IPV6INIT=no' }
notify:
- Restart network
- Restart NetworkManager
when: ansible_os_family == 'RedHat'