Uploaded image for project: 'Satellite'
  1. Satellite
  2. SAT-25215

Let Satellite log how it invokes ansible-playbook

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Obsolete
    • Icon: Undefined Undefined
    • None
    • None
    • RH Cloud
    • None
    • 0
    • False
    • Hide

      None

      Show
      None
    • False
    • 0
    • No

      When Satellite invokes ansible-playbook, it does not log details on the invocation. This makes it more difficult to reproduce errors or test out fixes. It would be very helpful if Satellite could log invocation details.

      As a point of contrast, consider what rhc-worker-playbook does. For each playbook invocation, RHC logs playbook runs in /var/log/rhc-worker-playbook/ansible/, and a /tmp directory. For example:

      # tree /var/log/rhc-worker-playbook/ansible/1257ad22-25c4-4244-8fda-9b52eabb3826/ /tmp/tmpwh81akk2/
      /var/log/rhc-worker-playbook/ansible/1257ad22-25c4-4244-8fda-9b52eabb3826/
      ├── command
      ├── fact_cache
      │   └── localhost
      ├── job_events
      ├── rc
      ├── status
      ├── stderr
      └── stdout
      /tmp/tmpwh81akk2/
      ├── env
      │   └── envvars
      └── project
          └── main.json
      
      4 directories, 8 files
      

      The command file is of special interest:

      jq < /var/log/rhc-worker-playbook/ansible/1257ad22-25c4-4244-8fda-9b52eabb3826/command
      
      {
        "command": [
          "ansible-playbook",
          "/tmp/tmpwh81akk2/project/main.json"
        ],
        "cwd": "/tmp/tmpwh81akk2/project",
        "env": {
          "YGG_SOCKET_ADDR": "unix:@yggd-dispatcher-vdFMxq",
          "PATH": "/sbin:/bin:/usr/sbin:/usr/bin",
          "LC_CTYPE": "C.UTF-8",
          "PYTHONPATH": "/usr/lib64/rhc-worker-playbook:/usr/lib64/rhc-worker-playbook/ansible_runner/config/../callbacks",
          "ANSIBLE_COLLECTIONS_PATHS": "/usr/share/rhc-worker-playbook/ansible/collections/ansible_collections/",
          "ANSIBLE_CALLBACK_PLUGINS": "/usr/lib64/rhc-worker-playbook/ansible_runner/config/../callbacks",
          "ANSIBLE_STDOUT_CALLBACK": "awx_display",
          "ANSIBLE_RETRY_FILES_ENABLED": "False",
          "ANSIBLE_HOST_KEY_CHECKING": "False",
          "AWX_ISOLATED_DATA_DIR": "/var/log/rhc-worker-playbook/ansible/1257ad22-25c4-4244-8fda-9b52eabb3826",
          "ANSIBLE_CACHE_PLUGIN": "jsonfile",
          "ANSIBLE_CACHE_PLUGIN_CONNECTION": "/var/log/rhc-worker-playbook/ansible/1257ad22-25c4-4244-8fda-9b52eabb3826/fact_cache",
          "RUNNER_OMIT_EVENTS": "False",
          "RUNNER_ONLY_FAILED_EVENTS": "False"
        }
      }
      

              Unassigned Unassigned
              jaudet@redhat.com Jeremy Audet
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: