ansiblelint fixes - fqcn[action-core] - shell to ansible.builtin.shell
Replaces references to shell: with ansible.builtin.shell Signed-off-by: Ryan Lerch <rlerch@redhat.com>
This commit is contained in:
parent
25391e95b7
commit
3c41882bb0
95 changed files with 179 additions and 179 deletions
|
@ -125,10 +125,10 @@
|
||||||
service: name=memcached state=restarted
|
service: name=memcached state=restarted
|
||||||
|
|
||||||
- name: restart nagios
|
- name: restart nagios
|
||||||
shell: nagios -v /etc/nagios/nagios.cfg && systemctl restart nagios
|
ansible.builtin.shell: nagios -v /etc/nagios/nagios.cfg && systemctl restart nagios
|
||||||
|
|
||||||
- name: restart bridge
|
- name: restart bridge
|
||||||
shell: /usr/lib/systemd/systemd-sysctl --prefix=/proc/sys/net/bridge
|
ansible.builtin.shell: /usr/lib/systemd/systemd-sysctl --prefix=/proc/sys/net/bridge
|
||||||
|
|
||||||
- name: reload libvirtd
|
- name: reload libvirtd
|
||||||
service: name=libvirtd state=reloaded
|
service: name=libvirtd state=reloaded
|
||||||
|
|
|
@ -10,12 +10,12 @@
|
||||||
tasks:
|
tasks:
|
||||||
|
|
||||||
- name: Create temp dir for collecting info
|
- name: Create temp dir for collecting info
|
||||||
shell: mktemp -d
|
ansible.builtin.shell: mktemp -d
|
||||||
register: temp_dir
|
register: temp_dir
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: Get list of active loaded services with systemctl
|
- name: Get list of active loaded services with systemctl
|
||||||
shell: '/bin/systemctl -t service --no-legend | egrep "loaded active" | tr -s " " | cut -d " " -f1'
|
ansible.builtin.shell: '/bin/systemctl -t service --no-legend | egrep "loaded active" | tr -s " " | cut -d " " -f1'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: ansible_distribution_major_version|int >= 29 and ansible_distribution == 'Fedora'
|
when: ansible_distribution_major_version|int >= 29 and ansible_distribution == 'Fedora'
|
||||||
register: loaded_active_services_systemctl
|
register: loaded_active_services_systemctl
|
||||||
|
@ -24,7 +24,7 @@
|
||||||
- services
|
- services
|
||||||
|
|
||||||
- name: Get list of active loaded services with systemctl
|
- name: Get list of active loaded services with systemctl
|
||||||
shell: '/bin/systemctl -t service --no-legend | egrep "loaded active" | tr -s " " | cut -d " " -f1'
|
ansible.builtin.shell: '/bin/systemctl -t service --no-legend | egrep "loaded active" | tr -s " " | cut -d " " -f1'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: ansible_distribution_major_version|int > 6 and ansible_distribution == 'RedHat'
|
when: ansible_distribution_major_version|int > 6 and ansible_distribution == 'RedHat'
|
||||||
register: loaded_active_services_systemctl
|
register: loaded_active_services_systemctl
|
||||||
|
@ -33,7 +33,7 @@
|
||||||
- services
|
- services
|
||||||
|
|
||||||
- name: Get list of inactive loaded services with systemctl
|
- name: Get list of inactive loaded services with systemctl
|
||||||
shell: '/bin/systemctl -t service --no-legend | egrep -v "loaded active" | tr -s " " | cut -d " " -f1'
|
ansible.builtin.shell: '/bin/systemctl -t service --no-legend | egrep -v "loaded active" | tr -s " " | cut -d " " -f1'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: ansible_distribution_major_version|int >= 29 and ansible_distribution == 'Fedora'
|
when: ansible_distribution_major_version|int >= 29 and ansible_distribution == 'Fedora'
|
||||||
register: loaded_inactive_services_systemctl
|
register: loaded_inactive_services_systemctl
|
||||||
|
@ -42,7 +42,7 @@
|
||||||
- services
|
- services
|
||||||
|
|
||||||
- name: Get list of inactive loaded services with systemctl
|
- name: Get list of inactive loaded services with systemctl
|
||||||
shell: '/bin/systemctl -t service --no-legend | egrep -v "loaded active" | tr -s " " | cut -d " " -f1'
|
ansible.builtin.shell: '/bin/systemctl -t service --no-legend | egrep -v "loaded active" | tr -s " " | cut -d " " -f1'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: ansible_distribution_major_version|int > 6 and ansible_distribution == 'RedHat'
|
when: ansible_distribution_major_version|int > 6 and ansible_distribution == 'RedHat'
|
||||||
register: loaded_inactive_services_systemctl
|
register: loaded_inactive_services_systemctl
|
||||||
|
@ -52,7 +52,7 @@
|
||||||
|
|
||||||
|
|
||||||
- name: Get list of enabled services with chkconfig at current runlevel
|
- name: Get list of enabled services with chkconfig at current runlevel
|
||||||
shell: "chkconfig | grep \"`runlevel | cut -d ' ' -f 2`:on\" | awk '{print $1}'"
|
ansible.builtin.shell: "chkconfig | grep \"`runlevel | cut -d ' ' -f 2`:on\" | awk '{print $1}'"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: ansible_distribution_major_version|int <= 6 and ansible_distribution == 'RedHat'
|
when: ansible_distribution_major_version|int <= 6 and ansible_distribution == 'RedHat'
|
||||||
register: enabled_services_chkconfig
|
register: enabled_services_chkconfig
|
||||||
|
@ -61,7 +61,7 @@
|
||||||
- services
|
- services
|
||||||
|
|
||||||
- name: Get list of disabled services with chkconfig at current runlevel
|
- name: Get list of disabled services with chkconfig at current runlevel
|
||||||
shell: "chkconfig | grep \"`runlevel | cut -d ' ' -f 2`:off\" | awk '{print $1}'"
|
ansible.builtin.shell: "chkconfig | grep \"`runlevel | cut -d ' ' -f 2`:off\" | awk '{print $1}'"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: ansible_distribution_major_version|int <= 6 and ansible_distribution == 'RedHat'
|
when: ansible_distribution_major_version|int <= 6 and ansible_distribution == 'RedHat'
|
||||||
register: disabled_services_chkconfig
|
register: disabled_services_chkconfig
|
||||||
|
@ -71,7 +71,7 @@
|
||||||
|
|
||||||
|
|
||||||
- name: Output enabled service list chkconfig
|
- name: Output enabled service list chkconfig
|
||||||
shell: echo {{enabled_services_chkconfig.stdout_lines}} >> {{temp_dir.stdout}}/eservices
|
ansible.builtin.shell: echo {{enabled_services_chkconfig.stdout_lines}} >> {{temp_dir.stdout}}/eservices
|
||||||
when: enabled_services_chkconfig is defined and enabled_services_chkconfig.rc == 0
|
when: enabled_services_chkconfig is defined and enabled_services_chkconfig.rc == 0
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -79,7 +79,7 @@
|
||||||
- services
|
- services
|
||||||
|
|
||||||
- name: Output disabled loaded service list chkconfig
|
- name: Output disabled loaded service list chkconfig
|
||||||
shell: echo {{disabled_services_chkconfig.stdout_lines}} >> {{temp_dir.stdout}}/dservices
|
ansible.builtin.shell: echo {{disabled_services_chkconfig.stdout_lines}} >> {{temp_dir.stdout}}/dservices
|
||||||
when: disabled_services_chkconfig is defined and disabled_services_chkconfig.rc == 0
|
when: disabled_services_chkconfig is defined and disabled_services_chkconfig.rc == 0
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -88,7 +88,7 @@
|
||||||
|
|
||||||
|
|
||||||
- name: Output loaded active service list systemctl
|
- name: Output loaded active service list systemctl
|
||||||
shell: echo {{loaded_active_services_systemctl.stdout_lines}} >> {{temp_dir.stdout}}/laservices
|
ansible.builtin.shell: echo {{loaded_active_services_systemctl.stdout_lines}} >> {{temp_dir.stdout}}/laservices
|
||||||
when: loaded_active_services_systemctl is defined and loaded_active_services_systemctl.rc == 0
|
when: loaded_active_services_systemctl is defined and loaded_active_services_systemctl.rc == 0
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -96,7 +96,7 @@
|
||||||
- services
|
- services
|
||||||
|
|
||||||
- name: Output loaded inactive service list systemctl
|
- name: Output loaded inactive service list systemctl
|
||||||
shell: echo {{loaded_inactive_services_systemctl.stdout_lines}} >> {{temp_dir.stdout}}/liservices
|
ansible.builtin.shell: echo {{loaded_inactive_services_systemctl.stdout_lines}} >> {{temp_dir.stdout}}/liservices
|
||||||
when: loaded_inactive_services_systemctl is defined and loaded_inactive_services_systemctl.rc == 0
|
when: loaded_inactive_services_systemctl is defined and loaded_inactive_services_systemctl.rc == 0
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -114,14 +114,14 @@
|
||||||
- updates
|
- updates
|
||||||
|
|
||||||
- name: Show pending updates
|
- name: Show pending updates
|
||||||
shell: echo {{list_update.stdout_lines}} >> {{temp_dir.stdout}}/pending_updates
|
ansible.builtin.shell: echo {{list_update.stdout_lines}} >> {{temp_dir.stdout}}/pending_updates
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
- check
|
- check
|
||||||
- updates
|
- updates
|
||||||
|
|
||||||
- name: Get processes that need restarting
|
- name: Get processes that need restarting
|
||||||
shell: needs-restarting
|
ansible.builtin.shell: needs-restarting
|
||||||
register: needs_restarting
|
register: needs_restarting
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -129,14 +129,14 @@
|
||||||
- restart
|
- restart
|
||||||
|
|
||||||
- name: Show processes that need restarting
|
- name: Show processes that need restarting
|
||||||
shell: echo {{needs_restarting.stdout_lines}} >> {{temp_dir.stdout}}/needing_restart
|
ansible.builtin.shell: echo {{needs_restarting.stdout_lines}} >> {{temp_dir.stdout}}/needing_restart
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
- check
|
- check
|
||||||
- restart
|
- restart
|
||||||
|
|
||||||
- name: Get locally changed files from the rpm package
|
- name: Get locally changed files from the rpm package
|
||||||
shell: rpm_tmp_var=`mktemp` && ! rpm -Va 2>/dev/null > $rpm_tmp_var && [[ -s $rpm_tmp_var ]] && echo $rpm_tmp_var warn=no
|
ansible.builtin.shell: rpm_tmp_var=`mktemp` && ! rpm -Va 2>/dev/null > $rpm_tmp_var && [[ -s $rpm_tmp_var ]] && echo $rpm_tmp_var warn=no
|
||||||
register: localchanges
|
register: localchanges
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -153,7 +153,7 @@
|
||||||
- fileverify
|
- fileverify
|
||||||
|
|
||||||
- name: Show locally changed files (excluding config files)
|
- name: Show locally changed files (excluding config files)
|
||||||
shell: echo {{rpm_va_nc.stdout_lines}} >> {{temp_dir.stdout}}/local_changed
|
ansible.builtin.shell: echo {{rpm_va_nc.stdout_lines}} >> {{temp_dir.stdout}}/local_changed
|
||||||
when: rpm_va_nc.stdout != ""
|
when: rpm_va_nc.stdout != ""
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -170,7 +170,7 @@
|
||||||
- fileverify
|
- fileverify
|
||||||
|
|
||||||
- name: 'Whitelist - Show locally changed files (config files)'
|
- name: 'Whitelist - Show locally changed files (config files)'
|
||||||
shell: echo {{rpm_va_c.stdout_lines}} >> {{temp_dir.stdout}}/local_config_changed
|
ansible.builtin.shell: echo {{rpm_va_c.stdout_lines}} >> {{temp_dir.stdout}}/local_config_changed
|
||||||
changed_when: false
|
changed_when: false
|
||||||
when: rpm_va_c.stdout != ""
|
when: rpm_va_c.stdout != ""
|
||||||
tags:
|
tags:
|
||||||
|
@ -178,7 +178,7 @@
|
||||||
- fileverify
|
- fileverify
|
||||||
|
|
||||||
- name: Check if using iptables
|
- name: Check if using iptables
|
||||||
shell: /sbin/iptables -S
|
ansible.builtin.shell: /sbin/iptables -S
|
||||||
register: iptablesn
|
register: iptablesn
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -186,21 +186,21 @@
|
||||||
- iptables
|
- iptables
|
||||||
|
|
||||||
- name: Show iptables rules
|
- name: Show iptables rules
|
||||||
shell: echo "{{iptablesn.stdout_lines}}" >> {{ temp_dir.stdout }}/iptables
|
ansible.builtin.shell: echo "{{iptablesn.stdout_lines}}" >> {{ temp_dir.stdout }}/iptables
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
- check
|
- check
|
||||||
- iptables
|
- iptables
|
||||||
|
|
||||||
- name: Show current SELinux status
|
- name: Show current SELinux status
|
||||||
shell: echo "SELinux is {{ ansible_selinux.status }} for this System" >> {{temp_dir.stdout}}/selinux
|
ansible.builtin.shell: echo "SELinux is {{ ansible_selinux.status }} for this System" >> {{temp_dir.stdout}}/selinux
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
- check
|
- check
|
||||||
- selinux
|
- selinux
|
||||||
|
|
||||||
- name: Show Boot SELinux mode
|
- name: Show Boot SELinux mode
|
||||||
shell: echo "SELinux boots to {{ ansible_selinux.config_mode }} mode " >> {{temp_dir.stdout}}/selinux
|
ansible.builtin.shell: echo "SELinux boots to {{ ansible_selinux.config_mode }} mode " >> {{temp_dir.stdout}}/selinux
|
||||||
when: ansible_selinux.status != "disabled"
|
when: ansible_selinux.status != "disabled"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -208,7 +208,7 @@
|
||||||
- selinux
|
- selinux
|
||||||
|
|
||||||
- name: Show Current SELinux mode
|
- name: Show Current SELinux mode
|
||||||
shell: echo "SELinux currently is in {{ ansible_selinux.mode }} mode" >> {{temp_dir.stdout}}/selinux
|
ansible.builtin.shell: echo "SELinux currently is in {{ ansible_selinux.mode }} mode" >> {{temp_dir.stdout}}/selinux
|
||||||
when: ansible_selinux.status != "disabled"
|
when: ansible_selinux.status != "disabled"
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -216,7 +216,7 @@
|
||||||
- selinux
|
- selinux
|
||||||
|
|
||||||
- name: Match current SELinux status with boot status
|
- name: Match current SELinux status with boot status
|
||||||
shell: echo "SElinux Current and Boot modes are in sync" >> {{temp_dir.stdout}}/selinux
|
ansible.builtin.shell: echo "SElinux Current and Boot modes are in sync" >> {{temp_dir.stdout}}/selinux
|
||||||
when: ansible_selinux.status != "disabled" and ansible_selinux.config_mode == ansible_selinux.mode
|
when: ansible_selinux.status != "disabled" and ansible_selinux.config_mode == ansible_selinux.mode
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -225,7 +225,7 @@
|
||||||
|
|
||||||
|
|
||||||
- name: MisMatch current SELinux status with boot status
|
- name: MisMatch current SELinux status with boot status
|
||||||
shell: echo "SElinux Current and Boot modes are NOT in sync" >> {{temp_dir.stdout}}/selinux
|
ansible.builtin.shell: echo "SElinux Current and Boot modes are NOT in sync" >> {{temp_dir.stdout}}/selinux
|
||||||
when: ansible_selinux.status != "disabled" and ansible_selinux.config_mode != ansible_selinux.mode
|
when: ansible_selinux.status != "disabled" and ansible_selinux.config_mode != ansible_selinux.mode
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
|
@ -239,12 +239,12 @@
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
- name: Get file list
|
- name: Get file list
|
||||||
shell: ls -1 {{temp_dir.stdout}}/*
|
ansible.builtin.shell: ls -1 {{temp_dir.stdout}}/*
|
||||||
register: file_list
|
register: file_list
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
- name: Get timestamp
|
- name: Get timestamp
|
||||||
shell: "date +%Y-%m-%d-%H-%M-%S"
|
ansible.builtin.shell: "date +%Y-%m-%d-%H-%M-%S"
|
||||||
register: timestamp
|
register: timestamp
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
|
|
@ -7,11 +7,11 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Listing failed units
|
- name: Listing failed units
|
||||||
shell: systemctl list-units --state failed --no-legend | awk '{ print $1 }'
|
ansible.builtin.shell: systemctl list-units --state failed --no-legend | awk '{ print $1 }'
|
||||||
register: listing_failed
|
register: listing_failed
|
||||||
|
|
||||||
- name: Check log with journalctl
|
- name: Check log with journalctl
|
||||||
shell: journalctl -lru {{ item }} -n 50
|
ansible.builtin.shell: journalctl -lru {{ item }} -n 50
|
||||||
register: display_log
|
register: display_log
|
||||||
with_items: "{{ listing_failed.stdout_lines[0:] }}"
|
with_items: "{{ listing_failed.stdout_lines[0:] }}"
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,7 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Combine IPA keytabs
|
- name: Combine IPA keytabs
|
||||||
shell: printf "%b" "read_kt /etc/httpd/conf/ipa.keytab\nread_kt /etc/krb5.HTTP_id{{env_suffix}}.fedoraproject.org.keytab\nwrite_kt /etc/krb5.HTTP_id{{env_suffix}}.fedoraproject.org.keytab.combined" | ktutil
|
ansible.builtin.shell: printf "%b" "read_kt /etc/httpd/conf/ipa.keytab\nread_kt /etc/krb5.HTTP_id{{env_suffix}}.fedoraproject.org.keytab\nwrite_kt /etc/krb5.HTTP_id{{env_suffix}}.fedoraproject.org.keytab.combined" | ktutil
|
||||||
changed_when: false
|
changed_when: false
|
||||||
tags:
|
tags:
|
||||||
- krb5
|
- krb5
|
||||||
|
|
|
@ -49,7 +49,7 @@
|
||||||
user:
|
user:
|
||||||
name: pagure
|
name: pagure
|
||||||
uid: "{{ pagure_static_uid }}"
|
uid: "{{ pagure_static_uid }}"
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
comment: "Pagure User"
|
comment: "Pagure User"
|
||||||
when: env == "staging"
|
when: env == "staging"
|
||||||
## The above should be deleted when we rebuild pkgs02 in future.
|
## The above should be deleted when we rebuild pkgs02 in future.
|
||||||
|
|
|
@ -148,7 +148,7 @@
|
||||||
# Do not count these as changed ever
|
# Do not count these as changed ever
|
||||||
#
|
#
|
||||||
- name: make sure docs are synced. This could take a very very very logtime to finish
|
- name: make sure docs are synced. This could take a very very very logtime to finish
|
||||||
shell: /usr/local/bin/lock-wrapper docs-sync "/usr/local/bin/docs-rsync" >& /dev/null
|
ansible.builtin.shell: /usr/local/bin/lock-wrapper docs-sync "/usr/local/bin/docs-rsync" >& /dev/null
|
||||||
changed_when: false
|
changed_when: false
|
||||||
ignore_errors: true
|
ignore_errors: true
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
- import_tasks: "{{ tasks_path }}/motd.yml"
|
- import_tasks: "{{ tasks_path }}/motd.yml"
|
||||||
|
|
||||||
- name: check if ntpd port is already known by selinux
|
- name: check if ntpd port is already known by selinux
|
||||||
shell: semanage port -l | grep ntp
|
ansible.builtin.shell: semanage port -l | grep ntp
|
||||||
register: ntp_selinux_port
|
register: ntp_selinux_port
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
|
@ -42,7 +42,7 @@
|
||||||
- dhcp-server
|
- dhcp-server
|
||||||
|
|
||||||
- name: check if ntpd port is already known by selinux
|
- name: check if ntpd port is already known by selinux
|
||||||
shell: semanage port -l | grep ntp
|
ansible.builtin.shell: semanage port -l | grep ntp
|
||||||
register: ntp_selinux_port
|
register: ntp_selinux_port
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
|
@ -17,7 +17,7 @@
|
||||||
import_tasks: _generic_tasks.yml
|
import_tasks: _generic_tasks.yml
|
||||||
|
|
||||||
- name: Check for copr-frontend update
|
- name: Check for copr-frontend update
|
||||||
shell: dnf clean expire-cache ; dnf check-update copr-frontend
|
ansible.builtin.shell: dnf clean expire-cache ; dnf check-update copr-frontend
|
||||||
register: frontend_has_update
|
register: frontend_has_update
|
||||||
changed_when: "frontend_has_update.rc != 0"
|
changed_when: "frontend_has_update.rc != 0"
|
||||||
failed_when: false
|
failed_when: false
|
||||||
|
@ -37,7 +37,7 @@
|
||||||
- python3-copr-common
|
- python3-copr-common
|
||||||
|
|
||||||
- name: Upgrade db to head, logs in /var/log/copr-frontend/migrations.log
|
- name: Upgrade db to head, logs in /var/log/copr-frontend/migrations.log
|
||||||
shell: alembic-3 upgrade head &> /var/log/copr-frontend/migrations.log
|
ansible.builtin.shell: alembic-3 upgrade head &> /var/log/copr-frontend/migrations.log
|
||||||
become: yes
|
become: yes
|
||||||
become_user: copr-fe
|
become_user: copr-fe
|
||||||
args:
|
args:
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
template: src=fas-readonly.sql dest=/var/lib/pgsql/fas-readonly.sql
|
template: src=fas-readonly.sql dest=/var/lib/pgsql/fas-readonly.sql
|
||||||
|
|
||||||
- name: Change permissions for relevant tables in the fas db
|
- name: Change permissions for relevant tables in the fas db
|
||||||
shell: psql -1 -v ON_ERROR_STOP=1 fas2 </var/lib/pgsql/fas-readonly.sql
|
ansible.builtin.shell: psql -1 -v ON_ERROR_STOP=1 fas2 </var/lib/pgsql/fas-readonly.sql
|
||||||
become: yes
|
become: yes
|
||||||
become_user: postgres
|
become_user: postgres
|
||||||
become_method: su
|
become_method: su
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
template: src=rollback.sql dest=/var/lib/pgsql/rollback.sql
|
template: src=rollback.sql dest=/var/lib/pgsql/rollback.sql
|
||||||
|
|
||||||
- name: Rollback permissions for relevant tables in the fas db
|
- name: Rollback permissions for relevant tables in the fas db
|
||||||
shell: psql -1 -v ON_ERROR_STOP=1 fas2 </var/lib/pgsql/rollback.sql
|
ansible.builtin.shell: psql -1 -v ON_ERROR_STOP=1 fas2 </var/lib/pgsql/rollback.sql
|
||||||
become: yes
|
become: yes
|
||||||
become_user: postgres
|
become_user: postgres
|
||||||
become_method: su
|
become_method: su
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
when: "sar_huge is not defined or not sar_huge"
|
when: "sar_huge is not defined or not sar_huge"
|
||||||
|
|
||||||
# Huge SAR retrieval
|
# Huge SAR retrieval
|
||||||
- shell: "ssh {{ inventory_hostname }} sudo -u {{ sar_script_user }} SAR_USERNAME={{ sar_fas_user }} SAR_EMAIL={{ sar_email }} {{ sar_script }} >{{ hostvars['localhost']['sar_tmp_dir'] }}/{{ sar_output_file }}"
|
- ansible.builtin.shell: "ssh {{ inventory_hostname }} sudo -u {{ sar_script_user }} SAR_USERNAME={{ sar_fas_user }} SAR_EMAIL={{ sar_email }} {{ sar_script }} >{{ hostvars['localhost']['sar_tmp_dir'] }}/{{ sar_output_file }}"
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
when: "sar_huge is defined and sar_huge"
|
when: "sar_huge is defined and sar_huge"
|
||||||
|
|
||||||
|
@ -57,7 +57,7 @@
|
||||||
- name: "Create the archive"
|
- name: "Create the archive"
|
||||||
block:
|
block:
|
||||||
# Generate a private tarball of the files from each service.
|
# Generate a private tarball of the files from each service.
|
||||||
- shell: "umask 0077 && tar --transform \"s:^:{{ sar_fas_user }}_{{ sar_email }}/:\" -czf {{ sar_tmp_dir }}/{{ sar_fas_user }}_{{ sar_email }}.tar.gz *"
|
- ansible.builtin.shell: "umask 0077 && tar --transform \"s:^:{{ sar_fas_user }}_{{ sar_email }}/:\" -czf {{ sar_tmp_dir }}/{{ sar_fas_user }}_{{ sar_email }}.tar.gz *"
|
||||||
args:
|
args:
|
||||||
chdir: "{{ sar_tmp_dir }}"
|
chdir: "{{ sar_tmp_dir }}"
|
||||||
# Move the tarball into the desired pick up location.
|
# Move the tarball into the desired pick up location.
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
# Get the correct pod
|
# Get the correct pod
|
||||||
---
|
---
|
||||||
- name: Retrieve the id of the running container/pod
|
- name: Retrieve the id of the running container/pod
|
||||||
shell: "oc get -n {{ item.value.openshift_namespace }} -o name -l app={{ item.value.openshift_pod }} pods | cut -f 2 -d '/'"
|
ansible.builtin.shell: "oc get -n {{ item.value.openshift_namespace }} -o name -l app={{ item.value.openshift_pod }} pods | cut -f 2 -d '/'"
|
||||||
register: pod_id
|
register: pod_id
|
||||||
# Run the SAR script
|
# Run the SAR script
|
||||||
- name: Run oc exec in container to extract the data
|
- name: Run oc exec in container to extract the data
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
tasks:
|
tasks:
|
||||||
|
|
||||||
- name: RPM_output
|
- name: RPM_output
|
||||||
shell: "/usr/bin/rpm -qa"
|
ansible.builtin.shell: "/usr/bin/rpm -qa"
|
||||||
register: rpm_output
|
register: rpm_output
|
||||||
args:
|
args:
|
||||||
warn: false # set warn=false to prevent warning
|
warn: false # set warn=false to prevent warning
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Find the ID of the last yum transaction
|
- name: Find the ID of the last yum transaction
|
||||||
shell: yum history package {{ package }} | sed -n 3p | awk -F "|" '{ print $1 }' | tr -d ' '
|
ansible.builtin.shell: yum history package {{ package }} | sed -n 3p | awk -F "|" '{ print $1 }' | tr -d ' '
|
||||||
register: transaction_id
|
register: transaction_id
|
||||||
|
|
||||||
# If transaction_id.stderr == "", then that means that the $PACKAGE we're
|
# If transaction_id.stderr == "", then that means that the $PACKAGE we're
|
||||||
|
|
|
@ -10,6 +10,6 @@
|
||||||
ansible.builtin.command: ipa-backup
|
ansible.builtin.command: ipa-backup
|
||||||
|
|
||||||
- name: Make the latest backup available under a fixed name
|
- name: Make the latest backup available under a fixed name
|
||||||
shell:
|
ansible.builtin.shell:
|
||||||
cmd: ln -snf $(ls -1t ipa-full* | head -n 1) ipa-full-latest
|
cmd: ln -snf $(ls -1t ipa-full* | head -n 1) ipa-full-latest
|
||||||
chdir: /var/lib/ipa/backup
|
chdir: /var/lib/ipa/backup
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
- name: Fix ownership of home directories in /home/fedora
|
- name: Fix ownership of home directories in /home/fedora
|
||||||
# assumes that directory name == user name
|
# assumes that directory name == user name
|
||||||
shell:
|
ansible.builtin.shell:
|
||||||
chdir: /home/fedora
|
chdir: /home/fedora
|
||||||
cmd: /usr/local/sbin/fix-home-fedora-ownerships.sh
|
cmd: /usr/local/sbin/fix-home-fedora-ownerships.sh
|
||||||
register: chown_res
|
register: chown_res
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
ansible.builtin.copy: src={{private}}/scripts/drivestatus.py dest=/root/drivestatus.py
|
ansible.builtin.copy: src={{private}}/scripts/drivestatus.py dest=/root/drivestatus.py
|
||||||
|
|
||||||
- name: Run it for {{mgmt}}
|
- name: Run it for {{mgmt}}
|
||||||
shell: python /root/drivestatus.py {{mgmt}}
|
ansible.builtin.shell: python /root/drivestatus.py {{mgmt}}
|
||||||
register: out
|
register: out
|
||||||
|
|
||||||
- name: Remove it
|
- name: Remove it
|
||||||
|
|
|
@ -41,7 +41,7 @@
|
||||||
# TODO -- I'd also like to fail if there are no *.rpm files in there.
|
# TODO -- I'd also like to fail if there are no *.rpm files in there.
|
||||||
|
|
||||||
- name: Sign all the rpms with our gpg key
|
- name: Sign all the rpms with our gpg key
|
||||||
shell: /bin/rpm --resign {{ rpmdir }}/*.rpm
|
ansible.builtin.shell: /bin/rpm --resign {{ rpmdir }}/*.rpm
|
||||||
|
|
||||||
- name: Make a directory where we store the rpms afterwards
|
- name: Make a directory where we store the rpms afterwards
|
||||||
ansible.builtin.file: path={{ rpmdir }}-old state=directory
|
ansible.builtin.file: path={{ rpmdir }}-old state=directory
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
- ansible.builtin.command: dropdb bodhi2
|
- ansible.builtin.command: dropdb bodhi2
|
||||||
- ansible.builtin.command: createdb -O bodhi2 bodhi2
|
- ansible.builtin.command: createdb -O bodhi2 bodhi2
|
||||||
- name: Import the prod db.
|
- name: Import the prod db.
|
||||||
shell: cat /var/tmp/bodhi2.dump | psql bodhi2
|
ansible.builtin.shell: cat /var/tmp/bodhi2.dump | psql bodhi2
|
||||||
- ansible.builtin.file: path=/var/tmp/bodhi2.dump state=absent
|
- ansible.builtin.file: path=/var/tmp/bodhi2.dump state=absent
|
||||||
|
|
||||||
- name: Bring staging services up (OpenShift web services)
|
- name: Bring staging services up (OpenShift web services)
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Dumping the production db. This might take a minute. Go out to the lobby!
|
- name: Dumping the production db. This might take a minute. Go out to the lobby!
|
||||||
shell: pg_dump -C {{ db }} |xz -c > /var/tmp/{{ db }}.dump.xz
|
ansible.builtin.shell: pg_dump -C {{ db }} |xz -c > /var/tmp/{{ db }}.dump.xz
|
||||||
|
|
||||||
# Get the dump from `from` in the batcave
|
# Get the dump from `from` in the batcave
|
||||||
- name: Export the dump from the dbhost in prod to batcave
|
- name: Export the dump from the dbhost in prod to batcave
|
||||||
|
@ -89,7 +89,7 @@
|
||||||
ansible.builtin.command: createdb {{ db }}
|
ansible.builtin.command: createdb {{ db }}
|
||||||
|
|
||||||
- name: Import the prod db. This will take quite a while. Go get a snack!
|
- name: Import the prod db. This will take quite a while. Go get a snack!
|
||||||
shell: cat /var/tmp/{{ db }}.dump | psql {{ db }}
|
ansible.builtin.shell: cat /var/tmp/{{ db }}.dump | psql {{ db }}
|
||||||
|
|
||||||
- name: Bring staging services up
|
- name: Bring staging services up
|
||||||
hosts: "{{ server or 'batcave01.iad2.fedoraproject.org' }}"
|
hosts: "{{ server or 'batcave01.iad2.fedoraproject.org' }}"
|
||||||
|
|
|
@ -73,7 +73,7 @@
|
||||||
# buildroot_listing is excluded from the sync to save some time
|
# buildroot_listing is excluded from the sync to save some time
|
||||||
# TODO: install mbuffer on db-koji.stg
|
# TODO: install mbuffer on db-koji.stg
|
||||||
- name: Import the prod db. This will take quite a while. Go get a snack!
|
- name: Import the prod db. This will take quite a while. Go get a snack!
|
||||||
shell: >
|
ansible.builtin.shell: >
|
||||||
curl -s -S https://infrastructure.fedoraproject.org/infra/db-dumps/koji.dump.xz |
|
curl -s -S https://infrastructure.fedoraproject.org/infra/db-dumps/koji.dump.xz |
|
||||||
mbuffer -q -s 8M -m 128M -l /tmp/mbuffer-curl-to-xz.log |
|
mbuffer -q -s 8M -m 128M -l /tmp/mbuffer-curl-to-xz.log |
|
||||||
xzcat |
|
xzcat |
|
||||||
|
@ -82,9 +82,9 @@
|
||||||
mbuffer -q -s 16M -m 512M -l /tmp/mbuffer-sed-to-psql.log |
|
mbuffer -q -s 16M -m 512M -l /tmp/mbuffer-sed-to-psql.log |
|
||||||
psql -v ON_ERROR_STOP=1
|
psql -v ON_ERROR_STOP=1
|
||||||
- name: Repoint all the prod rpm entries at the secondary volume (and other stuff)
|
- name: Repoint all the prod rpm entries at the secondary volume (and other stuff)
|
||||||
shell: psql -1 -v ON_ERROR_STOP=1 koji </var/lib/pgsql/koji-reset-staging.sql
|
ansible.builtin.shell: psql -1 -v ON_ERROR_STOP=1 koji </var/lib/pgsql/koji-reset-staging.sql
|
||||||
- name: Vacuum database
|
- name: Vacuum database
|
||||||
shell: psql -v ON_ERROR_STOP=1 koji <<<"VACUUM ANALYZE"
|
ansible.builtin.shell: psql -v ON_ERROR_STOP=1 koji <<<"VACUUM ANALYZE"
|
||||||
|
|
||||||
- name: Bring staging services up
|
- name: Bring staging services up
|
||||||
hosts: koji_stg
|
hosts: koji_stg
|
||||||
|
@ -147,7 +147,7 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Remount koji nfs
|
- name: Remount koji nfs
|
||||||
shell: umount /mnt/fedora_koji && mount /mnt/fedora_koji
|
ansible.builtin.shell: umount /mnt/fedora_koji && mount /mnt/fedora_koji
|
||||||
args:
|
args:
|
||||||
warn: false
|
warn: false
|
||||||
when: "'.s390.' not in inventory_hostname"
|
when: "'.s390.' not in inventory_hostname"
|
||||||
|
|
|
@ -21,16 +21,16 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Delete all jobs
|
- name: Delete all jobs
|
||||||
shell: oc -n koschei delete job --all
|
ansible.builtin.shell: oc -n koschei delete job --all
|
||||||
|
|
||||||
- name: Pause all deployments
|
- name: Pause all deployments
|
||||||
shell: oc -n koschei rollout pause deploy
|
ansible.builtin.shell: oc -n koschei rollout pause deploy
|
||||||
|
|
||||||
- name: Delete all replica sets
|
- name: Delete all replica sets
|
||||||
shell: oc -n koschei delete rs --all
|
ansible.builtin.shell: oc -n koschei delete rs --all
|
||||||
|
|
||||||
- name: Delete all pods
|
- name: Delete all pods
|
||||||
shell: oc -n koschei delete pod --all
|
ansible.builtin.shell: oc -n koschei delete pod --all
|
||||||
|
|
||||||
- name: Drop koschei database
|
- name: Drop koschei database
|
||||||
postgresql_db: name=koschei state=absent
|
postgresql_db: name=koschei state=absent
|
||||||
|
@ -52,4 +52,4 @@
|
||||||
job_command: "koschei-admin create-db && koschei-admin create-collection f41 --display-name 'Fedora Rawhide' --target f41 --bugzilla-product Fedora --bugzilla-version rawhide && koschei-admin create-group php"
|
job_command: "koschei-admin create-db && koschei-admin create-collection f41 --display-name 'Fedora Rawhide' --target f41 --bugzilla-product Fedora --bugzilla-version rawhide && koschei-admin create-group php"
|
||||||
|
|
||||||
- name: Resume all deployments
|
- name: Resume all deployments
|
||||||
shell: oc -n koschei rollout resume deploy
|
ansible.builtin.shell: oc -n koschei rollout resume deploy
|
||||||
|
|
|
@ -47,7 +47,7 @@
|
||||||
- name: Import the prod db. This will take quite a while. Go get a snack!
|
- name: Import the prod db. This will take quite a while. Go get a snack!
|
||||||
ansible.builtin.command: psql -f /var/tmp/mailman.dump mailman
|
ansible.builtin.command: psql -f /var/tmp/mailman.dump mailman
|
||||||
# - name: Fix the database
|
# - name: Fix the database
|
||||||
# shell: psql -f /var/lib/pgsql/mailman-reset-staging.sql mailman
|
# ansible.builtin.shell: psql -f /var/lib/pgsql/mailman-reset-staging.sql mailman
|
||||||
|
|
||||||
# - template: src=templates/hyperkitty-reset-staging.sql dest=/var/lib/pgsql/hyperkitty-reset-staging.sql
|
# - template: src=templates/hyperkitty-reset-staging.sql dest=/var/lib/pgsql/hyperkitty-reset-staging.sql
|
||||||
- ansible.builtin.copy:
|
- ansible.builtin.copy:
|
||||||
|
@ -62,7 +62,7 @@
|
||||||
- name: Import the prod db. This will take quite a while. Go get a snack!
|
- name: Import the prod db. This will take quite a while. Go get a snack!
|
||||||
ansible.builtin.command: psql -f /var/tmp/hyperkitty.dump hyperkitty
|
ansible.builtin.command: psql -f /var/tmp/hyperkitty.dump hyperkitty
|
||||||
# - name: Fix the database
|
# - name: Fix the database
|
||||||
# shell: psql -f /var/lib/pgsql/hyperkitty-reset-staging.sql hyperkitty
|
# ansible.builtin.shell: psql -f /var/lib/pgsql/hyperkitty-reset-staging.sql hyperkitty
|
||||||
|
|
||||||
# TODO: reindex emails (fulltext)? Not a full-reindex, it may take days.
|
# TODO: reindex emails (fulltext)? Not a full-reindex, it may take days.
|
||||||
|
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
- include_vars: dir=/srv/web/infra/ansible/vars/all/ ignore_files=README
|
- include_vars: dir=/srv/web/infra/ansible/vars/all/ ignore_files=README
|
||||||
- include_vars: /srv/web/infra/ansible/vars/apps/bodhi.yml
|
- include_vars: /srv/web/infra/ansible/vars/apps/bodhi.yml
|
||||||
- name: Check for running composes
|
- name: Check for running composes
|
||||||
shell: "curl https://bodhi{{env_suffix}}.fedoraproject.org/composes/"
|
ansible.builtin.shell: "curl https://bodhi{{env_suffix}}.fedoraproject.org/composes/"
|
||||||
register: composes
|
register: composes
|
||||||
|
|
||||||
- name: Fail if we found that a compose was in progress
|
- name: Fail if we found that a compose was in progress
|
||||||
|
|
|
@ -71,7 +71,7 @@
|
||||||
ansible.builtin.package: name=koji state=latest update_cache=yes
|
ansible.builtin.package: name=koji state=latest update_cache=yes
|
||||||
when: db_upgrade_file is defined
|
when: db_upgrade_file is defined
|
||||||
- name: Execute the db upgrade script
|
- name: Execute the db upgrade script
|
||||||
shell: psql koji < {{db_upgrade_file}}
|
ansible.builtin.shell: psql koji < {{db_upgrade_file}}
|
||||||
become: true
|
become: true
|
||||||
become_user: postgres
|
become_user: postgres
|
||||||
when: db_upgrade_file is defined
|
when: db_upgrade_file is defined
|
||||||
|
|
|
@ -18,16 +18,16 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Delete all jobs
|
- name: Delete all jobs
|
||||||
shell: oc -n koschei delete job --all
|
ansible.builtin.shell: oc -n koschei delete job --all
|
||||||
|
|
||||||
- name: Pause all deployments
|
- name: Pause all deployments
|
||||||
shell: oc -n koschei rollout pause deploy
|
ansible.builtin.shell: oc -n koschei rollout pause deploy
|
||||||
|
|
||||||
- name: Delete all replica sets
|
- name: Delete all replica sets
|
||||||
shell: oc -n koschei delete rs --all
|
ansible.builtin.shell: oc -n koschei delete rs --all
|
||||||
|
|
||||||
- name: Delete all pods
|
- name: Delete all pods
|
||||||
shell: oc -n koschei delete pod --all
|
ansible.builtin.shell: oc -n koschei delete pod --all
|
||||||
|
|
||||||
- name: Import upstream image into OpenShift
|
- name: Import upstream image into OpenShift
|
||||||
include_role: name=openshift/import-image
|
include_role: name=openshift/import-image
|
||||||
|
@ -52,4 +52,4 @@
|
||||||
job_command: "koschei-admin psql <<<'VACUUM FULL ANALYZE'"
|
job_command: "koschei-admin psql <<<'VACUUM FULL ANALYZE'"
|
||||||
|
|
||||||
- name: Resume all deployments
|
- name: Resume all deployments
|
||||||
shell: oc -n koschei rollout resume deploy
|
ansible.builtin.shell: oc -n koschei rollout resume deploy
|
||||||
|
|
|
@ -23,4 +23,4 @@
|
||||||
import_image_imagestreamname: koschei
|
import_image_imagestreamname: koschei
|
||||||
|
|
||||||
- name: Restart all deployments
|
- name: Restart all deployments
|
||||||
shell: oc -n koschei rollout restart deploy
|
ansible.builtin.shell: oc -n koschei rollout restart deploy
|
||||||
|
|
|
@ -7,11 +7,11 @@
|
||||||
|
|
||||||
tasks:
|
tasks:
|
||||||
- name: Listing failed units
|
- name: Listing failed units
|
||||||
shell: systemctl list-units --state failed --no-legend | awk '{ print $1 }'
|
ansible.builtin.shell: systemctl list-units --state failed --no-legend | awk '{ print $1 }'
|
||||||
register: listing_failed
|
register: listing_failed
|
||||||
|
|
||||||
- name: Check log with journalctl
|
- name: Check log with journalctl
|
||||||
shell: journalctl -lru {{ item }} -n 50
|
ansible.builtin.shell: journalctl -lru {{ item }} -n 50
|
||||||
register: display_log
|
register: display_log
|
||||||
with_items: "{{ listing_failed.stdout_lines[0:] }}"
|
with_items: "{{ listing_failed.stdout_lines[0:] }}"
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Add CentOS opsys releases
|
- name: Add CentOS opsys releases
|
||||||
loop: "{{ rs_internal_centos_vers }}"
|
loop: "{{ rs_internal_centos_vers }}"
|
||||||
shell: >
|
ansible.builtin.shell: >
|
||||||
faf releaseadd -o centos --opsys-release {{ item }} -s ACTIVE
|
faf releaseadd -o centos --opsys-release {{ item }} -s ACTIVE
|
||||||
become: yes
|
become: yes
|
||||||
become_user: faf
|
become_user: faf
|
||||||
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
- name: Add Fedora opsys releases
|
- name: Add Fedora opsys releases
|
||||||
loop: "{{ rs_internal_fedora_vers }}"
|
loop: "{{ rs_internal_fedora_vers }}"
|
||||||
shell: >
|
ansible.builtin.shell: >
|
||||||
faf releaseadd -o fedora --opsys-release {{ item }} -s ACTIVE
|
faf releaseadd -o fedora --opsys-release {{ item }} -s ACTIVE
|
||||||
become: yes
|
become: yes
|
||||||
become_user: faf
|
become_user: faf
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Add Fedora package repositories
|
- name: Add Fedora package repositories
|
||||||
loop: "{{ faf_repos }}"
|
loop: "{{ faf_repos }}"
|
||||||
shell: >
|
ansible.builtin.shell: >
|
||||||
faf repoadd --nogpgcheck "{{ item.name }}" dnf "{{ item.url | join('" "') }}"
|
faf repoadd --nogpgcheck "{{ item.name }}" dnf "{{ item.url | join('" "') }}"
|
||||||
become: yes
|
become: yes
|
||||||
become_user: faf
|
become_user: faf
|
||||||
|
@ -18,7 +18,7 @@
|
||||||
|
|
||||||
- name: List repositories of EOL Fedora releases
|
- name: List repositories of EOL Fedora releases
|
||||||
loop: "{{ rs_internal_fedora_vers_removed }}"
|
loop: "{{ rs_internal_fedora_vers_removed }}"
|
||||||
shell: "faf repolist | grep fedora-{{ item }} || true"
|
ansible.builtin.shell: "faf repolist | grep fedora-{{ item }} || true"
|
||||||
become: yes
|
become: yes
|
||||||
become_user: faf
|
become_user: faf
|
||||||
register: eol_repolist
|
register: eol_repolist
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
|
|
||||||
- name: Check for count of faf tables
|
- name: Check for count of faf tables
|
||||||
shell: psql -c "SELECT COUNT(*) FROM pg_stat_user_tables"
|
ansible.builtin.shell: psql -c "SELECT COUNT(*) FROM pg_stat_user_tables"
|
||||||
register: count_tables
|
register: count_tables
|
||||||
changed_when: "( count_tables.stdout_lines[2]|int ) == 0"
|
changed_when: "( count_tables.stdout_lines[2]|int ) == 0"
|
||||||
check_mode: no
|
check_mode: no
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
# long running tasks - run them in background - we do not actually care about the results
|
# long running tasks - run them in background - we do not actually care about the results
|
||||||
- name: Reposync for fedora
|
- name: Reposync for fedora
|
||||||
shell: nohup retrace-server-reposync fedora {{ item[0] }} {{ item[1] }} </dev/null >$(mktemp /tmp/ansible.reposync_for_fedoraXXXXXX.log) &
|
ansible.builtin.shell: nohup retrace-server-reposync fedora {{ item[0] }} {{ item[1] }} </dev/null >$(mktemp /tmp/ansible.reposync_for_fedoraXXXXXX.log) &
|
||||||
loop: "{{ rs_internal_fedora_vers | product(rs_internal_arch_list) | list }}"
|
loop: "{{ rs_internal_fedora_vers | product(rs_internal_arch_list) | list }}"
|
||||||
become: yes
|
become: yes
|
||||||
become_user: retrace
|
become_user: retrace
|
||||||
|
@ -10,7 +10,7 @@
|
||||||
when: env != 'staging'
|
when: env != 'staging'
|
||||||
|
|
||||||
- name: Reposync for centos
|
- name: Reposync for centos
|
||||||
shell: nohup retrace-server-reposync centos {{ item }} x86_64 </dev/null >$(mktemp /tmp/ansible.reposync_for_centosXXXXXX.log) &
|
ansible.builtin.shell: nohup retrace-server-reposync centos {{ item }} x86_64 </dev/null >$(mktemp /tmp/ansible.reposync_for_centosXXXXXX.log) &
|
||||||
loop: "{{ rs_internal_centos_vers }}"
|
loop: "{{ rs_internal_centos_vers }}"
|
||||||
become: yes
|
become: yes
|
||||||
become_user: retrace
|
become_user: retrace
|
||||||
|
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: Get last subuid entry
|
- name: Get last subuid entry
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
sort -nrt: -k2 /etc/subuid | awk -F: 'NR == 1 { print $2 }'
|
sort -nrt: -k2 /etc/subuid | awk -F: 'NR == 1 { print $2 }'
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
|
|
||||||
- block:
|
- block:
|
||||||
- name: Get last subgid entry
|
- name: Get last subgid entry
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
set -o pipefail
|
set -o pipefail
|
||||||
cut -d ':' -f2 /etc/subgid | sort | tail -1
|
cut -d ':' -f2 /etc/subgid | sort | tail -1
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
- name: Rebuild apps-fp-o html
|
- name: Rebuild apps-fp-o html
|
||||||
shell: /usr/bin/apps-fp-o-yaml2html.py > /srv/web/apps-fp-o/apps-yaml.html
|
ansible.builtin.shell: /usr/bin/apps-fp-o-yaml2html.py > /srv/web/apps-fp-o/apps-yaml.html
|
||||||
|
|
||||||
- name: Rebuild apps-fp-o json
|
- name: Rebuild apps-fp-o json
|
||||||
shell: /usr/bin/apps-fp-o-yaml2json.py > /srv/web/apps-fp-o/js/data.js
|
ansible.builtin.shell: /usr/bin/apps-fp-o-yaml2json.py > /srv/web/apps-fp-o/js/data.js
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
- name: Create the awx user
|
- name: Create the awx user
|
||||||
user:
|
user:
|
||||||
name: awx
|
name: awx
|
||||||
shell: /bin/bash
|
ansible.builtin.shell: /bin/bash
|
||||||
|
|
||||||
- name: Enable Copr repo for Ansible Receptor (Fedora)
|
- name: Enable Copr repo for Ansible Receptor (Fedora)
|
||||||
community.general.copr:
|
community.general.copr:
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
|
|
||||||
- name: Get admin keytab
|
- name: Get admin keytab
|
||||||
delegate_to: "{{ ipa_server }}"
|
delegate_to: "{{ ipa_server }}"
|
||||||
shell: echo "{{ipa_admin_password}}" | kinit admin
|
ansible.builtin.shell: echo "{{ipa_admin_password}}" | kinit admin
|
||||||
tags:
|
tags:
|
||||||
- base
|
- base
|
||||||
- config
|
- config
|
||||||
|
@ -106,7 +106,7 @@
|
||||||
when: not host_keytab_status.stat.exists
|
when: not host_keytab_status.stat.exists
|
||||||
|
|
||||||
- name: Base64-decode keytab
|
- name: Base64-decode keytab
|
||||||
shell: "umask 077; base64 -d /etc/krb5.keytab.b64 >/etc/krb5.keytab"
|
ansible.builtin.shell: "umask 077; base64 -d /etc/krb5.keytab.b64 >/etc/krb5.keytab"
|
||||||
tags:
|
tags:
|
||||||
- base
|
- base
|
||||||
- config
|
- config
|
||||||
|
|
|
@ -149,7 +149,7 @@
|
||||||
- base
|
- base
|
||||||
|
|
||||||
- name: Setup builder ipset if this is a new install
|
- name: Setup builder ipset if this is a new install
|
||||||
shell: "/usr/sbin/ipset create osbuildapi hash:ip; touch /etc/sysconfig/ipset-osbuildapi"
|
ansible.builtin.shell: "/usr/sbin/ipset create osbuildapi hash:ip; touch /etc/sysconfig/ipset-osbuildapi"
|
||||||
args:
|
args:
|
||||||
creates: /etc/sysconfig/ipset-osbuildapi
|
creates: /etc/sysconfig/ipset-osbuildapi
|
||||||
when: "'osbuild' in group_names"
|
when: "'osbuild' in group_names"
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
when: ( ansible_distribution == 'Fedora' and ansible_distribution_major_version|int >= 30 ) or ( ansible_distribution == 'RedHat' and ansible_distribution_major_version|int >= 8 )
|
when: ( ansible_distribution == 'Fedora' and ansible_distribution_major_version|int >= 30 ) or ( ansible_distribution == 'RedHat' and ansible_distribution_major_version|int >= 8 )
|
||||||
|
|
||||||
- name: Check if sshd port is already known by selinux
|
- name: Check if sshd port is already known by selinux
|
||||||
shell: semanage port -l | grep ssh
|
ansible.builtin.shell: semanage port -l | grep ssh
|
||||||
register: sshd_selinux_port
|
register: sshd_selinux_port
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
@ -199,7 +199,7 @@
|
||||||
|
|
||||||
# Currently, we use the epoch as serial. That's unique enough for now
|
# Currently, we use the epoch as serial. That's unique enough for now
|
||||||
- name: Sign the certificates
|
- name: Sign the certificates
|
||||||
shell: "ssh-keygen -s {{private}}/files/ssh/{{env}}_ca_host_key -t rsa-sha2-256 -I {{inventory_hostname}} -h -n {{ sign_hostnames|join(',') }} -V {{sign_validity}} -z `date +%s` {{pubkeydir}}/{{inventory_hostname}}{{item}}.pub"
|
ansible.builtin.shell: "ssh-keygen -s {{private}}/files/ssh/{{env}}_ca_host_key -t rsa-sha2-256 -I {{inventory_hostname}} -h -n {{ sign_hostnames|join(',') }} -V {{sign_validity}} -z `date +%s` {{pubkeydir}}/{{inventory_hostname}}{{item}}.pub"
|
||||||
delegate_to: localhost
|
delegate_to: localhost
|
||||||
with_items: "{{certs_to_sign}}"
|
with_items: "{{certs_to_sign}}"
|
||||||
check_mode: no
|
check_mode: no
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
- bkernel
|
- bkernel
|
||||||
|
|
||||||
- name: Setup opensc in pcscd
|
- name: Setup opensc in pcscd
|
||||||
shell: modutil -dbdir /etc/pki/pesign -list | grep -q OpenSC || modutil -force -dbdir /etc/pki/pesign -add opensc -libfile /usr/lib64/pkcs11/opensc-pkcs11.so
|
ansible.builtin.shell: modutil -dbdir /etc/pki/pesign -list | grep -q OpenSC || modutil -force -dbdir /etc/pki/pesign -add opensc -libfile /usr/lib64/pkcs11/opensc-pkcs11.so
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
tags:
|
tags:
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
user:
|
user:
|
||||||
name: blockerbugs
|
name: blockerbugs
|
||||||
group: blockerbugs
|
group: blockerbugs
|
||||||
shell: /bin/nologin
|
ansible.builtin.shell: /bin/nologin
|
||||||
home: /usr/share/blockerbugs
|
home: /usr/share/blockerbugs
|
||||||
tags:
|
tags:
|
||||||
- blockerbugs
|
- blockerbugs
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
name: bodhi
|
name: bodhi
|
||||||
group: bodhi
|
group: bodhi
|
||||||
comment: Bodhi Server
|
comment: Bodhi Server
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
home: /usr/share/bodhi
|
home: /usr/share/bodhi
|
||||||
system: yes
|
system: yes
|
||||||
state: present
|
state: present
|
||||||
|
|
|
@ -133,7 +133,7 @@
|
||||||
|
|
||||||
# TODO: consider using selinux_modules from https://galaxy.ansible.com/linux-system-roles/selinux instead
|
# TODO: consider using selinux_modules from https://galaxy.ansible.com/linux-system-roles/selinux instead
|
||||||
- name: Check to see what version is installed (if any)
|
- name: Check to see what version is installed (if any)
|
||||||
shell: "semodule -l -m | grep fi-collectd | cut -d: -f2"
|
ansible.builtin.shell: "semodule -l -m | grep fi-collectd | cut -d: -f2"
|
||||||
register: ficgeneral_installed_version
|
register: ficgeneral_installed_version
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
@ -143,7 +143,7 @@
|
||||||
|
|
||||||
# This cmd comes from the last example of the semodule man page
|
# This cmd comes from the last example of the semodule man page
|
||||||
- name: Check to see what version we have
|
- name: Check to see what version we have
|
||||||
shell: /usr/libexec/selinux/hll/pp /usr/share/collectd/fi-collectd.pp | sha256sum | cut -d ' ' -f1
|
ansible.builtin.shell: /usr/libexec/selinux/hll/pp /usr/share/collectd/fi-collectd.pp | sha256sum | cut -d ' ' -f1
|
||||||
register: ficgeneral_local_version
|
register: ficgeneral_local_version
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
@ -166,7 +166,7 @@
|
||||||
- selinux
|
- selinux
|
||||||
|
|
||||||
- name: Check to see if its even installed yet
|
- name: Check to see if its even installed yet
|
||||||
shell: semodule -l | grep fi-pstorefs | wc -l
|
ansible.builtin.shell: semodule -l | grep fi-pstorefs | wc -l
|
||||||
register: ficpstorefs_grep
|
register: ficpstorefs_grep
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "'0' in ficpstorefs_grep.stdout"
|
changed_when: "'0' in ficpstorefs_grep.stdout"
|
||||||
|
|
|
@ -37,7 +37,7 @@
|
||||||
- selinux
|
- selinux
|
||||||
|
|
||||||
- name: Check to see if its even installed yet
|
- name: Check to see if its even installed yet
|
||||||
shell: semodule -l | grep fi-collectd-fcomm | wc -l
|
ansible.builtin.shell: semodule -l | grep fi-collectd-fcomm | wc -l
|
||||||
register: ficfcomm_grep
|
register: ficfcomm_grep
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "'0' in ficfcomm_grep.stdout"
|
changed_when: "'0' in ficfcomm_grep.stdout"
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
# tasks file for CommunishiftAuthorization
|
# tasks file for CommunishiftAuthorization
|
||||||
- name: Authorize with kinit
|
- name: Authorize with kinit
|
||||||
shell: kinit -k -t "{{ communishift_keytab_path }}" -l 3600 "{{ communishift_keytab_principal }}"
|
ansible.builtin.shell: kinit -k -t "{{ communishift_keytab_path }}" -l 3600 "{{ communishift_keytab_principal }}"
|
||||||
run_once: true
|
run_once: true
|
||||||
|
|
||||||
- name: Retrieve fasjson group/user data based on pattern supplied
|
- name: Retrieve fasjson group/user data based on pattern supplied
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
- name: "call dnf on {{ path }}"
|
- name: "call dnf on {{ path }}"
|
||||||
shell: "df '{{ path }}' --output=avail | tail -1"
|
ansible.builtin.shell: "df '{{ path }}' --output=avail | tail -1"
|
||||||
register: df
|
register: df
|
||||||
changed_when: false
|
changed_when: false
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
- name: "Work-around for https://github.com/ansible/ansible/issues/84206 #1 (install python3 libdnf5)"
|
- name: "Work-around for https://github.com/ansible/ansible/issues/84206 #1 (install python3 libdnf5)"
|
||||||
shell: dnf -y install python3-libdnf5
|
ansible.builtin.shell: dnf -y install python3-libdnf5
|
||||||
|
|
||||||
- name: "Work-around for https://github.com/ansible/ansible/issues/84206 #2 (reload remote python modules)"
|
- name: "Work-around for https://github.com/ansible/ansible/issues/84206 #2 (reload remote python modules)"
|
||||||
meta: reset_connection
|
meta: reset_connection
|
||||||
|
|
|
@ -46,7 +46,7 @@
|
||||||
register: helpers_installed
|
register: helpers_installed
|
||||||
|
|
||||||
- name: remount with larger TMP
|
- name: remount with larger TMP
|
||||||
shell: mount -o remount,size=20G /tmp
|
ansible.builtin.shell: mount -o remount,size=20G /tmp
|
||||||
when: helpers_installed.changed
|
when: helpers_installed.changed
|
||||||
|
|
||||||
- name: set direct backend for guestfish
|
- name: set direct backend for guestfish
|
||||||
|
@ -102,7 +102,7 @@
|
||||||
register: key_stat
|
register: key_stat
|
||||||
|
|
||||||
- name: create ssh keypair for password-less connection to nested-VMs
|
- name: create ssh keypair for password-less connection to nested-VMs
|
||||||
shell: 'ssh-keygen -b 4096 -t rsa -q -N "" -f {{ private_key_file }}'
|
ansible.builtin.shell: 'ssh-keygen -b 4096 -t rsa -q -N "" -f {{ private_key_file }}'
|
||||||
when: not key_stat.stat.exists
|
when: not key_stat.stat.exists
|
||||||
|
|
||||||
# - name: install composer packages
|
# - name: install composer packages
|
||||||
|
|
|
@ -72,7 +72,7 @@
|
||||||
# - starting_builder
|
# - starting_builder
|
||||||
|
|
||||||
- name: clean dnf cache before checking for updated packages
|
- name: clean dnf cache before checking for updated packages
|
||||||
shell: dnf clean all
|
ansible.builtin.shell: dnf clean all
|
||||||
when:
|
when:
|
||||||
- preparing_image
|
- preparing_image
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@
|
||||||
- pyp2spec
|
- pyp2spec
|
||||||
|
|
||||||
- name: Activate Red Hat Subscription
|
- name: Activate Red Hat Subscription
|
||||||
shell:
|
ansible.builtin.shell:
|
||||||
cmd: >
|
cmd: >
|
||||||
echo "{{ copr_rhsm_activation_key }}"
|
echo "{{ copr_rhsm_activation_key }}"
|
||||||
| /usr/bin/copr-builder-rhsm-subscribe-daemon
|
| /usr/bin/copr-builder-rhsm-subscribe-daemon
|
||||||
|
@ -137,7 +137,7 @@
|
||||||
when: starting_builder
|
when: starting_builder
|
||||||
|
|
||||||
- name: make sure the enable-swap service has already finished
|
- name: make sure the enable-swap service has already finished
|
||||||
shell: "systemctl is-active enable-swap || :"
|
ansible.builtin.shell: "systemctl is-active enable-swap || :"
|
||||||
register: enable_swap_active
|
register: enable_swap_active
|
||||||
until: "'inactive' in enable_swap_active.stdout or 'failed' in enable_swap_active.stdout"
|
until: "'inactive' in enable_swap_active.stdout or 'failed' in enable_swap_active.stdout"
|
||||||
retries: 20
|
retries: 20
|
||||||
|
@ -145,7 +145,7 @@
|
||||||
when: starting_builder
|
when: starting_builder
|
||||||
|
|
||||||
- name: debug the swap failure
|
- name: debug the swap failure
|
||||||
shell: journalctl -u enable-swap
|
ansible.builtin.shell: journalctl -u enable-swap
|
||||||
register: journalctl_output
|
register: journalctl_output
|
||||||
when:
|
when:
|
||||||
- starting_builder
|
- starting_builder
|
||||||
|
@ -207,7 +207,7 @@
|
||||||
- starting_builder
|
- starting_builder
|
||||||
|
|
||||||
- name: run /bin/copr-update-builder from copr-builder package
|
- name: run /bin/copr-update-builder from copr-builder package
|
||||||
shell: /usr/bin/copr-update-builder
|
ansible.builtin.shell: /usr/bin/copr-update-builder
|
||||||
|
|
||||||
# - name: install the latest mock and mock-core-configs from updates-testing
|
# - name: install the latest mock and mock-core-configs from updates-testing
|
||||||
# ansible.builtin.package: state=latest name={{ packages }}
|
# ansible.builtin.package: state=latest name={{ packages }}
|
||||||
|
@ -218,7 +218,7 @@
|
||||||
# - https://kojipkgs.fedoraproject.org/packages/mock-core-configs/32.6/1.fc31/noarch/mock-core-configs-32.6-1.fc31.noarch.rpm
|
# - https://kojipkgs.fedoraproject.org/packages/mock-core-configs/32.6/1.fc31/noarch/mock-core-configs-32.6-1.fc31.noarch.rpm
|
||||||
#
|
#
|
||||||
# - name: re-run copr-update builder when mock/mock-core-configs are updated
|
# - name: re-run copr-update builder when mock/mock-core-configs are updated
|
||||||
# shell: /usr/bin/copr-update-builder
|
# ansible.builtin.shell: /usr/bin/copr-update-builder
|
||||||
# when: mock_updated.changed
|
# when: mock_updated.changed
|
||||||
|
|
||||||
- name: patch from https://github.com/rpm-software-management/mock/pull/1341
|
- name: patch from https://github.com/rpm-software-management/mock/pull/1341
|
||||||
|
@ -327,4 +327,4 @@
|
||||||
- copr-rpmbuild.yml
|
- copr-rpmbuild.yml
|
||||||
|
|
||||||
- name: Set up motd for builder
|
- name: Set up motd for builder
|
||||||
shell: "copr-builder help > /etc/motd || :"
|
ansible.builtin.shell: "copr-builder help > /etc/motd || :"
|
||||||
|
|
|
@ -56,7 +56,7 @@
|
||||||
tags: copr_ping
|
tags: copr_ping
|
||||||
|
|
||||||
- name: Restorecon ping_log
|
- name: Restorecon ping_log
|
||||||
shell: restorecon -irv "{{ ping_log }}"
|
ansible.builtin.shell: restorecon -irv "{{ ping_log }}"
|
||||||
when: semanage_run.changed or ping_log_created.changed
|
when: semanage_run.changed or ping_log_created.changed
|
||||||
tags: copr_ping
|
tags: copr_ping
|
||||||
|
|
||||||
|
|
|
@ -274,7 +274,7 @@
|
||||||
register: copr_results_dir_st
|
register: copr_results_dir_st
|
||||||
|
|
||||||
- name: Change owner for results dir if it isn't copr
|
- name: Change owner for results dir if it isn't copr
|
||||||
shell: "chown -R copr:copr /var/lib/copr/public_html"
|
ansible.builtin.shell: "chown -R copr:copr /var/lib/copr/public_html"
|
||||||
when: '"copr" not in copr_results_dir_st.stat.pw_name'
|
when: '"copr" not in copr_results_dir_st.stat.pw_name'
|
||||||
|
|
||||||
- ansible.builtin.command: "ls -dZ /var/lib/copr/public_html/"
|
- ansible.builtin.command: "ls -dZ /var/lib/copr/public_html/"
|
||||||
|
|
|
@ -36,7 +36,7 @@
|
||||||
|
|
||||||
- name: Scan and assemble raid volumes and activate volume groups
|
- name: Scan and assemble raid volumes and activate volume groups
|
||||||
when: not stat_repo_fs.stat.exists
|
when: not stat_repo_fs.stat.exists
|
||||||
shell: mdadm --assemble --scan && sleep 10 && vgchange -a y && sleep 5 && vgchange copr-backend-data --setautoactivation y && sleep 5
|
ansible.builtin.shell: mdadm --assemble --scan && sleep 10 && vgchange -a y && sleep 5 && vgchange copr-backend-data --setautoactivation y && sleep 5
|
||||||
|
|
||||||
- name: Stat the ext4 filesystem
|
- name: Stat the ext4 filesystem
|
||||||
stat: path=/dev/disk/by-label/copr-repo
|
stat: path=/dev/disk/by-label/copr-repo
|
||||||
|
|
|
@ -56,7 +56,7 @@
|
||||||
register: postgres_initialized
|
register: postgres_initialized
|
||||||
|
|
||||||
- name: Init postgresql
|
- name: Init postgresql
|
||||||
shell: "postgresql-setup initdb"
|
ansible.builtin.shell: "postgresql-setup initdb"
|
||||||
when: not postgres_initialized.stat.exists
|
when: not postgres_initialized.stat.exists
|
||||||
|
|
||||||
- name: Enable PostgreSQL service
|
- name: Enable PostgreSQL service
|
||||||
|
|
|
@ -87,7 +87,7 @@
|
||||||
- "'pulp' not in inventory_hostname"
|
- "'pulp' not in inventory_hostname"
|
||||||
|
|
||||||
# - name: Check offloading
|
# - name: Check offloading
|
||||||
# shell: "ethtool -k ens5 | egrep -q 'tcp-segmentation-offload: on|generic-receive-offload: on|generic-segmentation-offload: on'"
|
# ansible.builtin.shell: "ethtool -k ens5 | egrep -q 'tcp-segmentation-offload: on|generic-receive-offload: on|generic-segmentation-offload: on'"
|
||||||
# register: offloading
|
# register: offloading
|
||||||
# failed_when: offloading.rc == 2
|
# failed_when: offloading.rc == 2
|
||||||
# changed_when: "1 != 1"
|
# changed_when: "1 != 1"
|
||||||
|
@ -100,7 +100,7 @@
|
||||||
# - ansible_distribution == 'Fedora'
|
# - ansible_distribution == 'Fedora'
|
||||||
#
|
#
|
||||||
# - name: Disable offloading (persitently)
|
# - name: Disable offloading (persitently)
|
||||||
# shell: "nmcli con modify '{{ aws_ipv6_con }}' ethtool.feature-tso off ethtool.feature-gro off ethtool.feature-gso off"
|
# ansible.builtin.shell: "nmcli con modify '{{ aws_ipv6_con }}' ethtool.feature-tso off ethtool.feature-gro off ethtool.feature-gso off"
|
||||||
# when:
|
# when:
|
||||||
# - offloading.rc == 0
|
# - offloading.rc == 0
|
||||||
# - ansible_distribution == 'Fedora'
|
# - ansible_distribution == 'Fedora'
|
||||||
|
@ -108,7 +108,7 @@
|
||||||
# - config
|
# - config
|
||||||
#
|
#
|
||||||
# - name: Check we have the needed ipv6
|
# - name: Check we have the needed ipv6
|
||||||
# shell: "nmcli con show '{{ aws_ipv6_con }}' | grep ipv6.addresses | grep {{ aws_ipv6_addr }}"
|
# ansible.builtin.shell: "nmcli con show '{{ aws_ipv6_con }}' | grep ipv6.addresses | grep {{ aws_ipv6_addr }}"
|
||||||
# register: ipv6_config_check
|
# register: ipv6_config_check
|
||||||
# failed_when: false
|
# failed_when: false
|
||||||
# changed_when: ipv6_config_check.rc == 1
|
# changed_when: ipv6_config_check.rc == 1
|
||||||
|
@ -117,7 +117,7 @@
|
||||||
# tags: ipv6_config
|
# tags: ipv6_config
|
||||||
#
|
#
|
||||||
# - name: Setup ipv6 networking
|
# - name: Setup ipv6 networking
|
||||||
# shell: |
|
# ansible.builtin.shell: |
|
||||||
# nmcli con modify '{{ aws_ipv6_con }}' ipv6.method auto ipv6.may-fail yes ipv6.never-default no ipv6.addresses '{{ aws_ipv6_addr }}'
|
# nmcli con modify '{{ aws_ipv6_con }}' ipv6.method auto ipv6.may-fail yes ipv6.never-default no ipv6.addresses '{{ aws_ipv6_addr }}'
|
||||||
# nmcli con up '{{ aws_ipv6_con }}'
|
# nmcli con up '{{ aws_ipv6_con }}'
|
||||||
# when:
|
# when:
|
||||||
|
|
|
@ -53,7 +53,7 @@
|
||||||
register: some_cert_restored
|
register: some_cert_restored
|
||||||
|
|
||||||
- name: Initialize certbot configuration
|
- name: Initialize certbot configuration
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
certbot certonly --standalone \
|
certbot certonly --standalone \
|
||||||
-w {{ item.item.value.challenge_dir }} \
|
-w {{ item.item.value.challenge_dir }} \
|
||||||
-d {{ item.item.value.domains | join(' -d ') }} \
|
-d {{ item.item.value.domains | join(' -d ') }} \
|
||||||
|
@ -87,7 +87,7 @@
|
||||||
- certbot
|
- certbot
|
||||||
|
|
||||||
- name: Post init script
|
- name: Post init script
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
/usr/libexec/auto-certbot-deploy \
|
/usr/libexec/auto-certbot-deploy \
|
||||||
--init {{ item.item.key }}
|
--init {{ item.item.key }}
|
||||||
when:
|
when:
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
register: postgres_initialized
|
register: postgres_initialized
|
||||||
|
|
||||||
- name: Init postgresql
|
- name: Init postgresql
|
||||||
shell: "postgresql-setup initdb"
|
ansible.builtin.shell: "postgresql-setup initdb"
|
||||||
when: not postgres_initialized.stat.exists
|
when: not postgres_initialized.stat.exists
|
||||||
|
|
||||||
- name: Copy pg_hba.conf
|
- name: Copy pg_hba.conf
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
# tags: swap
|
# tags: swap
|
||||||
|
|
||||||
# - name: Mount the swap
|
# - name: Mount the swap
|
||||||
# shell: swapon -a
|
# ansible.builtin.shell: swapon -a
|
||||||
# when: fstab_swap_entry.changed
|
# when: fstab_swap_entry.changed
|
||||||
# tags: swap
|
# tags: swap
|
||||||
|
|
||||||
|
@ -76,12 +76,12 @@
|
||||||
tags: libvirtd
|
tags: libvirtd
|
||||||
|
|
||||||
- name: Restorecon
|
- name: Restorecon
|
||||||
shell: restorecon -irv "{{ image_pool_dir }}"
|
ansible.builtin.shell: restorecon -irv "{{ image_pool_dir }}"
|
||||||
when: semanage_run.changed
|
when: semanage_run.changed
|
||||||
tags: libvirtd
|
tags: libvirtd
|
||||||
|
|
||||||
- name: Check host-bridge in libvirt
|
- name: Check host-bridge in libvirt
|
||||||
shell: virsh net-info host-bridge
|
ansible.builtin.shell: virsh net-info host-bridge
|
||||||
register: libvirt_bridge_exists
|
register: libvirt_bridge_exists
|
||||||
failed_when: false
|
failed_when: false
|
||||||
changed_when: libvirt_bridge_exists.rc != 0
|
changed_when: libvirt_bridge_exists.rc != 0
|
||||||
|
@ -94,7 +94,7 @@
|
||||||
tags: libvirtd
|
tags: libvirtd
|
||||||
|
|
||||||
- name: Define host-bridge in libvirt
|
- name: Define host-bridge in libvirt
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
virsh net-define /root/.tmp-ansible-file.xml
|
virsh net-define /root/.tmp-ansible-file.xml
|
||||||
virsh net-start host-bridge
|
virsh net-start host-bridge
|
||||||
virsh net-autostart host-bridge
|
virsh net-autostart host-bridge
|
||||||
|
@ -103,7 +103,7 @@
|
||||||
tags: libvirtd
|
tags: libvirtd
|
||||||
|
|
||||||
- name: Check if image pool exists
|
- name: Check if image pool exists
|
||||||
shell: virsh pool-info "{{ image_pool_name }}"
|
ansible.builtin.shell: virsh pool-info "{{ image_pool_name }}"
|
||||||
register: libvirt_pool_exists
|
register: libvirt_pool_exists
|
||||||
failed_when: false
|
failed_when: false
|
||||||
changed_when: libvirt_pool_exists.rc != 0
|
changed_when: libvirt_pool_exists.rc != 0
|
||||||
|
@ -116,7 +116,7 @@
|
||||||
tags: libvirtd
|
tags: libvirtd
|
||||||
|
|
||||||
- name: Define image pool in libvirt
|
- name: Define image pool in libvirt
|
||||||
shell: |
|
ansible.builtin.shell: |
|
||||||
virsh pool-define /root/.tmp-ansible-file.xml
|
virsh pool-define /root/.tmp-ansible-file.xml
|
||||||
virsh pool-start "{{ image_pool_name }}"
|
virsh pool-start "{{ image_pool_name }}"
|
||||||
virsh pool-autostart "{{ image_pool_name }}"
|
virsh pool-autostart "{{ image_pool_name }}"
|
||||||
|
|
|
@ -61,4 +61,4 @@
|
||||||
# Sorry for writting this as `shell`. We will drop this task once it
|
# Sorry for writting this as `shell`. We will drop this task once it
|
||||||
# is in stable repos.
|
# is in stable repos.
|
||||||
- name: Install gnupg2 with required bugfixes
|
- name: Install gnupg2 with required bugfixes
|
||||||
shell: "dnf -y upgrade --enablerepo=updates-testing --advisory=FEDORA-2021-45c44b31a2"
|
ansible.builtin.shell: "dnf -y upgrade --enablerepo=updates-testing --advisory=FEDORA-2021-45c44b31a2"
|
||||||
|
|
|
@ -7,7 +7,7 @@
|
||||||
register: pub_key_installed
|
register: pub_key_installed
|
||||||
|
|
||||||
- name: Import pubkey for backup encryption
|
- name: Import pubkey for backup encryption
|
||||||
shell: gpg2 --import /root/backup_key.asc creates=/root/backupkeyimported
|
ansible.builtin.shell: gpg2 --import /root/backup_key.asc creates=/root/backupkeyimported
|
||||||
when: pub_key_installed.changed
|
when: pub_key_installed.changed
|
||||||
|
|
||||||
- name: Copy backup script
|
- name: Copy backup script
|
||||||
|
|
|
@ -287,7 +287,7 @@
|
||||||
- fedmsg/base
|
- fedmsg/base
|
||||||
|
|
||||||
- name: Check if the nrpe user exists
|
- name: Check if the nrpe user exists
|
||||||
shell: /usr/bin/getent passwd nrpe | /usr/bin/wc -l | tr -d ' '
|
ansible.builtin.shell: /usr/bin/getent passwd nrpe | /usr/bin/wc -l | tr -d ' '
|
||||||
register: nrpe_exists
|
register: nrpe_exists
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
|
|
|
@ -92,7 +92,7 @@
|
||||||
- selinux
|
- selinux
|
||||||
|
|
||||||
- name: Check to see if its even installed yet
|
- name: Check to see if its even installed yet
|
||||||
shell: semodule -l | grep fi-haproxy | wc -l
|
ansible.builtin.shell: semodule -l | grep fi-haproxy | wc -l
|
||||||
register: fi_haproxy_grep
|
register: fi_haproxy_grep
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "'0' in fi_haproxy_grep.stdout"
|
changed_when: "'0' in fi_haproxy_grep.stdout"
|
||||||
|
|
|
@ -3,4 +3,4 @@
|
||||||
ansible.builtin.command: sss_cache -E
|
ansible.builtin.command: sss_cache -E
|
||||||
|
|
||||||
- name: Restart sssd
|
- name: Restart sssd
|
||||||
shell: systemctl restart sssd
|
ansible.builtin.shell: systemctl restart sssd
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Get admin ticket
|
- name: Get admin ticket
|
||||||
delegate_to: "{{ ipa_server }}"
|
delegate_to: "{{ ipa_server }}"
|
||||||
shell: echo "{{ipa_admin_password}}" | kinit admin
|
ansible.builtin.shell: echo "{{ipa_admin_password}}" | kinit admin
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
tags:
|
tags:
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
- name: Get admin ticket
|
- name: Get admin ticket
|
||||||
delegate_to: "{{ ipa_server }}"
|
delegate_to: "{{ ipa_server }}"
|
||||||
shell: echo "{{ipa_admin_password}}" | kinit admin
|
ansible.builtin.shell: echo "{{ipa_admin_password}}" | kinit admin
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
tags:
|
tags:
|
||||||
|
|
|
@ -64,7 +64,7 @@
|
||||||
name: ipa/client
|
name: ipa/client
|
||||||
|
|
||||||
- name: Get admin ticket
|
- name: Get admin ticket
|
||||||
shell: echo "{{ipa_admin_password}}" | kinit admin
|
ansible.builtin.shell: echo "{{ipa_admin_password}}" | kinit admin
|
||||||
check_mode: no
|
check_mode: no
|
||||||
tags:
|
tags:
|
||||||
- ipsilon
|
- ipsilon
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
- name: Get admin ticket
|
- name: Get admin ticket
|
||||||
delegate_to: "{{ ipa_server }}"
|
delegate_to: "{{ ipa_server }}"
|
||||||
shell: echo "{{ipa_admin_password}}" | kinit admin
|
ansible.builtin.shell: echo "{{ipa_admin_password}}" | kinit admin
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
tags:
|
tags:
|
||||||
|
@ -126,7 +126,7 @@
|
||||||
when: not keytab_status.stat.exists
|
when: not keytab_status.stat.exists
|
||||||
|
|
||||||
- name: Base64-decode keytab
|
- name: Base64-decode keytab
|
||||||
shell: "umask 077 && base64 -d {{kt_location}}.b64 >{{kt_location}}"
|
ansible.builtin.shell: "umask 077 && base64 -d {{kt_location}}.b64 >{{kt_location}}"
|
||||||
tags:
|
tags:
|
||||||
- keytab
|
- keytab
|
||||||
- config
|
- config
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
# Load the initial schema and create a file to note that it's loaded now.
|
# Load the initial schema and create a file to note that it's loaded now.
|
||||||
#
|
#
|
||||||
- name: Load initial schema
|
- name: Load initial schema
|
||||||
shell: creates=/var/lib/pgql/koji-schema psql koji koji < /usr/share/doc/koji*/docs/schema.sql
|
ansible.builtin.shell: creates=/var/lib/pgql/koji-schema psql koji koji < /usr/share/doc/koji*/docs/schema.sql
|
||||||
tags:
|
tags:
|
||||||
- db
|
- db
|
||||||
when: is_kojidb == "True"
|
when: is_kojidb == "True"
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
- name: Get the directory to use
|
- name: Get the directory to use
|
||||||
delegate_to: "certgetter01.iad2.fedoraproject.org"
|
delegate_to: "certgetter01.iad2.fedoraproject.org"
|
||||||
# Sometimes we get directories like site-0001, site-0002, etc. We want the latest
|
# Sometimes we get directories like site-0001, site-0002, etc. We want the latest
|
||||||
shell: "file /etc/letsencrypt/live/{{site_name}}* | tail -1 | sed -e 's/: directory//' | tr -d '\n'"
|
ansible.builtin.shell: "file /etc/letsencrypt/live/{{site_name}}* | tail -1 | sed -e 's/: directory//' | tr -d '\n'"
|
||||||
register: certbot_dir
|
register: certbot_dir
|
||||||
changed_when: 'false'
|
changed_when: 'false'
|
||||||
check_mode: no
|
check_mode: no
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
- name: Setup pagure user
|
- name: Setup pagure user
|
||||||
user:
|
user:
|
||||||
name: mirror_pagure_ansible
|
name: mirror_pagure_ansible
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
comment: "mirror_pagure_ansible User"
|
comment: "mirror_pagure_ansible User"
|
||||||
tags:
|
tags:
|
||||||
- mirror_pagure_ansible
|
- mirror_pagure_ansible
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
uid: "{{nrpe_client_uid|default(omit)}}"
|
uid: "{{nrpe_client_uid|default(omit)}}"
|
||||||
comment: NRPE user for the NRPE service
|
comment: NRPE user for the NRPE service
|
||||||
home: /var/run/nrpe
|
home: /var/run/nrpe
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
system: true
|
system: true
|
||||||
tags:
|
tags:
|
||||||
- nagios_client
|
- nagios_client
|
||||||
|
@ -323,7 +323,7 @@
|
||||||
- pagure
|
- pagure
|
||||||
|
|
||||||
- name: Check if the fedmsg group exists
|
- name: Check if the fedmsg group exists
|
||||||
shell: /usr/bin/getent group fedmsg | /usr/bin/wc -l | tr -d ' '
|
ansible.builtin.shell: /usr/bin/getent group fedmsg | /usr/bin/wc -l | tr -d ' '
|
||||||
register: fedmsg_exists
|
register: fedmsg_exists
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
|
|
|
@ -97,7 +97,7 @@
|
||||||
home: "/var/lib/openqa"
|
home: "/var/lib/openqa"
|
||||||
createhome: no
|
createhome: no
|
||||||
system: yes
|
system: yes
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
when: "openqa_static_uid is defined"
|
when: "openqa_static_uid is defined"
|
||||||
|
|
||||||
- name: Remove old scratch repo directory
|
- name: Remove old scratch repo directory
|
||||||
|
@ -250,7 +250,7 @@
|
||||||
- config
|
- config
|
||||||
|
|
||||||
- name: Initialize database
|
- name: Initialize database
|
||||||
shell: "/usr/share/openqa/script/initdb --user geekotest --init_database" # noqa 305
|
ansible.builtin.shell: "/usr/share/openqa/script/initdb --user geekotest --init_database" # noqa 305
|
||||||
register: initdb
|
register: initdb
|
||||||
changed_when: "initdb.rc == 0"
|
changed_when: "initdb.rc == 0"
|
||||||
failed_when: "(initdb.rc > 0) and (initdb.stdout is not defined or initdb.stdout.find('already exists') == -1)"
|
failed_when: "(initdb.rc > 0) and (initdb.stdout is not defined or initdb.stdout.find('already exists') == -1)"
|
||||||
|
@ -316,7 +316,7 @@
|
||||||
register: templatesfif
|
register: templatesfif
|
||||||
|
|
||||||
- name: Dump existing config for checking changes
|
- name: Dump existing config for checking changes
|
||||||
shell: "/usr/share/openqa/script/dump_templates --json > /tmp/tmpl-old.json || :"
|
ansible.builtin.shell: "/usr/share/openqa/script/dump_templates --json > /tmp/tmpl-old.json || :"
|
||||||
when: "(gittests is defined) and (gittests is changed)"
|
when: "(gittests is defined) and (gittests is changed)"
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
|
|
||||||
|
@ -342,7 +342,7 @@
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
|
|
||||||
- name: Check if the tests changed in previous step
|
- name: Check if the tests changed in previous step
|
||||||
shell: "/usr/share/openqa/script/dump_templates --json > /tmp/tmpl-new.json && diff <(jq -S . /tmp/tmpl-old.json) <(jq -S . /tmp/tmpl-new.json)"
|
ansible.builtin.shell: "/usr/share/openqa/script/dump_templates --json > /tmp/tmpl-new.json && diff <(jq -S . /tmp/tmpl-old.json) <(jq -S . /tmp/tmpl-new.json)"
|
||||||
when: "(gittests is defined) and (gittests is changed)"
|
when: "(gittests is defined) and (gittests is changed)"
|
||||||
register: testsdiff
|
register: testsdiff
|
||||||
changed_when: "testsdiff.rc > 0"
|
changed_when: "testsdiff.rc > 0"
|
||||||
|
|
|
@ -56,13 +56,13 @@
|
||||||
|
|
||||||
# nmcli collection does not support tun type
|
# nmcli collection does not support tun type
|
||||||
- name: Check whether tap device interface connection profiles exist
|
- name: Check whether tap device interface connection profiles exist
|
||||||
shell: "(for i in {0..{{ openqa_workers | int }}}; do ip addr show tap$i || exit 1; done)"
|
ansible.builtin.shell: "(for i in {0..{{ openqa_workers | int }}}; do ip addr show tap$i || exit 1; done)"
|
||||||
register: tapsexist
|
register: tapsexist
|
||||||
changed_when: "1 != 1"
|
changed_when: "1 != 1"
|
||||||
failed_when: "1 != 1"
|
failed_when: "1 != 1"
|
||||||
|
|
||||||
- name: Create openvswitch interfaces for tap devices
|
- name: Create openvswitch interfaces for tap devices
|
||||||
shell: "nmcli con add type tun mode tap owner $(id -u _openqa-worker) group $(getent group nogroup | cut -f3 -d:) con.int tap{{ item }} master tap{{ item }}"
|
ansible.builtin.shell: "nmcli con add type tun mode tap owner $(id -u _openqa-worker) group $(getent group nogroup | cut -f3 -d:) con.int tap{{ item }} master tap{{ item }}"
|
||||||
with_sequence: start=0 end={{ openqa_workers | int }}
|
with_sequence: start=0 end={{ openqa_workers | int }}
|
||||||
when: tapsexist.rc > 0
|
when: tapsexist.rc > 0
|
||||||
|
|
||||||
|
|
|
@ -5,10 +5,10 @@
|
||||||
dest: "/etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml"
|
dest: "/etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml"
|
||||||
|
|
||||||
- name: Delete previous job (if any)
|
- name: Delete previous job (if any)
|
||||||
shell: oc -n {{ job_app }} delete --ignore-not-found=true -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
ansible.builtin.shell: oc -n {{ job_app }} delete --ignore-not-found=true -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
||||||
|
|
||||||
- name: Start job
|
- name: Start job
|
||||||
shell: oc -n {{ job_app }} create -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
ansible.builtin.shell: oc -n {{ job_app }} create -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
||||||
|
|
||||||
- name: Wait for job to complete
|
- name: Wait for job to complete
|
||||||
shell: oc -n {{ job_app }} wait job/job-{{job_name}} --for condition=complete
|
ansible.builtin.shell: oc -n {{ job_app }} wait job/job-{{job_name}} --for condition=complete
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Run `oc import-image`
|
- name: Run `oc import-image`
|
||||||
shell: oc -n {{import_image_app}} import-image {{import_image_imagestreamname}}
|
ansible.builtin.shell: oc -n {{import_image_app}} import-image {{import_image_imagestreamname}}
|
||||||
|
|
|
@ -16,5 +16,5 @@
|
||||||
register: ipa_config_result
|
register: ipa_config_result
|
||||||
|
|
||||||
- name: Call `oc apply` on the copied file
|
- name: Call `oc apply` on the copied file
|
||||||
shell: oc -n {{ipa_client_app}} apply -f /etc/openshift_apps/{{ipa_client_app}}/configmap-ipa-client.yml
|
ansible.builtin.shell: oc -n {{ipa_client_app}} apply -f /etc/openshift_apps/{{ipa_client_app}}/configmap-ipa-client.yml
|
||||||
when: ipa_config_result.changed or object_always_apply
|
when: ipa_config_result.changed or object_always_apply
|
||||||
|
|
|
@ -17,10 +17,10 @@
|
||||||
dest: "/etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml"
|
dest: "/etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml"
|
||||||
|
|
||||||
- name: Delete previous job (if any)
|
- name: Delete previous job (if any)
|
||||||
shell: oc -n {{os_app}} delete --ignore-not-found=true -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
ansible.builtin.shell: oc -n {{os_app}} delete --ignore-not-found=true -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
||||||
|
|
||||||
- name: Start job
|
- name: Start job
|
||||||
shell: oc -n {{os_app}} create -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
ansible.builtin.shell: oc -n {{os_app}} create -f /etc/openshift_apps/{{job_app}}/job-{{job_name}}.yml
|
||||||
|
|
||||||
- debug:
|
- debug:
|
||||||
msg: "Job started. You can watch the logs with: oc -n {{os_app}} logs -f job/job-{{job_name}}"
|
msg: "Job started. You can watch the logs with: oc -n {{os_app}} logs -f job/job-{{job_name}}"
|
||||||
|
@ -28,4 +28,4 @@
|
||||||
msg: "You can cancel it with: oc -n {{os_app}} delete job/job-{{job_name}}"
|
msg: "You can cancel it with: oc -n {{os_app}} delete job/job-{{job_name}}"
|
||||||
|
|
||||||
- name: Wait for job to complete
|
- name: Wait for job to complete
|
||||||
shell: oc -n {{os_app}} wait job/job-{{job_name}} --for condition=complete
|
ansible.builtin.shell: oc -n {{os_app}} wait job/job-{{job_name}} --for condition=complete
|
||||||
|
|
|
@ -8,13 +8,13 @@
|
||||||
kt_location: "/etc/openshift_apps/{{keytab_app}}/{{keytab_key}}.kt"
|
kt_location: "/etc/openshift_apps/{{keytab_app}}/{{keytab_key}}.kt"
|
||||||
|
|
||||||
- name: Call `oc secrets new` on the copied file
|
- name: Call `oc secrets new` on the copied file
|
||||||
shell: oc -n {{keytab_app}} secrets new {{keytab_secret_name}} {{keytab_key}}=/etc/openshift_apps/{{keytab_app}}/{{keytab_key}}.kt
|
ansible.builtin.shell: oc -n {{keytab_app}} secrets new {{keytab_secret_name}} {{keytab_key}}=/etc/openshift_apps/{{keytab_app}}/{{keytab_key}}.kt
|
||||||
register: create_out
|
register: create_out
|
||||||
when: not ocp4
|
when: not ocp4
|
||||||
failed_when: "create_out.rc != 0 and 'AlreadyExists' not in create_out.stderr"
|
failed_when: "create_out.rc != 0 and 'AlreadyExists' not in create_out.stderr"
|
||||||
|
|
||||||
- name: Call `oc create secret generic` on the copied file
|
- name: Call `oc create secret generic` on the copied file
|
||||||
shell: oc -n {{keytab_app}} create secret generic {{keytab_secret_name}} --from-file={{keytab_key}}=/etc/openshift_apps/{{keytab_app}}/{{keytab_key}}.kt
|
ansible.builtin.shell: oc -n {{keytab_app}} create secret generic {{keytab_secret_name}} --from-file={{keytab_key}}=/etc/openshift_apps/{{keytab_app}}/{{keytab_key}}.kt
|
||||||
register: create_out
|
register: create_out
|
||||||
when: ocp4 and not keytab_status.stat.exists
|
when: ocp4 and not keytab_status.stat.exists
|
||||||
failed_when: "create_out.rc != 0 and 'AlreadyExists' not in create_out.stderr"
|
failed_when: "create_out.rc != 0 and 'AlreadyExists' not in create_out.stderr"
|
||||||
|
|
|
@ -12,4 +12,4 @@
|
||||||
when: object_delete_objecttype == 'project'
|
when: object_delete_objecttype == 'project'
|
||||||
|
|
||||||
- name: Call `oc delete` on the object
|
- name: Call `oc delete` on the object
|
||||||
shell: oc -n {{object_delete_app}} delete {{object_delete_objecttype}}/{{object_delete_objectname}}
|
ansible.builtin.shell: oc -n {{object_delete_app}} delete {{object_delete_objecttype}}/{{object_delete_objectname}}
|
||||||
|
|
|
@ -15,5 +15,5 @@
|
||||||
register: object_file_result
|
register: object_file_result
|
||||||
|
|
||||||
- name: Call `oc apply` on the copied file
|
- name: Call `oc apply` on the copied file
|
||||||
shell: oc -n {{object_os_app}} apply --validate=strict -f /etc/openshift_apps/{{object_os_app}}/{{object_objectname}}
|
ansible.builtin.shell: oc -n {{object_os_app}} apply --validate=strict -f /etc/openshift_apps/{{object_os_app}}/{{object_objectname}}
|
||||||
when: object_template_result.changed or object_template_fullpath_result.changed or object_file_result.changed or object_always_apply
|
when: object_template_result.changed or object_template_fullpath_result.changed or object_file_result.changed or object_always_apply
|
||||||
|
|
|
@ -19,7 +19,7 @@
|
||||||
dest=/etc/openshift_apps/{{project_app}}/project.yml
|
dest=/etc/openshift_apps/{{project_app}}/project.yml
|
||||||
|
|
||||||
- name: Create project
|
- name: Create project
|
||||||
shell: oc apply --validate=strict -f /etc/openshift_apps/{{project_app}}/project.yml
|
ansible.builtin.shell: oc apply --validate=strict -f /etc/openshift_apps/{{project_app}}/project.yml
|
||||||
when: "'not found' in project_exists.stderr"
|
when: "'not found' in project_exists.stderr"
|
||||||
|
|
||||||
- name: Deployer.yml
|
- name: Deployer.yml
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Run `oc rollout latest`
|
- name: Run `oc rollout latest`
|
||||||
shell: oc -n {{rollout_app}} rollout latest {{rollout_dcname}}
|
ansible.builtin.shell: oc -n {{rollout_app}} rollout latest {{rollout_dcname}}
|
||||||
|
|
|
@ -15,18 +15,18 @@
|
||||||
register: secret_privatefile
|
register: secret_privatefile
|
||||||
|
|
||||||
- name: Delete existing secrets
|
- name: Delete existing secrets
|
||||||
shell: oc -n {{os_app}} delete secret/{{secret_file_secret_name}}
|
ansible.builtin.shell: oc -n {{os_app}} delete secret/{{secret_file_secret_name}}
|
||||||
register: delete_out
|
register: delete_out
|
||||||
changed_when: "'NotFound' in delete_out.stderr"
|
changed_when: "'NotFound' in delete_out.stderr"
|
||||||
failed_when: "('NotFound' not in delete_out.stderr) and (delete_out.rc != 0)"
|
failed_when: "('NotFound' not in delete_out.stderr) and (delete_out.rc != 0)"
|
||||||
when: secret_template.changed or secret_file.changed or secret_privatefile.changed
|
when: secret_template.changed or secret_file.changed or secret_privatefile.changed
|
||||||
|
|
||||||
- name: Call `oc secrets new` on the copied file
|
- name: Call `oc secrets new` on the copied file
|
||||||
shell: oc -n {{os_app}} secrets new {{secret_file_secret_name}} {{secret_file_key}}=/etc/openshift_apps/{{os_app}}/{{secret_file_key}}
|
ansible.builtin.shell: oc -n {{os_app}} secrets new {{secret_file_secret_name}} {{secret_file_key}}=/etc/openshift_apps/{{os_app}}/{{secret_file_key}}
|
||||||
register: create_out
|
register: create_out
|
||||||
when: not ocp4 and (secret_template.changed or secret_file.changed or secret_privatefile.changed)
|
when: not ocp4 and (secret_template.changed or secret_file.changed or secret_privatefile.changed)
|
||||||
|
|
||||||
- name: Call `oc create secret generic` on the copied file
|
- name: Call `oc create secret generic` on the copied file
|
||||||
shell: oc -n {{os_app}} create secret generic {{secret_file_secret_name}} --from-file={{secret_file_key}}=/etc/openshift_apps/{{os_app}}/{{secret_file_key}}
|
ansible.builtin.shell: oc -n {{os_app}} create secret generic {{secret_file_secret_name}} --from-file={{secret_file_key}}=/etc/openshift_apps/{{os_app}}/{{secret_file_key}}
|
||||||
register: create_out
|
register: create_out
|
||||||
when: ocp4 and (secret_template.changed or secret_file.changed or secret_privatefile.changed)
|
when: ocp4 and (secret_template.changed or secret_file.changed or secret_privatefile.changed)
|
||||||
|
|
|
@ -8,18 +8,18 @@
|
||||||
register: secret_privatekey
|
register: secret_privatekey
|
||||||
|
|
||||||
- name: Delete existing secrets
|
- name: Delete existing secrets
|
||||||
shell: oc -n {{secret_tls_app}} delete secret/{{secret_tls_secret_name}}
|
ansible.builtin.shell: oc -n {{secret_tls_app}} delete secret/{{secret_tls_secret_name}}
|
||||||
register: delete_out
|
register: delete_out
|
||||||
changed_when: "'NotFound' in delete_out.stderr"
|
changed_when: "'NotFound' in delete_out.stderr"
|
||||||
failed_when: "('NotFound' not in delete_out.stderr) and (delete_out.rc != 0)"
|
failed_when: "('NotFound' not in delete_out.stderr) and (delete_out.rc != 0)"
|
||||||
when: secret_privatecert.changed or secret_privatekey.changed
|
when: secret_privatecert.changed or secret_privatekey.changed
|
||||||
|
|
||||||
- name: Call `oc create secret tls` on the copied file
|
- name: Call `oc create secret tls` on the copied file
|
||||||
shell: oc -n {{secret_tls_app}} create secret tls {{secret_tls_secret_name}} --cert=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.crt --key=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.key
|
ansible.builtin.shell: oc -n {{secret_tls_app}} create secret tls {{secret_tls_secret_name}} --cert=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.crt --key=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.key
|
||||||
register: create_out
|
register: create_out
|
||||||
when: secret_privatecert.changed or secret_privatekey.changed
|
when: secret_privatecert.changed or secret_privatekey.changed
|
||||||
|
|
||||||
- name: Call `oc create secret tls` on the copied file
|
- name: Call `oc create secret tls` on the copied file
|
||||||
shell: oc -n {{secret_tls_app}} create secret tls {{secret_tls_secret_name}} --cert=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.crt --key=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.key
|
ansible.builtin.shell: oc -n {{secret_tls_app}} create secret tls {{secret_tls_secret_name}} --cert=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.crt --key=/etc/openshift_apps/{{secret_tls_app}}/{{secret_tls_key}}.key
|
||||||
register: create_out
|
register: create_out
|
||||||
when: secret_privatecert.changed or secret_privatekey.changed
|
when: secret_privatecert.changed or secret_privatekey.changed
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
---
|
---
|
||||||
- name: Run `oc start-build`
|
- name: Run `oc start-build`
|
||||||
shell: oc -n {{start_build_app}} start-build {{start_build_buildname}}
|
ansible.builtin.shell: oc -n {{start_build_app}} start-build {{start_build_buildname}}
|
||||||
|
|
|
@ -192,7 +192,7 @@
|
||||||
name: paguremirroring
|
name: paguremirroring
|
||||||
group: paguremirroring
|
group: paguremirroring
|
||||||
groups: paguremirroring,git
|
groups: paguremirroring,git
|
||||||
shell: /bin/nologin
|
ansible.builtin.shell: /bin/nologin
|
||||||
home: /srv/mirror
|
home: /srv/mirror
|
||||||
tags:
|
tags:
|
||||||
- pagure
|
- pagure
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
---
|
---
|
||||||
- name: restart nagios on noc
|
- name: restart nagios on noc
|
||||||
shell: nagios -v /etc/nagios/nagios.cfg && systemctl restart nagios
|
ansible.builtin.shell: nagios -v /etc/nagios/nagios.cfg && systemctl restart nagios
|
||||||
delegate_to: "{{ queue_nagios_server }}"
|
delegate_to: "{{ queue_nagios_server }}"
|
||||||
|
|
||||||
- name: restart nrpe on rabbitmq
|
- name: restart nrpe on rabbitmq
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
system: yes
|
system: yes
|
||||||
home: /etc/robosignatory
|
home: /etc/robosignatory
|
||||||
comment: Robosignatory
|
comment: Robosignatory
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
uid: 263
|
uid: 263
|
||||||
tags:
|
tags:
|
||||||
- config
|
- config
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
#
|
#
|
||||||
---
|
---
|
||||||
- name: Check for grub serial setup
|
- name: Check for grub serial setup
|
||||||
shell: grep options /boot/loader/entries/*
|
ansible.builtin.shell: grep options /boot/loader/entries/*
|
||||||
register: serial
|
register: serial
|
||||||
check_mode: no
|
check_mode: no
|
||||||
changed_when: '1 != 1'
|
changed_when: '1 != 1'
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
- smtp_auth_relay
|
- smtp_auth_relay
|
||||||
|
|
||||||
- name: Regenerate the password db file
|
- name: Regenerate the password db file
|
||||||
shell: postmap /etc/postfix/sasl_passwd
|
ansible.builtin.shell: postmap /etc/postfix/sasl_passwd
|
||||||
when: smtp_relay_password_file.changed
|
when: smtp_relay_password_file.changed
|
||||||
notify: restart postfix
|
notify: restart postfix
|
||||||
tags:
|
tags:
|
||||||
|
|
|
@ -108,7 +108,7 @@
|
||||||
user:
|
user:
|
||||||
name: countme
|
name: countme
|
||||||
group: countme
|
group: countme
|
||||||
shell: /sbin/nologin
|
ansible.builtin.shell: /sbin/nologin
|
||||||
home: /srv/countme
|
home: /srv/countme
|
||||||
comment: "DNF countme counter"
|
comment: "DNF countme counter"
|
||||||
tags:
|
tags:
|
||||||
|
@ -125,7 +125,7 @@
|
||||||
|
|
||||||
- name: Remove local mirrors-countme git repo, scripts and Python package
|
- name: Remove local mirrors-countme git repo, scripts and Python package
|
||||||
# Using `shell` here because `file` doesn't know wild cards
|
# Using `shell` here because `file` doesn't know wild cards
|
||||||
shell: >-
|
ansible.builtin.shell: >-
|
||||||
shopt -s nullglob;
|
shopt -s nullglob;
|
||||||
rm -rfv \
|
rm -rfv \
|
||||||
/srv/countme/mirrors-countme \
|
/srv/countme/mirrors-countme \
|
||||||
|
|
|
@ -3,5 +3,5 @@
|
||||||
service: name=zabbix-agent state=restarted
|
service: name=zabbix-agent state=restarted
|
||||||
|
|
||||||
- name: reload custom selinux files
|
- name: reload custom selinux files
|
||||||
shell: /usr/sbin/semodule -u "/etc/selinux/centos/centos-zabbix-agent.pp"
|
ansible.builtin.shell: /usr/sbin/semodule -u "/etc/selinux/centos/centos-zabbix-agent.pp"
|
||||||
when: ansible_selinux.mode == "enforcing"
|
when: ansible_selinux.mode == "enforcing"
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
- zabbix_agent
|
- zabbix_agent
|
||||||
|
|
||||||
- name: Reload custom selinux files
|
- name: Reload custom selinux files
|
||||||
shell: /usr/sbin/semodule -u "/etc/selinux/centos/centos-zabbix-agent.pp"
|
ansible.builtin.shell: /usr/sbin/semodule -u "/etc/selinux/centos/centos-zabbix-agent.pp"
|
||||||
when: ansible_distribution == "Centos" and ansible_selinux.status == "enabled" and sepolicy.changed
|
when: ansible_distribution == "Centos" and ansible_selinux.status == "enabled" and sepolicy.changed
|
||||||
tags:
|
tags:
|
||||||
- zabbix_agent
|
- zabbix_agent
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
include_role: name=basessh
|
include_role: name=basessh
|
||||||
|
|
||||||
# - name: Edit hostname to be instance name - prefix hostbase var if it exists
|
# - name: Edit hostname to be instance name - prefix hostbase var if it exists
|
||||||
# shell: hostname {{ hostbase }}`curl -s http://169.254.169.254/latest/meta-data/instance-id`
|
# ansible.builtin.shell: hostname {{ hostbase }}`curl -s http://169.254.169.254/latest/meta-data/instance-id`
|
||||||
# tags:
|
# tags:
|
||||||
# - config
|
# - config
|
||||||
|
|
||||||
|
|
|
@ -88,7 +88,7 @@
|
||||||
- swap
|
- swap
|
||||||
|
|
||||||
- name: Disable zram0
|
- name: Disable zram0
|
||||||
shell: swapoff /dev/zram0
|
ansible.builtin.shell: swapoff /dev/zram0
|
||||||
tags:
|
tags:
|
||||||
- swap
|
- swap
|
||||||
- swap.file.swapoffzram
|
- swap.file.swapoffzram
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
when: inventory_hostname not in result.list_vms
|
when: inventory_hostname not in result.list_vms
|
||||||
|
|
||||||
- name: Run the virt-install
|
- name: Run the virt-install
|
||||||
shell: "{{ virt_install_command }}"
|
ansible.builtin.shell: "{{ virt_install_command }}"
|
||||||
delegate_to: "{{ vmhost }}"
|
delegate_to: "{{ vmhost }}"
|
||||||
when: inventory_hostname not in result.list_vms
|
when: inventory_hostname not in result.list_vms
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue