Quality Criteria Verification Report ==================================== Product: cASO Release: caso.ubuntu-xenial.amd64-1.1.0 Software Provider: IFCA RT Ticket: 12877 Provider contact: aloga@ifca.unican.es Verifier: Pablo Orviz Hours worked: 30min Date: 30/05/2017 Status: Accepted Summary ======= Correct installation of caso package tested, no functional testing performed. - Ansible role: https://github.com/egi-qc/ansible-caso - Build details: https://jenkins.egi.ifca.es/job/caso/8/ Related tickets =============== None. Documentation Criteria ====================== * Release notes: https://appdb.egi.eu/store/software/caso/releases/1.x/1.1.0/ * User Documentation: https://caso.readthedocs.io/en/latest/ * API Documentation: https://caso.readthedocs.io/en/latest/ * Admin Documentation: https://caso.readthedocs.io/en/latest/ * Software License: Apache 2.0 Generic Criteria ================ (Possible Statuses: OK, WARN, FAIL, NA (Not Applicable) or NT (Not Tested)) * Binary Distribution: OK * Upgrade: OK * X.509 Certificate support: NA * SHA-2 Certificates Support: NA * RFC Proxy support: NA * ARGUS Integration: NA * World Writable Files: OK * Passwords in world readable files: OK * GlueSchema 1.3 Support: NA * GlueSchema 2.0 Support: NA * Middleware Version Information: NA * Service Probes: NT * Accounting Records: NT * Bug Tracking System: OK Verification logs ================= + fab caso:cmd_release=1,openstack_release=mitaka,repository_file_1=http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list,log_path=logs [INFO] Using UMD None release repository [INFO] Using UMD verification repository file: ['http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list'] UMD verification tool ===================== Quality criteria: http://egi-qc.github.io Codebase: https://github.com/egi-qc/umd-verification Path locations | | log_path /tmp/workspace/caso/logs | yaim_path etc/yaim | puppet_path etc/puppet Production repositories | | umd_release_pkg None | igtf_repo None [INFO] Using the following repository files + http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list [INFO] Log directory '/tmp/workspace/caso/logs' has been created. [INFO] Running configuration [localhost] local: sudo -E ansible --help [INFO] None, Usage: ansible [options] Options: -a MODULE_ARGS, --args=MODULE_ARGS module arguments --ask-vault-pass ask for vault password -B SECONDS, --background=SECONDS run asynchronously, failing after X seconds (default=N/A) -C, --check don't make any changes; instead, try to predict some of the changes that may occur -D, --diff when changing (small) files and templates, show the differences in those files; works great with --check -e EXTRA_VARS, --extra-vars=EXTRA_VARS set additional variables as key=value or YAML/JSON -f FORKS, --forks=FORKS specify number of parallel processes to use (default=5) -h, --help show this help message and exit -i INVENTORY, --inventory-file=INVENTORY specify inventory host path (default=/etc/ansible/hosts) or comma separated host list. -l SUBSET, --limit=SUBSET further limit selected hosts to an additional pattern --list-hosts outputs a list of matching hosts; does not execute anything else -m MODULE_NAME, --module-name=MODULE_NAME module name to execute (default=command) -M MODULE_PATH, --module-path=MODULE_PATH specify path(s) to module library (default=None) --new-vault-password-file=NEW_VAULT_PASSWORD_FILE new vault password file for rekey -o, --one-line condense output --output=OUTPUT_FILE output file name for encrypt or decrypt; use - for stdout -P POLL_INTERVAL, --poll=POLL_INTERVAL set the poll interval if using -B (default=15) --syntax-check perform a syntax check on the playbook, but do not execute it -t TREE, --tree=TREE log output to this directory --vault-password-file=VAULT_PASSWORD_FILE vault password file -v, --verbose verbose mode (-vvv for more, -vvvv to enable connection debugging) --version show program's version number and exit Connection Options: control as whom and how to connect to hosts -k, --ask-pass ask for connection password --private-key=PRIVATE_KEY_FILE, --key-file=PRIVATE_KEY_FILE use this file to authenticate the connection -u REMOTE_USER, --user=REMOTE_USER connect as this user (default=None) -c CONNECTION, --connection=CONNECTION connection type to use (default=smart) -T TIMEOUT, --timeout=TIMEOUT override the connection timeout in seconds (default=10) --ssh-common-args=SSH_COMMON_ARGS specify common arguments to pass to sftp/scp/ssh (e.g. ProxyCommand) --sftp-extra-args=SFTP_EXTRA_ARGS specify extra arguments to pass to sftp only (e.g. -f, -l) --scp-extra-args=SCP_EXTRA_ARGS specify extra arguments to pass to scp only (e.g. -l) --ssh-extra-args=SSH_EXTRA_ARGS specify extra arguments to pass to ssh only (e.g. -R) Privilege Escalation Options: control how and which user you become as on target hosts -s, --sudo run operations with sudo (nopasswd) (deprecated, use become) -U SUDO_USER, --sudo-user=SUDO_USER desired sudo user (default=root) (deprecated, use become) -S, --su run operations with su (deprecated, use become) -R SU_USER, --su-user=SU_USER run operations with su as this user (default=root) (deprecated, use become) -b, --become run operations with become (does not imply password prompting) --become-method=BECOME_METHOD privilege escalation method to use (default=sudo), valid choices: [ sudo | su | pbrun | pfexec | doas | dzdo | ksu ] --become-user=BECOME_USER run operations as this user (default=root) --ask-sudo-pass ask for sudo password (deprecated, use become) --ask-su-pass ask for su password (deprecated, use become) -K, --ask-become-pass ask for privilege escalation password [localhost] local: sudo -E ansible-pull -vvv -C master -d /etc/ansible/roles/ansible-caso -i /etc/ansible/roles/ansible-caso/hosts -U https://github.com/egi-qc/ansible-caso --extra-vars '@/tmp/umd.yaml' --tags 'all' [INFO] qc_conf, No config file found; using defaults Starting Ansible Pull at 2017-05-30 09:55:48 /usr/local/bin/ansible-pull -vvv -C master -d /etc/ansible/roles/ansible-caso -i /etc/ansible/roles/ansible-caso/hosts -U https://github.com/egi-qc/ansible-caso --extra-vars @/tmp/umd.yaml --tags all No config file found; using defaults Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/source_control/git.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680 `" && echo ansible-tmp-1496130948.73-28743776905680="` echo $HOME/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680 `" ) && sleep 0' PUT /tmp/tmp9lCOCT TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680/git.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680/git.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680/git.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680/" > /dev/null 2>&1 && sleep 0' localhost | SUCCESS => { "after": "2a8b664c9ac329e562f250394478ded7bad54de6", "before": "2a8b664c9ac329e562f250394478ded7bad54de6", "changed": false, "invocation": { "module_args": { "accept_hostkey": false, "bare": false, "clone": true, "depth": 1, "dest": "/etc/ansible/roles/ansible-caso", "executable": null, "force": false, "key_file": null, "name": "https://github.com/egi-qc/ansible-caso", "recursive": true, "reference": null, "refspec": null, "remote": "origin", "repo": "https://github.com/egi-qc/ansible-caso", "ssh_opts": null, "track_submodules": false, "umask": null, "update": true, "verify_commit": false, "version": "master" }, "module_name": "git" }, "warnings": [] } No config file found; using defaults statically included: /etc/ansible/roles/umd/tasks/debian.yml statically included: /etc/ansible/roles/umd/tasks/redhat.yml statically included: /etc/ansible/roles/umd/tasks/igtf.yml PLAYBOOK: local.yml ************************************************************ 1 plays in /etc/ansible/roles/ansible-caso/local.yml PLAY [all] ********************************************************************* TASK [setup] ******************************************************************* Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/system/setup.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908 `" && echo ansible-tmp-1496130953.57-14140136317908="` echo $HOME/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908 `" ) && sleep 0' PUT /tmp/tmp0MQUao TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908/setup.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908/setup.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908/setup.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908/" > /dev/null 2>&1 && sleep 0' ok: [localhost] TASK [geerlingguy.repo-epel : Check if EPEL repo is already configured.] ******* task path: /etc/ansible/roles/geerlingguy.repo-epel/tasks/main.yml:2 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [geerlingguy.repo-epel : Install EPEL repo.] ****************************** task path: /etc/ansible/roles/geerlingguy.repo-epel/tasks/main.yml:6 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [geerlingguy.repo-epel : Import EPEL GPG key.] **************************** task path: /etc/ansible/roles/geerlingguy.repo-epel/tasks/main.yml:16 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : include_vars] ****************************************************** task path: /etc/ansible/roles/umd/tasks/main.yml:2 ok: [localhost] => { "ansible_facts": { "ca_branch": "production", "ca_server": "repository.egi.eu", "ca_verification": false, "ca_version": 1, "crl_deploy": false, "enable_candidate_repo": false }, "changed": false, "invocation": { "module_args": { "_raw_params": "../defaults/main.yml" }, "module_name": "include_vars" } } TASK [umd : OS specific variables] ********************************************* task path: /etc/ansible/roles/umd/tasks/main.yml:4 ok: [localhost] => { "ansible_facts": { "release_url": null, "sources_dir": "/etc/apt/sources.list.d" }, "changed": false, "invocation": { "module_args": { "_raw_params": "Ubuntu16.yml" }, "module_name": "include_vars" } } TASK [umd : apt_key] *********************************************************** task path: /etc/ansible/roles/umd/tasks/debian.yml:3 Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/packaging/os/apt_key.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321 `" && echo ansible-tmp-1496130954.72-89251856044321="` echo $HOME/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321 `" ) && sleep 0' PUT /tmp/tmpVzylmy TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321/apt_key.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321/apt_key.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321/apt_key.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321/" > /dev/null 2>&1 && sleep 0' ok: [localhost] => { "changed": false, "invocation": { "module_args": { "data": null, "file": null, "id": null, "key": null, "keyring": null, "keyserver": null, "state": "present", "url": "http://repository.egi.eu/sw/production/umd/UMD-DEB-PGP-KEY", "validate_certs": true }, "module_name": "apt_key" } } TASK [umd : Download and install release package (Debian)] ********************* task path: /etc/ansible/roles/umd/tasks/debian.yml:8 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : Download and install release package (RedHat)] ********************* task path: /etc/ansible/roles/umd/tasks/redhat.yml:3 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : Add UMD base candidate repository] ********************************* task path: /etc/ansible/roles/umd/tasks/redhat.yml:6 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : Add UMD updates candidate repository] ****************************** task path: /etc/ansible/roles/umd/tasks/redhat.yml:18 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : Download verification repository files] **************************** task path: /etc/ansible/roles/umd/tasks/main.yml:15 Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/network/basics/get_url.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278 `" && echo ansible-tmp-1496130955.87-83712294971278="` echo $HOME/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278 `" ) && sleep 0' PUT /tmp/tmp8M7Hxy TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278/get_url.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278/get_url.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278/get_url.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278/" > /dev/null 2>&1 && sleep 0' ok: [localhost] => (item=http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list) => { "changed": false, "checksum_dest": "c38dc7710325a3af61fa9869be6c9c0f759ed36f", "checksum_src": "c38dc7710325a3af61fa9869be6c9c0f759ed36f", "dest": "/etc/apt/sources.list.d/IFCA.caso.ubuntu-xenial.amd64.list", "gid": 0, "group": "root", "invocation": { "module_args": { "backup": false, "checksum": "", "content": null, "delimiter": null, "dest": "/etc/apt/sources.list.d", "directory_mode": null, "follow": false, "force": false, "force_basic_auth": false, "group": null, "headers": null, "http_agent": "ansible-httpget", "mode": null, "owner": null, "path": "/etc/apt/sources.list.d/IFCA.caso.ubuntu-xenial.amd64.list", "regexp": null, "remote_src": null, "selevel": null, "serole": null, "setype": null, "seuser": null, "sha256sum": "", "src": null, "timeout": 10, "tmp_dest": "", "unsafe_writes": null, "url": "http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list", "url_password": null, "url_username": null, "use_proxy": true, "validate_certs": true }, "module_name": "get_url" }, "item": "http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list", "md5sum": "7581f48344491d282927250ce8bfa36f", "mode": "0644", "msg": "OK (188 bytes)", "owner": "root", "size": 188, "src": "/tmp/tmp6cJzht", "state": "file", "uid": 0, "url": "http://admin-repo.egi.eu/sw/unverified/cmd-os-1.ifca.caso.ubuntu-xenial.amd64/1/1/0/repofiles/IFCA.caso.ubuntu-xenial.amd64.list" } TASK [umd : set_fact] ********************************************************** task path: /etc/ansible/roles/umd/tasks/igtf.yml:1 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : apt_key] *********************************************************** task path: /etc/ansible/roles/umd/tasks/igtf.yml:6 Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/packaging/os/apt_key.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149 `" && echo ansible-tmp-1496130956.32-261018072132149="` echo $HOME/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149 `" ) && sleep 0' PUT /tmp/tmp6Zd5Of TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149/apt_key.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149/apt_key.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149/apt_key.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149/" > /dev/null 2>&1 && sleep 0' ok: [localhost] => { "changed": false, "invocation": { "module_args": { "data": null, "file": null, "id": null, "key": null, "keyring": null, "keyserver": null, "state": "present", "url": "https://dist.eugridpma.info/distribution/igtf/current/GPG-KEY-EUGridPMA-RPM-3", "validate_certs": true }, "module_name": "apt_key" } } TASK [umd : Add IGTF repository for APT] *************************************** task path: /etc/ansible/roles/umd/tasks/igtf.yml:11 Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/packaging/os/apt_repository.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757 `" && echo ansible-tmp-1496130957.55-213954839001757="` echo $HOME/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757 `" ) && sleep 0' PUT /tmp/tmp4bSwk0 TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757/apt_repository.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757/apt_repository.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757/apt_repository.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757/" > /dev/null 2>&1 && sleep 0' ok: [localhost] => { "changed": false, "diff": {}, "invocation": { "module_args": { "filename": "egi-igtf", "install_python_apt": true, "mode": null, "repo": "deb http://repository.egi.eu/sw/production/cas/1/current egi-igtf core", "state": "present", "update_cache": true, "validate_certs": true }, "module_name": "apt_repository" }, "repo": "deb http://repository.egi.eu/sw/production/cas/1/current egi-igtf core", "state": "present" } TASK [umd : Add IGTF repository for YUM] *************************************** task path: /etc/ansible/roles/umd/tasks/igtf.yml:19 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : Install CAs] ******************************************************* task path: /etc/ansible/roles/umd/tasks/igtf.yml:29 Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/packaging/os/apt.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015 `" && echo ansible-tmp-1496130957.95-237633992007015="` echo $HOME/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015 `" ) && sleep 0' PUT /tmp/tmpMXpbfW TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015/apt.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015/apt.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015/apt.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015/" > /dev/null 2>&1 && sleep 0' ok: [localhost] => { "cache_update_time": 1496130376, "cache_updated": false, "changed": false, "invocation": { "module_args": { "allow_unauthenticated": false, "autoremove": false, "cache_valid_time": 0, "deb": null, "default_release": null, "dpkg_options": "force-confdef,force-confold", "force": false, "install_recommends": null, "name": "ca-policy-egi-core", "only_upgrade": false, "package": [ "ca-policy-egi-core" ], "purge": false, "state": "latest", "update_cache": false, "upgrade": null } } } TASK [umd : Install WLCG CA package] ******************************************* task path: /etc/ansible/roles/umd/tasks/igtf.yml:34 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [umd : Install CRL package] *********************************************** task path: /etc/ansible/roles/umd/tasks/igtf.yml:40 skipping: [localhost] => { "changed": false, "skip_reason": "Conditional check failed", "skipped": true } TASK [caso : Install caso] ***************************************************** task path: /etc/ansible/roles/ansible-caso/roles/caso/tasks/main.yml:1 Using module file /usr/local/lib/python2.7/dist-packages/ansible/modules/core/packaging/os/apt.py ESTABLISH LOCAL CONNECTION FOR USER: root EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo $HOME/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318 `" && echo ansible-tmp-1496130958.48-134937907264318="` echo $HOME/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318 `" ) && sleep 0' PUT /tmp/tmpQRsow2 TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318/apt.py EXEC /bin/sh -c 'chmod u+x /home/ubuntu/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318/ /home/ubuntu/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318/apt.py && sleep 0' EXEC /bin/sh -c '/usr/bin/python /home/ubuntu/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318/apt.py; rm -rf "/home/ubuntu/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318/" > /dev/null 2>&1 && sleep 0' ok: [localhost] => { "cache_update_time": 1496130376, "cache_updated": false, "changed": false, "invocation": { "module_args": { "allow_unauthenticated": false, "autoremove": false, "cache_valid_time": 0, "deb": null, "default_release": null, "dpkg_options": "force-confdef,force-confold", "force": false, "install_recommends": null, "name": "caso", "only_upgrade": false, "package": [ "caso" ], "purge": false, "state": "latest", "update_cache": false, "upgrade": null } } } PLAY RECAP ********************************************************************* localhost : ok=9 changed=0 unreachable=0 failed=0 [INFO] Log directory '/tmp/workspace/caso/logs' has been created. [[QC_SEC_2: SHA-2 Certificates Support]] [NA] Product does not need certificates. [[QC_SEC_5: World Writable Files]] [localhost] local: sudo -E find / -not \( -path "/proc" -prune \) -not \( -path "/sys" -prune \) -type f -perm -002 -exec ls -l {} \; [INFO] qc_sec_5, [OK] Found no world-writable file. [[QC_INFO_1: GlueSchema 1.3 Support]] [NA] Product does not publish information through BDII. [[QC_INFO_2: GlueSchema 2.0 Support]] [NA] Product does not publish information through BDII. [[QC_INFO_3: Middleware Version Information]] [NA] Product does not publish information through BDII. [[QC_MON_1: Service Probes]] [NA] Product cannot be tested by Nagios. [INFO] No QC-specific ID provided: no specific QC probes will be ran.