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 <orviz@ifca.unican.es>
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 <host-pattern> [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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmp9lCOCT TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130948.73-28743776905680/git.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmp0MQUao TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130953.57-14140136317908/setup.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmpVzylmy TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130954.72-89251856044321/apt_key.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmp8M7Hxy TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130955.87-83712294971278/get_url.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmp6Zd5Of TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130956.32-261018072132149/apt_key.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmp4bSwk0 TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.55-213954839001757/apt_repository.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmpMXpbfW TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130957.95-237633992007015/apt.py
<localhost> 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'
<localhost> 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
<localhost> ESTABLISH LOCAL CONNECTION FOR USER: root
<localhost> 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'
<localhost> PUT /tmp/tmpQRsow2 TO /home/ubuntu/.ansible/tmp/ansible-tmp-1496130958.48-134937907264318/apt.py
<localhost> 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'
<localhost> 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.