--- - name: Converge hosts: all tasks: - name: Create temporary directory for container config scripts tempfile: state: directory suffix: container_config_scripts_tmp register: container_config_scripts_tmp_dir - name: Write container config scripts tripleo_container_config_scripts: config_data: container_puppet_apply.sh: content: "#!/bin/bash\npuppet apply" mode: "0700" config_dir: "{{ container_config_scripts_tmp_dir.path }}" - name: Check that container_puppet_apply.sh file was created with right permissions stat: path: "{{ container_config_scripts_tmp_dir.path }}/container_puppet_apply.sh" register: st_config failed_when: - not st_config.stat.exists - not (st_config.stat.mode == '0700') - name: Check that container_puppet_apply.sh script is correct slurp: src: "{{ container_config_scripts_tmp_dir.path }}/container_puppet_apply.sh" register: slurp_config failed_when: - ('puppet apply' not in slurp_config['content']|b64decode)