diff --git a/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/molecule.yml b/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/molecule.yml new file mode 100644 index 000000000..97e31714b --- /dev/null +++ b/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/molecule.yml @@ -0,0 +1,48 @@ +--- +driver: + name: delegated + options: + managed: false + login_cmd_template: >- + ssh + -o UserKnownHostsFile=/dev/null + -o StrictHostKeyChecking=no + -o Compression=no + -o TCPKeepAlive=yes + -o VerifyHostKeyDNS=no + -o ForwardX11=no + -o ForwardAgent=no + {instance} + ansible_connection_options: + ansible_connection: ssh + +log: true + +platforms: + - name: instance + +provisioner: + name: ansible + inventory: + hosts: + all: + hosts: + instance: + ansible_host: localhost + log: true + env: + ANSIBLE_STDOUT_CALLBACK: yaml + +scenario: + test_sequence: + - prepare + - converge + - verify + +lint: + enabled: false + +verifier: + name: testinfra + lint: + name: flake8 diff --git a/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/playbook.yml b/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/playbook.yml new file mode 100644 index 000000000..9ca7cb89f --- /dev/null +++ b/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/playbook.yml @@ -0,0 +1,26 @@ +--- +# Copyright 2019 Red Hat, Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +- name: Converge + become: true + hosts: all + roles: + - role: tripleo-container-rm + tripleo_container_cli: podman + tripleo_containers_to_rm: + - podman-container1 + - podman-container2 diff --git a/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/prepare.yml b/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/prepare.yml new file mode 100644 index 000000000..31d5cd28f --- /dev/null +++ b/tripleo_ansible/roles/tripleo-container-rm/molecule/podman-rm-stopped/prepare.yml @@ -0,0 +1,47 @@ +--- +# Copyright 2019 Red Hat, Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +- name: Prepare + hosts: all + become: true + gather_facts: true + vars: + required_packages: + - podman + roles: + - role: test_deps + post_tasks: + - name: Install podman + become: true + package: + name: "{{ required_packages }}" + state: latest + + - name: Pull container image + command: "podman pull fedora:28" + + - name: Create test containers + command: "podman run -itd --systemd --name {{ item }} fedora bash" + with_items: + - podman-container1 + - podman-container2 + + - name: Stop test containers + command: "podman stop {{ item }}" + with_items: + - podman-container1 + - podman-container2