{"count":228,"next":"https://openstack.recordsansible.org/2482458e3e29f1ec9fe7709fa9623feab35c1cbdb5c32de28484d15b0af2d2c2/ara-report/api/v1/tasks?limit=100&offset=100","previous":null,"results":[{"id":228,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/handlers/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:21.093015Z","updated":"2025-12-05T13:23:21.707239Z","started":"2025-12-05T13:23:21.089595Z","ended":"2025-12-05T13:23:21.703201Z","duration":"00:00:00.613606","name":"openstack_hosts : Systemd daemon reload","uuid":"fa163e52-a90a-0c39-55db-000000000043","action":"ansible.builtin.systemd","lineno":38,"handler":true,"status":"completed","file":43,"playbook":2},{"id":227,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:08.662825Z","updated":"2025-12-05T13:23:21.046420Z","started":"2025-12-05T13:23:08.659638Z","ended":"2025-12-05T13:23:21.041173Z","duration":"00:00:12.381535","name":"openstack_hosts : Add rdo repositories via url for trunk based installation","uuid":"fa163e52-a90a-0c39-55db-000000000348","action":"ansible.builtin.get_url","lineno":98,"handler":false,"status":"failed","file":120,"playbook":2},{"id":226,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:08.503861Z","updated":"2025-12-05T13:23:08.616608Z","started":"2025-12-05T13:23:08.500619Z","ended":"2025-12-05T13:23:08.612509Z","duration":"00:00:00.111890","name":"openstack_hosts : Add dnf extra conf","uuid":"fa163e52-a90a-0c39-55db-000000000347","action":"ansible.builtin.blockinfile","lineno":88,"handler":false,"status":"completed","file":120,"playbook":2},{"id":225,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:08.084341Z","updated":"2025-12-05T13:23:08.457847Z","started":"2025-12-05T13:23:08.080660Z","ended":"2025-12-05T13:23:08.454131Z","duration":"00:00:00.373471","name":"openstack_hosts : Add dnf repositories if they do not exist","uuid":"fa163e52-a90a-0c39-55db-000000000345","action":"ansible.builtin.yum_repository","lineno":66,"handler":false,"status":"completed","file":120,"playbook":2},{"id":224,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:07.570996Z","updated":"2025-12-05T13:23:08.036986Z","started":"2025-12-05T13:23:07.567720Z","ended":"2025-12-05T13:23:08.032751Z","duration":"00:00:00.465031","name":"openstack_hosts : Add requirement packages (repositories gpg keys packages, toolkits...)","uuid":"fa163e52-a90a-0c39-55db-000000000344","action":"ansible.builtin.package","lineno":61,"handler":false,"status":"completed","file":120,"playbook":2},{"id":223,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:06.931909Z","updated":"2025-12-05T13:23:07.524398Z","started":"2025-12-05T13:23:06.928621Z","ended":"2025-12-05T13:23:07.520251Z","duration":"00:00:00.591630","name":"openstack_hosts : Install gpg keys","uuid":"fa163e52-a90a-0c39-55db-000000000342","action":"ansible.builtin.rpm_key","lineno":48,"handler":false,"status":"completed","file":120,"playbook":2},{"id":222,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:06.638783Z","updated":"2025-12-05T13:23:06.886402Z","started":"2025-12-05T13:23:06.635594Z","ended":"2025-12-05T13:23:06.882302Z","duration":"00:00:00.246708","name":"openstack_hosts : Ensure GPG keys have the correct SELinux contexts applied","uuid":"fa163e52-a90a-0c39-55db-000000000341","action":"ansible.builtin.command","lineno":43,"handler":false,"status":"completed","file":120,"playbook":2},{"id":221,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:05.650455Z","updated":"2025-12-05T13:23:06.592376Z","started":"2025-12-05T13:23:05.647544Z","ended":"2025-12-05T13:23:06.588351Z","duration":"00:00:00.940807","name":"openstack_hosts : If a keyfile is provided, copy the gpg keyfile to the key location","uuid":"fa163e52-a90a-0c39-55db-000000000340","action":"ansible.builtin.copy","lineno":36,"handler":false,"status":"completed","file":120,"playbook":2},{"id":220,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:05.114466Z","updated":"2025-12-05T13:23:05.604359Z","started":"2025-12-05T13:23:05.111561Z","ended":"2025-12-05T13:23:05.601051Z","duration":"00:00:00.489490","name":"openstack_hosts : Disable requiretty for root sudo on RHEL","uuid":"fa163e52-a90a-0c39-55db-00000000033f","action":"ansible.builtin.template","lineno":25,"handler":false,"status":"completed","file":120,"playbook":2},{"id":219,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_hosts_configure_dnf.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:04.780603Z","updated":"2025-12-05T13:23:05.068847Z","started":"2025-12-05T13:23:04.777580Z","ended":"2025-12-05T13:23:05.065306Z","duration":"00:00:00.287726","name":"openstack_hosts : Configure dnf fastestmirror","uuid":"fa163e52-a90a-0c39-55db-00000000033e","action":"community.general.ini_file","lineno":16,"handler":false,"status":"completed","file":120,"playbook":2},{"id":218,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:04.560492Z","updated":"2025-12-05T13:23:04.685844Z","started":"2025-12-05T13:23:04.557541Z","ended":"2025-12-05T13:23:04.682242Z","duration":"00:00:00.124701","name":"openstack_hosts : Apply package management distro specific configuration","uuid":"fa163e52-a90a-0c39-55db-00000000002f","action":"ansible.builtin.include_tasks","lineno":84,"handler":false,"status":"completed","file":40,"playbook":2},{"id":217,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:03.851540Z","updated":"2025-12-05T13:23:04.513834Z","started":"2025-12-05T13:23:03.848587Z","ended":"2025-12-05T13:23:04.510344Z","duration":"00:00:00.661757","name":"openstack_hosts : Remove the blacklisted packages","uuid":"fa163e52-a90a-0c39-55db-00000000002e","action":"ansible.builtin.package","lineno":75,"handler":false,"status":"completed","file":40,"playbook":2},{"id":216,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:03.469468Z","updated":"2025-12-05T13:23:03.805121Z","started":"2025-12-05T13:23:03.466543Z","ended":"2025-12-05T13:23:03.801674Z","duration":"00:00:00.335131","name":"openstack_hosts : Add DefaultEnvironment to systemd","uuid":"fa163e52-a90a-0c39-55db-00000000002d","action":"openstack.config_template.config_template","lineno":64,"handler":false,"status":"completed","file":40,"playbook":2},{"id":215,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:03.181605Z","updated":"2025-12-05T13:23:03.424205Z","started":"2025-12-05T13:23:03.178574Z","ended":"2025-12-05T13:23:03.418812Z","duration":"00:00:00.240238","name":"openstack_hosts : Create systemd global directory","uuid":"fa163e52-a90a-0c39-55db-00000000002c","action":"ansible.builtin.file","lineno":56,"handler":false,"status":"completed","file":40,"playbook":2},{"id":214,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["openstack_hosts-config","openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:02.830536Z","updated":"2025-12-05T13:23:03.135370Z","started":"2025-12-05T13:23:02.827574Z","ended":"2025-12-05T13:23:03.131884Z","duration":"00:00:00.304310","name":"openstack_hosts : Add global_environment_variables to environment file","uuid":"fa163e52-a90a-0c39-55db-00000000002b","action":"ansible.builtin.blockinfile","lineno":46,"handler":false,"status":"completed","file":40,"playbook":2},{"id":213,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_release.yml","tags":["openstack_hosts-install","openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:02.676540Z","updated":"2025-12-05T13:23:02.783853Z","started":"2025-12-05T13:23:02.673580Z","ended":"2025-12-05T13:23:02.780151Z","duration":"00:00:00.106571","name":"openstack_hosts : Remove legacy openstack release file","uuid":"fa163e52-a90a-0c39-55db-00000000002a","action":"ansible.builtin.file","lineno":26,"handler":false,"status":"completed","file":41,"playbook":2},{"id":212,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/openstack_release.yml","tags":["openstack_hosts-install","openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:02.138825Z","updated":"2025-12-05T13:23:02.630614Z","started":"2025-12-05T13:23:02.135644Z","ended":"2025-12-05T13:23:02.627127Z","duration":"00:00:00.491483","name":"openstack_hosts : Drop openstack release file","uuid":"fa163e52-a90a-0c39-55db-000000000029","action":"ansible.builtin.template","lineno":16,"handler":false,"status":"completed","file":41,"playbook":2},{"id":211,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["openstack_hosts-install","openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:01.849543Z","updated":"2025-12-05T13:23:02.092706Z","started":"2025-12-05T13:23:01.846579Z","ended":"2025-12-05T13:23:02.089151Z","duration":"00:00:00.242572","name":"openstack_hosts : Allow the usage of local facts","uuid":"fa163e52-a90a-0c39-55db-000000000025","action":"ansible.builtin.file","lineno":31,"handler":false,"status":"completed","file":40,"playbook":2},{"id":210,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-openstack_hosts/tasks/main.yml","tags":["always","openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:01.692678Z","updated":"2025-12-05T13:23:01.802900Z","started":"2025-12-05T13:23:01.689608Z","ended":"2025-12-05T13:23:01.799539Z","duration":"00:00:00.109931","name":"openstack_hosts : Gather variables for each operating system","uuid":"fa163e52-a90a-0c39-55db-000000000024","action":"ansible.builtin.include_vars","lineno":16,"handler":false,"status":"completed","file":40,"playbook":2},{"id":209,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-apt_package_pinning/tasks/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:01.535461Z","updated":"2025-12-05T13:23:01.646069Z","started":"2025-12-05T13:23:01.532556Z","ended":"2025-12-05T13:23:01.642380Z","duration":"00:00:00.109824","name":"apt_package_pinning : Remove apt pin preferences","uuid":"fa163e52-a90a-0c39-55db-000000000022","action":"ansible.builtin.file","lineno":29,"handler":false,"status":"completed","file":39,"playbook":2},{"id":208,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible-apt_package_pinning/tasks/main.yml","tags":["apt-package-pinning","apt-install","openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:01.378668Z","updated":"2025-12-05T13:23:01.490210Z","started":"2025-12-05T13:23:01.375597Z","ended":"2025-12-05T13:23:01.486448Z","duration":"00:00:00.110851","name":"apt_package_pinning : Add apt pin preferences","uuid":"fa163e52-a90a-0c39-55db-000000000021","action":"ansible.builtin.template","lineno":16,"handler":false,"status":"completed","file":39,"playbook":2},{"id":207,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/platform_check/tasks/main.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:01.226505Z","updated":"2025-12-05T13:23:01.333019Z","started":"2025-12-05T13:23:01.223549Z","ended":"2025-12-05T13:23:01.329535Z","duration":"00:00:00.105986","name":"openstack.osa.platform_check : Check for a supported Operating System","uuid":"fa163e52-a90a-0c39-55db-000000000310","action":"ansible.builtin.assert","lineno":16,"handler":false,"status":"completed","file":119,"playbook":2},{"id":206,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/playbooks/openstack_hosts_setup.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:01.022773Z","updated":"2025-12-05T13:23:01.134249Z","started":"2025-12-05T13:23:01.018552Z","ended":"2025-12-05T13:23:01.130457Z","duration":"00:00:00.111905","name":"Check for a supported Operating System","uuid":"fa163e52-a90a-0c39-55db-000000000046","action":"ansible.builtin.include_role","lineno":62,"handler":false,"status":"completed","file":34,"playbook":2},{"id":205,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/playbooks/openstack_hosts_setup.yml","tags":["openstack-hosts"],"play":8,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:23:00.863571Z","updated":"2025-12-05T13:23:00.975894Z","started":"2025-12-05T13:23:00.860581Z","ended":"2025-12-05T13:23:00.972149Z","duration":"00:00:00.111568","name":"Setup installation variables","uuid":"fa163e52-a90a-0c39-55db-000000000045","action":"ansible.builtin.include_role","lineno":56,"handler":false,"status":"completed","file":34,"playbook":2},{"id":204,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/playbooks/openstack_hosts_setup.yml","tags":[],"play":6,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:58.725625Z","updated":"2025-12-05T13:23:00.817954Z","started":"2025-12-05T13:22:58.722555Z","ended":"2025-12-05T13:23:00.814492Z","duration":"00:00:02.091937","name":"Ensure python is installed","uuid":"fa163e52-a90a-0c39-55db-000000000015","action":"ansible.builtin.raw","lineno":27,"handler":false,"status":"completed","file":34,"playbook":2},{"id":203,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/main_certs.yml","tags":["always"],"play":5,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:58.452587Z","updated":"2025-12-05T13:22:58.679737Z","started":"2025-12-05T13:22:58.449568Z","ended":"2025-12-05T13:22:58.676272Z","duration":"00:00:00.226704","name":"pki : Install server certificates","uuid":"fa163e52-a90a-0c39-55db-000000000242","action":"ansible.builtin.include_tasks","lineno":25,"handler":false,"status":"completed","file":85,"playbook":2},{"id":202,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/main_certs.yml","tags":["always"],"play":5,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:58.288515Z","updated":"2025-12-05T13:22:58.406589Z","started":"2025-12-05T13:22:58.285549Z","ended":"2025-12-05T13:22:58.402848Z","duration":"00:00:00.117299","name":"pki : Sign server certificates","uuid":"fa163e52-a90a-0c39-55db-000000000240","action":"ansible.builtin.include_tasks","lineno":16,"handler":false,"status":"completed","file":85,"playbook":2},{"id":201,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/playbooks/certificate_generate.yml","tags":["always"],"play":5,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:58.077139Z","updated":"2025-12-05T13:22:58.193904Z","started":"2025-12-05T13:22:58.073603Z","ended":"2025-12-05T13:22:58.190066Z","duration":"00:00:00.116463","name":"Create user certificates","uuid":"fa163e52-a90a-0c39-55db-000000000011","action":"ansible.builtin.include_role","lineno":24,"handler":false,"status":"completed","file":33,"playbook":2},{"id":200,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/main.yml","tags":["sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:57.722710Z","updated":"2025-12-05T13:22:58.030524Z","started":"2025-12-05T13:22:57.719654Z","ended":"2025-12-05T13:22:58.026251Z","duration":"00:00:00.306597","name":"openstack.osa.ssh_keypairs : Install ssh keys","uuid":"fa163e52-a90a-0c39-55db-0000000001de","action":"ansible.builtin.include_tasks","lineno":48,"handler":false,"status":"completed","file":81,"playbook":2},{"id":199,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/main.yml","tags":["sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:57.563708Z","updated":"2025-12-05T13:22:57.675985Z","started":"2025-12-05T13:22:57.560578Z","ended":"2025-12-05T13:22:57.672445Z","duration":"00:00:00.111867","name":"openstack.osa.ssh_keypairs : Install ssh server certificate authorities","uuid":"fa163e52-a90a-0c39-55db-0000000001dd","action":"ansible.builtin.include_tasks","lineno":43,"handler":false,"status":"completed","file":81,"playbook":2},{"id":198,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/standalone/create_keypair.yml","tags":["sshd-ca","always","sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:57.401951Z","updated":"2025-12-05T13:22:57.518550Z","started":"2025-12-05T13:22:57.398585Z","ended":"2025-12-05T13:22:57.514874Z","duration":"00:00:00.116289","name":"openstack.osa.ssh_keypairs : Save certificate info for signed key OpenStack-Ansible-SSH-Signing-Key","uuid":"fa163e52-a90a-0c39-55db-00000000020b","action":"ansible.builtin.copy","lineno":51,"handler":false,"status":"completed","file":82,"playbook":2},{"id":197,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/standalone/create_keypair.yml","tags":["sshd-ca","always","sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:57.238376Z","updated":"2025-12-05T13:22:57.355268Z","started":"2025-12-05T13:22:57.235052Z","ended":"2025-12-05T13:22:57.351592Z","duration":"00:00:00.116540","name":"openstack.osa.ssh_keypairs : Generate an OpenSSH user certificate for OpenStack-Ansible-SSH-Signing-Key","uuid":"fa163e52-a90a-0c39-55db-00000000020a","action":"community.crypto.openssh_cert","lineno":34,"handler":false,"status":"completed","file":82,"playbook":2},{"id":196,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/standalone/create_keypair.yml","tags":["sshd-ca","always","sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:55.407542Z","updated":"2025-12-05T13:22:57.232037Z","started":"2025-12-05T13:22:55.404599Z","ended":"2025-12-05T13:22:57.227965Z","duration":"00:00:01.823366","name":"openstack.osa.ssh_keypairs : Generate key pair for OpenStack-Ansible-SSH-Signing-Key","uuid":"fa163e52-a90a-0c39-55db-000000000209","action":"community.crypto.openssh_keypair","lineno":22,"handler":false,"status":"completed","file":82,"playbook":2},{"id":195,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/main.yml","tags":["sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:55.191928Z","updated":"2025-12-05T13:22:55.312630Z","started":"2025-12-05T13:22:55.188696Z","ended":"2025-12-05T13:22:55.308748Z","duration":"00:00:00.120052","name":"openstack.osa.ssh_keypairs : Create keypairs","uuid":"fa163e52-a90a-0c39-55db-0000000001da","action":"ansible.builtin.include_tasks","lineno":35,"handler":false,"status":"completed","file":81,"playbook":2},{"id":194,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/main.yml","tags":["sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:54.860575Z","updated":"2025-12-05T13:22:55.145899Z","started":"2025-12-05T13:22:54.857570Z","ended":"2025-12-05T13:22:55.142238Z","duration":"00:00:00.284668","name":"openstack.osa.ssh_keypairs : Create keypair directories","uuid":"fa163e52-a90a-0c39-55db-0000000001d9","action":"ansible.builtin.file","lineno":23,"handler":false,"status":"completed","file":81,"playbook":2},{"id":193,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/roles/ssh_keypairs/tasks/main.yml","tags":["sshd-ca","always","sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:54.697656Z","updated":"2025-12-05T13:22:54.813817Z","started":"2025-12-05T13:22:54.694619Z","ended":"2025-12-05T13:22:54.808848Z","duration":"00:00:00.114229","name":"openstack.osa.ssh_keypairs : Include keypair variables for standalone","uuid":"fa163e52-a90a-0c39-55db-0000000001d7","action":"ansible.builtin.include_vars","lineno":16,"handler":false,"status":"completed","file":81,"playbook":2},{"id":192,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/playbooks/certificate_ssh_authority.yml","tags":["sshd-ca","always"],"play":4,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:54.486474Z","updated":"2025-12-05T13:22:54.604545Z","started":"2025-12-05T13:22:54.483559Z","ended":"2025-12-05T13:22:54.600456Z","duration":"00:00:00.116897","name":"Create SSHD certificate authority","uuid":"fa163e52-a90a-0c39-55db-00000000000d","action":"ansible.builtin.include_role","lineno":25,"handler":false,"status":"completed","file":32,"playbook":2},{"id":191,"items":{"results":0},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/handlers/main.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:54.140712Z","updated":"2025-12-05T13:22:54.439571Z","started":"2025-12-05T13:22:54.137615Z","ended":"2025-12-05T13:22:54.433371Z","duration":"00:00:00.295756","name":"pki : ca cert changed","uuid":"fa163e52-a90a-0c39-55db-000000000103","action":"ansible.builtin.meta","lineno":17,"handler":true,"status":"completed","file":77,"playbook":2},{"id":190,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:53.690899Z","updated":"2025-12-05T13:22:54.047834Z","started":"2025-12-05T13:22:53.687651Z","ended":"2025-12-05T13:22:54.043801Z","duration":"00:00:00.356150","name":"pki : Create intermediate certificate chain","uuid":"fa163e52-a90a-0c39-55db-000000000144","action":"ansible.builtin.shell","lineno":184,"handler":false,"status":"completed","file":76,"playbook":2},{"id":189,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:53.367794Z","updated":"2025-12-05T13:22:53.645089Z","started":"2025-12-05T13:22:53.364624Z","ended":"2025-12-05T13:22:53.641129Z","duration":"00:00:00.276505","name":"pki : Check if intermediate certificate chain exists","uuid":"fa163e52-a90a-0c39-55db-000000000143","action":"ansible.builtin.stat","lineno":177,"handler":false,"status":"completed","file":76,"playbook":2},{"id":188,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:52.797869Z","updated":"2025-12-05T13:22:53.321913Z","started":"2025-12-05T13:22:52.794664Z","ended":"2025-12-05T13:22:53.317874Z","duration":"00:00:00.523210","name":"pki : Save certificate info for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-000000000142","action":"ansible.builtin.copy","lineno":171,"handler":false,"status":"completed","file":76,"playbook":2},{"id":187,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:52.346254Z","updated":"2025-12-05T13:22:52.751761Z","started":"2025-12-05T13:22:52.342626Z","ended":"2025-12-05T13:22:52.747668Z","duration":"00:00:00.405042","name":"pki : Get certificate info for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-000000000141","action":"community.crypto.x509_certificate_info","lineno":165,"handler":false,"status":"completed","file":76,"playbook":2},{"id":186,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:52.185733Z","updated":"2025-12-05T13:22:52.299803Z","started":"2025-12-05T13:22:52.182606Z","ended":"2025-12-05T13:22:52.295766Z","duration":"00:00:00.113160","name":"pki : Symlink cert path to the chain file for selfsigned CA","uuid":"fa163e52-a90a-0c39-55db-000000000140","action":"ansible.builtin.file","lineno":158,"handler":false,"status":"completed","file":76,"playbook":2},{"id":185,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:51.847787Z","updated":"2025-12-05T13:22:52.139521Z","started":"2025-12-05T13:22:51.844639Z","ended":"2025-12-05T13:22:52.135790Z","duration":"00:00:00.291151","name":"pki : Symlink the certificate name to the most recently generated","uuid":"fa163e52-a90a-0c39-55db-00000000013f","action":"ansible.builtin.file","lineno":151,"handler":false,"status":"completed","file":76,"playbook":2},{"id":184,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:51.052911Z","updated":"2025-12-05T13:22:51.801400Z","started":"2025-12-05T13:22:51.049624Z","ended":"2025-12-05T13:22:51.797619Z","duration":"00:00:00.747995","name":"pki : Sign the intermediate CA CSR for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-00000000013e","action":"community.crypto.x509_certificate","lineno":134,"handler":false,"status":"completed","file":76,"playbook":2},{"id":183,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:50.891794Z","updated":"2025-12-05T13:22:51.006029Z","started":"2025-12-05T13:22:50.888610Z","ended":"2025-12-05T13:22:51.001771Z","duration":"00:00:00.113161","name":"pki : Sign the selfsigned Root CA CSR for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-00000000013d","action":"community.crypto.x509_certificate","lineno":118,"handler":false,"status":"completed","file":76,"playbook":2},{"id":182,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:50.323095Z","updated":"2025-12-05T13:22:50.846048Z","started":"2025-12-05T13:22:50.319590Z","ended":"2025-12-05T13:22:50.841845Z","duration":"00:00:00.522255","name":"pki : Write out the new serial number for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-00000000013c","action":"ansible.builtin.copy","lineno":112,"handler":false,"status":"completed","file":76,"playbook":2},{"id":181,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:49.595572Z","updated":"2025-12-05T13:22:50.276550Z","started":"2025-12-05T13:22:49.592596Z","ended":"2025-12-05T13:22:50.272190Z","duration":"00:00:00.679594","name":"pki : Create the CA CSR for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-00000000013b","action":"community.crypto.openssl_csr","lineno":92,"handler":false,"status":"completed","file":76,"playbook":2},{"id":180,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:49.279750Z","updated":"2025-12-05T13:22:49.550653Z","started":"2025-12-05T13:22:49.276593Z","ended":"2025-12-05T13:22:49.547257Z","duration":"00:00:00.270664","name":"pki : Read the serial number for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-00000000013a","action":"ansible.builtin.slurp","lineno":87,"handler":false,"status":"completed","file":76,"playbook":2},{"id":179,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:47.629600Z","updated":"2025-12-05T13:22:49.234302Z","started":"2025-12-05T13:22:47.626549Z","ended":"2025-12-05T13:22:49.229404Z","duration":"00:00:01.602855","name":"pki : Generate CA private key for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-000000000139","action":"community.crypto.openssl_privatekey","lineno":76,"handler":false,"status":"completed","file":76,"playbook":2},{"id":178,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:47.096545Z","updated":"2025-12-05T13:22:47.584528Z","started":"2025-12-05T13:22:47.093583Z","ended":"2025-12-05T13:22:47.581146Z","duration":"00:00:00.487563","name":"pki : Initialise the serial number for ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-000000000138","action":"ansible.builtin.copy","lineno":70,"handler":false,"status":"completed","file":76,"playbook":2},{"id":177,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:46.771527Z","updated":"2025-12-05T13:22:47.051505Z","started":"2025-12-05T13:22:46.768593Z","ended":"2025-12-05T13:22:47.047953Z","duration":"00:00:00.279360","name":"pki : Ensure private key has proper ownership","uuid":"fa163e52-a90a-0c39-55db-000000000137","action":"ansible.builtin.file","lineno":61,"handler":false,"status":"completed","file":76,"playbook":2},{"id":176,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:45.810686Z","updated":"2025-12-05T13:22:46.726261Z","started":"2025-12-05T13:22:45.807605Z","ended":"2025-12-05T13:22:46.722844Z","duration":"00:00:00.915239","name":"pki : Create directories for certificate authority ExampleCorpIntermediate","uuid":"fa163e52-a90a-0c39-55db-000000000136","action":"ansible.builtin.file","lineno":43,"handler":false,"status":"completed","file":76,"playbook":2},{"id":175,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:44.251736Z","updated":"2025-12-05T13:22:45.764795Z","started":"2025-12-05T13:22:44.248573Z","ended":"2025-12-05T13:22:45.761513Z","duration":"00:00:01.512940","name":"pki : Create PKI directories","uuid":"fa163e52-a90a-0c39-55db-000000000134","action":"ansible.builtin.file","lineno":16,"handler":false,"status":"completed","file":76,"playbook":2},{"id":174,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:44.090680Z","updated":"2025-12-05T13:22:44.205658Z","started":"2025-12-05T13:22:44.087609Z","ended":"2025-12-05T13:22:44.201943Z","duration":"00:00:00.114334","name":"pki : Create intermediate certificate chain","uuid":"fa163e52-a90a-0c39-55db-00000000012f","action":"ansible.builtin.shell","lineno":184,"handler":false,"status":"completed","file":76,"playbook":2},{"id":173,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:43.928607Z","updated":"2025-12-05T13:22:44.044316Z","started":"2025-12-05T13:22:43.925589Z","ended":"2025-12-05T13:22:44.040726Z","duration":"00:00:00.115137","name":"pki : Check if intermediate certificate chain exists","uuid":"fa163e52-a90a-0c39-55db-00000000012e","action":"ansible.builtin.stat","lineno":177,"handler":false,"status":"completed","file":76,"playbook":2},{"id":172,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:43.394513Z","updated":"2025-12-05T13:22:43.882637Z","started":"2025-12-05T13:22:43.391579Z","ended":"2025-12-05T13:22:43.879169Z","duration":"00:00:00.487590","name":"pki : Save certificate info for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-00000000012d","action":"ansible.builtin.copy","lineno":171,"handler":false,"status":"completed","file":76,"playbook":2},{"id":171,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:42.885607Z","updated":"2025-12-05T13:22:43.348205Z","started":"2025-12-05T13:22:42.882570Z","ended":"2025-12-05T13:22:43.344773Z","duration":"00:00:00.462203","name":"pki : Get certificate info for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-00000000012c","action":"community.crypto.x509_certificate_info","lineno":165,"handler":false,"status":"completed","file":76,"playbook":2},{"id":170,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:42.555504Z","updated":"2025-12-05T13:22:42.839474Z","started":"2025-12-05T13:22:42.552595Z","ended":"2025-12-05T13:22:42.836184Z","duration":"00:00:00.283589","name":"pki : Symlink cert path to the chain file for selfsigned CA","uuid":"fa163e52-a90a-0c39-55db-00000000012b","action":"ansible.builtin.file","lineno":158,"handler":false,"status":"completed","file":76,"playbook":2},{"id":169,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:42.228452Z","updated":"2025-12-05T13:22:42.509448Z","started":"2025-12-05T13:22:42.225538Z","ended":"2025-12-05T13:22:42.506072Z","duration":"00:00:00.280534","name":"pki : Symlink the certificate name to the most recently generated","uuid":"fa163e52-a90a-0c39-55db-00000000012a","action":"ansible.builtin.file","lineno":151,"handler":false,"status":"completed","file":76,"playbook":2},{"id":168,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:42.071523Z","updated":"2025-12-05T13:22:42.182452Z","started":"2025-12-05T13:22:42.068581Z","ended":"2025-12-05T13:22:42.178741Z","duration":"00:00:00.110160","name":"pki : Sign the intermediate CA CSR for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000129","action":"community.crypto.x509_certificate","lineno":134,"handler":false,"status":"completed","file":76,"playbook":2},{"id":167,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:41.188463Z","updated":"2025-12-05T13:22:42.025147Z","started":"2025-12-05T13:22:41.185577Z","ended":"2025-12-05T13:22:42.021799Z","duration":"00:00:00.836222","name":"pki : Sign the selfsigned Root CA CSR for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000128","action":"community.crypto.x509_certificate","lineno":118,"handler":false,"status":"completed","file":76,"playbook":2},{"id":166,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:40.649524Z","updated":"2025-12-05T13:22:41.143001Z","started":"2025-12-05T13:22:40.646581Z","ended":"2025-12-05T13:22:41.139503Z","duration":"00:00:00.492922","name":"pki : Write out the new serial number for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000127","action":"ansible.builtin.copy","lineno":112,"handler":false,"status":"completed","file":76,"playbook":2},{"id":165,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:39.852370Z","updated":"2025-12-05T13:22:40.604388Z","started":"2025-12-05T13:22:39.849818Z","ended":"2025-12-05T13:22:40.600758Z","duration":"00:00:00.750940","name":"pki : Create the CA CSR for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000126","action":"community.crypto.openssl_csr","lineno":92,"handler":false,"status":"completed","file":76,"playbook":2},{"id":164,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:39.455529Z","updated":"2025-12-05T13:22:39.847763Z","started":"2025-12-05T13:22:39.452581Z","ended":"2025-12-05T13:22:39.844471Z","duration":"00:00:00.391890","name":"pki : Read the serial number for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000125","action":"ansible.builtin.slurp","lineno":87,"handler":false,"status":"completed","file":76,"playbook":2},{"id":163,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:38.114987Z","updated":"2025-12-05T13:22:39.409036Z","started":"2025-12-05T13:22:38.111647Z","ended":"2025-12-05T13:22:39.405638Z","duration":"00:00:01.293991","name":"pki : Generate CA private key for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000124","action":"community.crypto.openssl_privatekey","lineno":76,"handler":false,"status":"completed","file":76,"playbook":2},{"id":162,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:37.415766Z","updated":"2025-12-05T13:22:38.069277Z","started":"2025-12-05T13:22:37.412646Z","ended":"2025-12-05T13:22:38.065233Z","duration":"00:00:00.652587","name":"pki : Initialise the serial number for ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000123","action":"ansible.builtin.copy","lineno":70,"handler":false,"status":"completed","file":76,"playbook":2},{"id":161,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:37.076964Z","updated":"2025-12-05T13:22:37.369303Z","started":"2025-12-05T13:22:37.073612Z","ended":"2025-12-05T13:22:37.365305Z","duration":"00:00:00.291693","name":"pki : Ensure private key has proper ownership","uuid":"fa163e52-a90a-0c39-55db-000000000122","action":"ansible.builtin.file","lineno":61,"handler":false,"status":"completed","file":76,"playbook":2},{"id":160,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:36.093701Z","updated":"2025-12-05T13:22:37.030878Z","started":"2025-12-05T13:22:36.090623Z","ended":"2025-12-05T13:22:37.026861Z","duration":"00:00:00.936238","name":"pki : Create directories for certificate authority ExampleCorpRoot","uuid":"fa163e52-a90a-0c39-55db-000000000121","action":"ansible.builtin.file","lineno":43,"handler":false,"status":"completed","file":76,"playbook":2},{"id":159,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/standalone/create_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:34.280102Z","updated":"2025-12-05T13:22:36.048257Z","started":"2025-12-05T13:22:34.276660Z","ended":"2025-12-05T13:22:36.044634Z","duration":"00:00:01.767974","name":"pki : Create PKI directories","uuid":"fa163e52-a90a-0c39-55db-00000000011f","action":"ansible.builtin.file","lineno":16,"handler":false,"status":"completed","file":76,"playbook":2},{"id":158,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-pki/tasks/main_ca.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:34.032634Z","updated":"2025-12-05T13:22:34.183608Z","started":"2025-12-05T13:22:34.029606Z","ended":"2025-12-05T13:22:34.178396Z","duration":"00:00:00.148790","name":"pki : Create certificate authorities","uuid":"fa163e52-a90a-0c39-55db-000000000100","action":"ansible.builtin.include_tasks","lineno":16,"handler":false,"status":"completed","file":75,"playbook":2},{"id":157,"items":{"results":1},"path":"/etc/ansible/ansible_collections/openstack/osa/playbooks/certificate_authority.yml","tags":["always"],"play":3,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:33.768395Z","updated":"2025-12-05T13:22:33.937256Z","started":"2025-12-05T13:22:33.765175Z","ended":"2025-12-05T13:22:33.932091Z","duration":"00:00:00.166916","name":"Create CA certificates","uuid":"fa163e52-a90a-0c39-55db-000000000009","action":"ansible.builtin.include_role","lineno":21,"handler":false,"status":"completed","file":31,"playbook":2},{"id":156,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/ansible-role-systemd_service/handlers/main.yml","tags":["systemd-service","prepare-loopback"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:18.985087Z","updated":"2025-12-05T13:22:19.109333Z","started":"2025-12-05T13:22:18.981655Z","ended":"2025-12-05T13:22:19.105201Z","duration":"00:00:00.123546","name":"systemd_service : Restart changed services","uuid":"fa163e52-a90a-349d-cb2f-000000000683","action":"ansible.builtin.include_tasks","lineno":31,"handler":true,"status":"completed","file":23,"playbook":1},{"id":155,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:18.759724Z","updated":"2025-12-05T13:22:18.930805Z","started":"2025-12-05T13:22:18.756619Z","ended":"2025-12-05T13:22:18.926474Z","duration":"00:00:00.169855","name":"bootstrap-host : Create user-space overrides","uuid":"fa163e52-a90a-349d-cb2f-0000000007f5","action":"ansible.builtin.lineinfile","lineno":211,"handler":false,"status":"completed","file":22,"playbook":1},{"id":154,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:18.587887Z","updated":"2025-12-05T13:22:18.713868Z","started":"2025-12-05T13:22:18.584586Z","ended":"2025-12-05T13:22:18.709708Z","duration":"00:00:00.125122","name":"bootstrap-host : Copy modified cinder-volume env.d file for ceph scenario","uuid":"fa163e52-a90a-349d-cb2f-0000000007f4","action":"ansible.builtin.copy","lineno":203,"handler":false,"status":"completed","file":22,"playbook":1},{"id":153,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:17.972037Z","updated":"2025-12-05T13:22:18.542240Z","started":"2025-12-05T13:22:17.968611Z","ended":"2025-12-05T13:22:18.538523Z","duration":"00:00:00.569912","name":"bootstrap-host : Drop the extra user_variables files for this scenario","uuid":"fa163e52-a90a-349d-cb2f-0000000007f3","action":"openstack.config_template.config_template","lineno":145,"handler":false,"status":"completed","file":22,"playbook":1},{"id":152,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:17.811873Z","updated":"2025-12-05T13:22:17.925971Z","started":"2025-12-05T13:22:17.808645Z","ended":"2025-12-05T13:22:17.921498Z","duration":"00:00:00.112853","name":"bootstrap-host : Set http proxy user variables","uuid":"fa163e52-a90a-349d-cb2f-0000000007f2","action":"ansible.builtin.copy","lineno":137,"handler":false,"status":"completed","file":22,"playbook":1},{"id":151,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:17.463960Z","updated":"2025-12-05T13:22:17.765738Z","started":"2025-12-05T13:22:17.460661Z","ended":"2025-12-05T13:22:17.761946Z","duration":"00:00:00.301285","name":"bootstrap-host : Set the user_variables","uuid":"fa163e52-a90a-349d-cb2f-0000000007f1","action":"openstack.config_template.config_template","lineno":130,"handler":false,"status":"completed","file":22,"playbook":1},{"id":150,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:16.940671Z","updated":"2025-12-05T13:22:17.417133Z","started":"2025-12-05T13:22:16.937611Z","ended":"2025-12-05T13:22:17.413019Z","duration":"00:00:00.475408","name":"bootstrap-host : Create vars override folders if we need to test them","uuid":"fa163e52-a90a-349d-cb2f-0000000007f0","action":"ansible.builtin.file","lineno":120,"handler":false,"status":"completed","file":22,"playbook":1},{"id":149,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:16.122069Z","updated":"2025-12-05T13:22:16.894705Z","started":"2025-12-05T13:22:16.118655Z","ended":"2025-12-05T13:22:16.888982Z","duration":"00:00:00.770327","name":"bootstrap-host : Set SELinux to permissive mode in OpenStack-CI","uuid":"fa163e52-a90a-349d-cb2f-0000000007ef","action":"ansible.posix.selinux","lineno":113,"handler":false,"status":"completed","file":22,"playbook":1},{"id":148,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:15.957132Z","updated":"2025-12-05T13:22:16.075782Z","started":"2025-12-05T13:22:15.953776Z","ended":"2025-12-05T13:22:16.071654Z","duration":"00:00:00.117878","name":"bootstrap-host : Set the package cache timeout to 60 mins in OpenStack-CI","uuid":"fa163e52-a90a-349d-cb2f-0000000007ed","action":"ansible.builtin.set_fact","lineno":104,"handler":false,"status":"completed","file":22,"playbook":1},{"id":147,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:15.569807Z","updated":"2025-12-05T13:22:15.911464Z","started":"2025-12-05T13:22:15.566653Z","ended":"2025-12-05T13:22:15.907523Z","duration":"00:00:00.340870","name":"bootstrap-host : Configure the OpenStack-Infra mirrors","uuid":"fa163e52-a90a-349d-cb2f-0000000007ec","action":"ansible.builtin.copy","lineno":78,"handler":false,"status":"completed","file":22,"playbook":1},{"id":146,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["generate_secrets","prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:15.280061Z","updated":"2025-12-05T13:22:15.523419Z","started":"2025-12-05T13:22:15.276719Z","ended":"2025-12-05T13:22:15.519701Z","duration":"00:00:00.242982","name":"bootstrap-host : Generate any missing values in user_secrets","uuid":"fa163e52-a90a-349d-cb2f-0000000007ea","action":"ansible.builtin.command","lineno":65,"handler":false,"status":"completed","file":22,"playbook":1},{"id":145,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["deploy-user-secrets","prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:15.013809Z","updated":"2025-12-05T13:22:15.234029Z","started":"2025-12-05T13:22:15.010651Z","ended":"2025-12-05T13:22:15.230576Z","duration":"00:00:00.219925","name":"bootstrap-host : Deploy user_secrets file","uuid":"fa163e52-a90a-349d-cb2f-0000000007e9","action":"openstack.config_template.config_template","lineno":55,"handler":false,"status":"completed","file":22,"playbook":1},{"id":144,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["deploy-openstack-user-config","prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:14.702627Z","updated":"2025-12-05T13:22:14.967151Z","started":"2025-12-05T13:22:14.699591Z","ended":"2025-12-05T13:22:14.963265Z","duration":"00:00:00.263674","name":"bootstrap-host : Deploy openstack_user_config","uuid":"fa163e52-a90a-349d-cb2f-0000000007e8","action":"openstack.config_template.config_template","lineno":45,"handler":false,"status":"completed","file":22,"playbook":1},{"id":143,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["deploy-confd","prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:13.333698Z","updated":"2025-12-05T13:22:14.656746Z","started":"2025-12-05T13:22:13.330588Z","ended":"2025-12-05T13:22:14.652130Z","duration":"00:00:01.321542","name":"bootstrap-host : Deploy user conf.d configuration","uuid":"fa163e52-a90a-349d-cb2f-0000000007e6","action":"openstack.config_template.config_template","lineno":31,"handler":false,"status":"completed","file":22,"playbook":1},{"id":142,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:11.661665Z","updated":"2025-12-05T13:22:13.287149Z","started":"2025-12-05T13:22:11.658588Z","ended":"2025-12-05T13:22:13.283539Z","duration":"00:00:01.624951","name":"bootstrap-host : Find user conf.d configurations to deploy","uuid":"fa163e52-a90a-349d-cb2f-0000000007e5","action":"ansible.builtin.stat","lineno":25,"handler":false,"status":"completed","file":22,"playbook":1},{"id":141,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_aio_config.yml","tags":["create-directories","prepare-aio-config"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:11.165994Z","updated":"2025-12-05T13:22:11.615261Z","started":"2025-12-05T13:22:11.162689Z","ended":"2025-12-05T13:22:11.611782Z","duration":"00:00:00.449093","name":"bootstrap-host : Create the required deployment directories","uuid":"fa163e52-a90a-349d-cb2f-0000000007e4","action":"ansible.builtin.file","lineno":16,"handler":false,"status":"completed","file":22,"playbook":1},{"id":140,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/main.yml","tags":["always"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:10.947807Z","updated":"2025-12-05T13:22:11.072040Z","started":"2025-12-05T13:22:10.944654Z","ended":"2025-12-05T13:22:11.067759Z","duration":"00:00:00.123105","name":"bootstrap-host : Include prepare_aio_config tasks","uuid":"fa163e52-a90a-349d-cb2f-000000000048","action":"ansible.builtin.include_tasks","lineno":178,"handler":false,"status":"completed","file":4,"playbook":1},{"id":139,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/main.yml","tags":["always"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:10.776880Z","updated":"2025-12-05T13:22:10.901605Z","started":"2025-12-05T13:22:10.773619Z","ended":"2025-12-05T13:22:10.897521Z","duration":"00:00:00.123902","name":"bootstrap-host : Include prepare_step_ca tasks","uuid":"fa163e52-a90a-349d-cb2f-000000000047","action":"ansible.builtin.include_tasks","lineno":166,"handler":false,"status":"completed","file":4,"playbook":1},{"id":138,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/main.yml","tags":["always"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:10.605757Z","updated":"2025-12-05T13:22:10.729817Z","started":"2025-12-05T13:22:10.602630Z","ended":"2025-12-05T13:22:10.725528Z","duration":"00:00:00.122898","name":"bootstrap-host : Include prepare_squid tasks","uuid":"fa163e52-a90a-349d-cb2f-000000000046","action":"ansible.builtin.include_tasks","lineno":154,"handler":false,"status":"completed","file":4,"playbook":1},{"id":137,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-authorized","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:10.253571Z","updated":"2025-12-05T13:22:10.559788Z","started":"2025-12-05T13:22:10.250580Z","ended":"2025-12-05T13:22:10.556164Z","duration":"00:00:00.305584","name":"bootstrap-host : Ensure root's new public ssh key is in authorized_keys","uuid":"fa163e52-a90a-349d-cb2f-000000000045","action":"ansible.posix.authorized_key","lineno":69,"handler":false,"status":"completed","file":10,"playbook":1},{"id":136,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-authorized","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:10.000706Z","updated":"2025-12-05T13:22:10.207277Z","started":"2025-12-05T13:22:09.997618Z","ended":"2025-12-05T13:22:10.203903Z","duration":"00:00:00.206285","name":"bootstrap-host : Fetch the generated public ssh key","uuid":"fa163e52-a90a-349d-cb2f-000000000044","action":"ansible.builtin.fetch","lineno":60,"handler":false,"status":"completed","file":10,"playbook":1},{"id":135,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-generate","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:09.646878Z","updated":"2025-12-05T13:22:09.955530Z","started":"2025-12-05T13:22:09.643607Z","ended":"2025-12-05T13:22:09.951934Z","duration":"00:00:00.308327","name":"bootstrap-host : Create ssh key pair for root","uuid":"fa163e52-a90a-349d-cb2f-000000000043","action":"ansible.builtin.user","lineno":51,"handler":false,"status":"completed","file":10,"playbook":1},{"id":134,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-clean","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:09.487827Z","updated":"2025-12-05T13:22:09.600758Z","started":"2025-12-05T13:22:09.484649Z","ended":"2025-12-05T13:22:09.596518Z","duration":"00:00:00.111869","name":"bootstrap-host : Remove an existing private/public ssh keys if one is missing","uuid":"fa163e52-a90a-349d-cb2f-000000000042","action":"ansible.builtin.file","lineno":40,"handler":false,"status":"completed","file":10,"playbook":1},{"id":133,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-check","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:09.240941Z","updated":"2025-12-05T13:22:09.441913Z","started":"2025-12-05T13:22:09.237622Z","ended":"2025-12-05T13:22:09.438340Z","duration":"00:00:00.200718","name":"bootstrap-host : Check for existing ssh public key file","uuid":"fa163e52-a90a-349d-cb2f-000000000041","action":"ansible.builtin.stat","lineno":33,"handler":false,"status":"completed","file":10,"playbook":1},{"id":132,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-check","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:08.992251Z","updated":"2025-12-05T13:22:09.194016Z","started":"2025-12-05T13:22:08.988650Z","ended":"2025-12-05T13:22:09.190016Z","duration":"00:00:00.201366","name":"bootstrap-host : Check for existing ssh private key file","uuid":"fa163e52-a90a-349d-cb2f-000000000040","action":"ansible.builtin.stat","lineno":26,"handler":false,"status":"completed","file":10,"playbook":1},{"id":131,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_ssh_keys.yml","tags":["ssh-key-dir","prepare-ssh-keys"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:08.743006Z","updated":"2025-12-05T13:22:08.945363Z","started":"2025-12-05T13:22:08.739633Z","ended":"2025-12-05T13:22:08.941092Z","duration":"00:00:00.201459","name":"bootstrap-host : Ensure root has a .ssh directory","uuid":"fa163e52-a90a-349d-cb2f-00000000003f","action":"ansible.builtin.file","lineno":16,"handler":false,"status":"completed","file":10,"playbook":1},{"id":130,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_networking.yml","tags":["prepare-networking"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:08.168900Z","updated":"2025-12-05T13:22:08.696574Z","started":"2025-12-05T13:22:08.165657Z","ended":"2025-12-05T13:22:08.692648Z","duration":"00:00:00.526991","name":"bootstrap-host : Disable firewalld","uuid":"fa163e52-a90a-349d-cb2f-00000000076f","action":"ansible.builtin.service","lineno":22,"handler":false,"status":"completed","file":21,"playbook":1},{"id":129,"items":{"results":1},"path":"/home/zuul/src/opendev.org/openstack/openstack-ansible/tests/roles/bootstrap-host/tasks/prepare_networking.yml","tags":["prepare-networking"],"play":1,"deprecations":[],"exceptions":[],"warnings":[],"created":"2025-12-05T13:22:07.916813Z","updated":"2025-12-05T13:22:08.122121Z","started":"2025-12-05T13:22:07.913619Z","ended":"2025-12-05T13:22:08.118242Z","duration":"00:00:00.204623","name":"bootstrap-host : Check if firewalld is installed","uuid":"fa163e52-a90a-349d-cb2f-00000000076e","action":"ansible.builtin.command","lineno":16,"handler":false,"status":"completed","file":21,"playbook":1}]}