- name: Delete the ansible users password.
command: "passwd -d {{ cm_user }}"
- when: user_created is defined and user_created|changed
+ when: user_created is defined and user_created is changed
tags:
- user
name: xinetd
state: reloaded
enabled: yes
- when: tftp_enabled is defined and tftp_enabled|changed
+ when: tftp_enabled is defined and tftp_enabled is changed
tags:
- tftp
register: server_value
- import_tasks: restart.yml
- when: users_digest|changed or dynamic_settings|changed or server_value|changed
+ when: users_digest is changed or dynamic_settings is changed or server_value is changed
- name: Update settings
command: cobbler setting edit --name={{ item.name }} --value={{ item.value}}
- name: Set files_exist if the required files are in place
set_fact:
- files_exist: "{{ ( kernel_stat.stat.exists or download_kernel|changed) and ( initrd_stat.stat.exists or download_initrd|changed ) }}"
+ files_exist: "{{ ( kernel_stat.stat.exists or download_kernel is changed) and ( initrd_stat.stat.exists or download_initrd is changed ) }}"
- name: Set arch
set_fact:
arch: "{{ distro.arch|default('x86_64') }}"
- when: download_kernel is defined and download_kernel|success
+ when: download_kernel is defined and download_kernel is success
- name: Add the distro to cobbler
command: cobbler distro add --kernel {{ kernel_path }} --initrd {{ initrd_path }} --name {{ distro_name }}
- when: download|changed or (files_exist and
+ when: download is changed or (files_exist and
profile is defined and profile.stdout == '')
register: import
opts: "loop"
fstype: "iso9660"
state: mounted
- when: download|changed or (iso_stat.stat.exists and
+ when: download is changed or (iso_stat.stat.exists and
profile is defined and profile.stdout == '')
register: mount
- name: Set arch
set_fact:
arch: "{{ distro.arch|default('x86_64') }}"
- when: mount is defined and mount|changed
+ when: mount is defined and mount is changed
- name: Import the distro (also creates the profile)
command: cobbler import --path={{ iso_mount }} --name={{ distro_name }} --arch={{ arch }}
register: import
- when: mount is defined and mount|changed
+ when: mount is defined and mount is changed
- name: Unmount ISO
mount:
src: "{{ iso_path }}"
fstype: "iso9660"
state: unmounted
- when: mount is defined and mount|changed
+ when: mount is defined and mount is changed
- name: Inform the OS of the new timezone
command: dpkg-reconfigure --frontend noninteractive tzdata
- when: etc_timezone|changed
+ when: etc_timezone is changed
tags:
- timezone
- name: Clean yum cache
shell: yum clean all
- when: beta_repo is defined and beta_repo|changed
+ when: beta_repo is defined and beta_repo is changed
- name: Clean yum cache
shell: yum clean all
- when: epel_repo is defined and epel_repo|changed
+ when: epel_repo is defined and epel_repo is changed
update_cache: yes
# Register and retry to work around transient http issues
register: apt_cache_update
- until: apt_cache_update|success
+ until: apt_cache_update is success
# try for 2 minutes before failing
retries: 24
delay: 5
no_log: true
when: rhsm_registered == false and have_entitlements == true
register: entitled
- until: entitled|success
+ until: entitled is success
retries: 5
delay: 10
failed_when:
- name: Set rhsm_registered if we just registered
set_fact:
rhsm_registered: true
- when: entitled|success
+ when: entitled is success
# Output of this command is, for example:
# 7.1
command: subscription-manager unregister
when: ansible_distribution_version not in rhsm_release_list.stdout_lines
register: unregistered_beta_distro
- until: unregistered_beta_distro|success
+ until: unregistered_beta_distro is success
retries: 5
delay: 10
- name: Set rhsm_registered to false if Beta/Alpha/RC release
set_fact:
rhsm_registered: false
- when: not unregistered_beta_distro|skipped
+ when: unregistered_beta_distro is not skipped
- name: Run beta_repos.yml playbook for Beta/Alpha/RC release
import_tasks: beta_repos.yml
- name: Store list of enabled repos
set_fact:
repo_list: "{{ repo_list_cmd.stdout.split('\n') }}"
- when: repo_list_cmd is defined and not repo_list_cmd|skipped
+ when: repo_list_cmd is defined and repo_list_cmd is not skipped
- name: Set replace_repos false if entitlements are missing or if we unregistered
set_fact:
replace_repos: false
- when: have_entitlements == false or unregistered_beta_distro|changed
+ when: have_entitlements == false or unregistered_beta_distro is changed
- name: Set replace_repos true if rhsm_repos differs from repo_list
set_fact:
set_fact:
replace_repos: true
when: rhsm_registered == true and
- (entitled|changed and entitled.rc == 0)
+ (entitled is changed and entitled.rc == 0)
- name: Disable all rhsm repos
command: subscription-manager repos --disable '*'
file:
path: /etc/yum.repos.d/cd.repo
state: absent
- when: entitled|success
+ when: entitled is success
- name: Test new config
command: dhcpd -t -cf /etc/dhcp/dhcpd.conf
register: dhcpd_config_test_result
- when: dhcp_global_config|changed or dhcp_subnet_config|changed
+ when: dhcp_global_config is changed or dhcp_subnet_config is changed
- name: Restart dhcpd
service:
name: dhcpd
state: restarted
when:
- - (dhcp_global_config|changed or dhcp_subnet_config|changed)
+ - (dhcp_global_config is changed or dhcp_subnet_config is changed)
- dhcpd_config_test_result is defined
- dhcpd_config_test_result.rc == 0
daemon_reload: true
enabled: true
state: restarted
- when: ship_service|changed
+ when: ship_service is changed
- name: Ship nginx configuration
template:
name: ntpd
state: restarted
when:
- - conf_written|changed
+ - conf_written is changed
- use_ntp == true
- name: Restart chronyd service when conf changed
name: chronyd
state: restarted
when:
- - conf_written|changed
+ - conf_written is changed
- use_chrony == true
- name: Check for firewalld
name: "{{ paddles_user }}"
password: "{{ db_pass }}"
become_user: postgres
- when: create_db|changed
+ when: create_db is changed
- name: Run pecan populate
command: ./virtualenv/bin/pecan populate prod.py
args:
chdir: "{{ paddles_repo_path }}"
become_user: "{{ paddles_user }}"
- when: create_db|changed
+ when: create_db is changed
- name: Copy alembic config template to alembic.ini
command: cp ./alembic.ini.in alembic.ini
shell: ./virtualenv/bin/alembic stamp head
args:
chdir: "{{ paddles_repo_path }}"
- when: alembic_ini|changed
+ when: alembic_ini is changed
become_user: "{{ paddles_user }}"
- name: Read supervisord config
command: supervisorctl update
- when: supervisor_conf|changed
+ when: supervisor_conf is changed
- name: Ensure paddles is running
supervisorctl:
supervisorctl:
name: paddles
state: restarted
- when: prod_conf is defined and prod_conf|changed
+ when: prod_conf is defined and prod_conf is changed
tags:
- config
state: restarted
enabled: yes
when:
- install_pcp_apt|changed or
- install_pcp_yum|changed or
- install_pcp_dnf|changed
+ install_pcp_apt is changed or
+ install_pcp_yum is changed or
+ install_pcp_dnf is changed
- name: Restart pmlogger
service:
state: restarted
enabled: yes
when:
- install_pcp_apt|changed or
- install_pcp_yum|changed or
- install_pcp_dnf|changed
+ install_pcp_apt is changed or
+ install_pcp_yum is changed or
+ install_pcp_dnf is changed
state: restarted
enabled: yes
when:
- install_pmmgr_apt|changed or
- install_pmmgr_yum|changed or
- target_host|changed or
- target_discovery|changed or
- pmmgr_options|changed or
- update_pmlogmerge_retain|changed or
- update_pmlogmerge_reduce|changed
+ install_pmmgr_apt is changed or
+ install_pmmgr_yum is changed or
+ target_host is changed or
+ target_discovery is changed or
+ pmmgr_options is changed or
+ update_pmlogmerge_retain is changed or
+ update_pmlogmerge_reduce is changed
name: "{{ pmmgr_service }}"
state: restarted
when:
- install_pcp_webapi|changed or
- install_pcp_webjs|changed or
- enable_pmwebd|changed
+ install_pcp_webapi is changed or
+ install_pcp_webjs is changed or
+ enable_pmwebd is changed
command:
mount -o remount,user_xattr /
when: add_user_xattr is defined and
- add_user_xattr|changed
+ add_user_xattr is changed
- name: Ensure fuse group exists.
group:
- name: Set bounce_interface if we just enabled dhcp
set_fact:
- bounce_interface: "{{ dhcp_enabled|changed }}"
+ bounce_interface: "{{ dhcp_enabled is changed }}"
- name: ifdown and ifup
shell: "ifdown {{ interface }} && ifup {{ interface }}"
- name: "Bounce {{ nic_to_configure }}"
shell: "ifdown {{ nic_to_configure }} && ifup {{ nic_to_configure }}"
when:
- - wrote_network_config|changed
+ - wrote_network_config is changed
- ansible_os_family == 'Debian'
- name: "Write RHEL/CentOS network config for {{ nic_to_configure }}"
- name: "Bounce {{ nic_to_configure }}"
shell: "ifdown {{ nic_to_configure }} && ifup {{ nic_to_configure }}"
when:
- - wrote_network_config|changed
+ - wrote_network_config is changed
- ansible_os_family == 'RedHat'
key=https://raw.githubusercontent.com/ceph/keys/autogenerated/ssh/@all.pub
# Register and retry to work around transient githubusercontent.com issues
register: ssh_key_update
- until: ssh_key_update|success
+ until: ssh_key_update is success
# try for 2 minutes to retrieve the key before failing
retries: 24
delay: 5
- name: Delete the teuthology users password.
command: "passwd -d {{ teuthology_user }}"
when: teuthology_user_existence is defined and
- teuthology_user_existence|changed
+ teuthology_user_existence is changed
- name: Add a user for xfstests to test user quotas.
user:
- name: Clean yum cache
shell: yum clean all
- when: (repo_file is defined and repo_file|changed) or
- (gpg_keys is defined and gpg_keys|changed) or
- (version_repo_file is defined and version_repo_file|changed)
+ when: (repo_file is defined and repo_file is changed) or
+ (gpg_keys is defined and gpg_keys is changed) or
+ (version_repo_file is defined and version_repo_file is changed)
connection: local
run_once: true
register: clone_keys
- until: clone_keys|success
+ until: clone_keys is success
retries: 5
delay: 10
- name: Activate new network config
shell: /sbin/ifdown -a; /sbin/ifup -a
- when: interface_install|changed
+ when: interface_install is changed
shell: "ipmitool user set name {{ power_uid }} {{ power_user }}"
when:
- setup_user
- - (set_username_locally is defined and set_username_locally|failed)
+ - (set_username_locally is defined and set_username_locally is failed)
- name: Initial setup of permissions
shell: "ipmitool channel setaccess {{ ipmi_channel_id }} {{ power_uid }} privilege=4"
when:
- setup_user
- - (set_permissions_locally is defined and set_permissions_locally|failed)
+ - (set_permissions_locally is defined and set_permissions_locally is failed)
- name: Initial setup of password
shell: "ipmitool user set password {{ power_uid }} {{ power_pass }}"
register: set_password_locally
when:
- setup_user
- - (set_password_locally is defined and set_password_locally|failed)
+ - (set_password_locally is defined and set_password_locally is failed)
ignore_errors: true
- name: Set BMC to use DHCP via SSH
register: set_to_dhcp_remotely
when:
- use_dhcp
- - set_to_dhcp_locally|failed
+ - set_to_dhcp_locally is failed
- name: Check existing network settings via SSH
shell: "ipmitool lan print {{ ipmi_channel_id }} | grep 'IP Address Source\\|IP Address\\|Subnet Mask\\|Default Gateway IP\\|VLAN ID' | cut -d ':' -f2 | sed 's/^ //g'"
shell: "ipmitool -I lanplus -U {{ power_user }} -P {{ power_pass }} -H {{ inventory_hostname_short }}.{{ ipmi_domain }} mc reset cold"
delegate_to: localhost
when: force_mc_reset or
- (set_to_dhcp_locally is defined and set_to_dhcp_locally|changed) or
- (set_to_dhcp_remotely is defined and set_to_dhcp_remotely|changed) or
- (network_settings_change_required is defined and network_settings_change_required and not set_to_static|failed)
+ (set_to_dhcp_locally is defined and set_to_dhcp_locally is changed) or
+ (set_to_dhcp_remotely is defined and set_to_dhcp_remotely is changed) or
+ (network_settings_change_required is defined and network_settings_change_required and not set_to_static is failed)
- name: Update firmware
command: "isdct load -f -intelssd 0"
- when: installed|changed
+ when: installed is changed