Repository: ansible/ansibullbot Branch: devel Commit: 4d7ff8ded98e Files: 199 Total size: 7.2 MB Directory structure: gitextract_zad12un7/ ├── .coveragerc ├── .github/ │ ├── .codecov.yml │ └── CODE_OF_CONDUCT.md ├── .gitignore ├── .gitmodules ├── CONTRIBUTING.md ├── ISSUE_HELP.md ├── LICENSE ├── README.md ├── Vagrantfile ├── ansible.cfg ├── ansibullbot/ │ ├── __init__.py │ ├── _text_compat.py │ ├── ansibletriager.py │ ├── ci/ │ │ ├── __init__.py │ │ ├── azp.py │ │ └── base.py │ ├── constants.py │ ├── defaulttriager.py │ ├── exceptions.py │ ├── ghapiwrapper.py │ ├── historywrapper.py │ ├── issuewrapper.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── backports.py │ │ ├── botstatus.py │ │ ├── ci_rebuild.py │ │ ├── collection_facts.py │ │ ├── community_workgroups.py │ │ ├── component_matching.py │ │ ├── contributors.py │ │ ├── cross_references.py │ │ ├── deprecation.py │ │ ├── docs_info.py │ │ ├── filament.py │ │ ├── label_commands.py │ │ ├── needs_contributor.py │ │ ├── needs_info.py │ │ ├── needs_revision.py │ │ ├── notifications.py │ │ ├── shipit.py │ │ ├── small_patch.py │ │ ├── spam.py │ │ ├── test_support_plugins.py │ │ └── traceback.py │ └── utils/ │ ├── __init__.py │ ├── botmetadata.py │ ├── component_tools.py │ ├── extractors.py │ ├── feature_flags.py │ ├── galaxy.py │ ├── gh_gql_client.py │ ├── git_tools.py │ ├── github.py │ ├── logs.py │ ├── moduletools.py │ ├── net_tools.py │ ├── receiver_client.py │ ├── sentry.py │ ├── sqlite_utils.py │ ├── systemtools.py │ ├── timetools.py │ └── version_tools.py ├── azure-pipelines.yml ├── ci_output/ │ ├── codecoverage/ │ │ └── .gitdir │ └── testresults/ │ └── .gitdir ├── constraints.txt ├── docs/ │ ├── collection_migration.md │ └── contribution_tips.md ├── features.yaml ├── playbooks/ │ ├── bot-on-dev.yml │ ├── bot-on-prod.yml │ ├── files/ │ │ └── centos7.vimrc │ ├── group_vars/ │ │ ├── all.yml │ │ ├── ansibullbot.yml │ │ └── tower.yml │ ├── host_vars/ │ │ ├── ansibullbot-dev.eng.ansible.com.yml │ │ └── ansibullbot.eng.ansible.com.yml │ ├── hosts.yml │ ├── requirements.yml │ ├── setup-ansibullbot-dev.yml │ ├── setup-ansibullbot.yml │ ├── teardown-ansibullbot-dev.yml │ ├── tower.yml │ ├── update-ansibullbot.yml │ └── vagrant.yml ├── pytest.ini ├── requirements.txt ├── scripts/ │ ├── ansibot_actions.py │ ├── ansibot_receiver.py │ ├── ansibot_status.cgi │ ├── generate_issues_by_file.py │ └── slack-notice.py ├── setup.py ├── templates/ │ ├── bad_pr.j2 │ ├── bot_status.j2 │ ├── collection_migration.j2 │ ├── commit_msg_mentions.j2 │ ├── community_shipit_notify.j2 │ ├── community_workgroups.j2 │ ├── components_banner.j2 │ ├── docs_team_info.j2 │ ├── fork.j2 │ ├── incoming_ref_missing.j2 │ ├── issue_missing_data.j2 │ ├── merge_commit_notify.j2 │ ├── multiple_module_notify.j2 │ ├── needs_info_base.j2 │ ├── notify.j2 │ ├── shippable_test_result.j2 │ ├── test_support_plugins.j2 │ └── waiting_on_contributor_close.j2 ├── test-requirements.txt ├── tests/ │ ├── __init__.py │ ├── bin/ │ │ └── ansibot-test │ ├── component/ │ │ ├── __init__.py │ │ ├── module_matching.py │ │ ├── test_idempotence.py │ │ └── test_supershipit.py │ ├── fixtures/ │ │ ├── component_data/ │ │ │ ├── component_errors.json │ │ │ ├── component_expected_results.json │ │ │ ├── component_match_map.json │ │ │ └── component_skip.json │ │ ├── docs_info/ │ │ │ ├── 0_issue.yml │ │ │ ├── 1_issue.yml │ │ │ ├── 2_issue.yml │ │ │ ├── 3_issue.yml │ │ │ ├── 4_issue.yml │ │ │ ├── 5_issue.yml │ │ │ └── files/ │ │ │ ├── docsite_index.rst │ │ │ ├── hacks_fail_me.txt │ │ │ └── lib_ansible_foo.py │ │ ├── issue_template_meta.json │ │ ├── needs_contributor/ │ │ │ └── 0_issue.yml │ │ ├── needs_revision/ │ │ │ ├── 0_issue.yml │ │ │ ├── 0_prstatus.json │ │ │ ├── 0_reviews.json │ │ │ ├── 1_issue.yml │ │ │ ├── 1_reviews.json │ │ │ └── 2_issue.yml │ │ ├── rebuild/ │ │ │ ├── 0_issue.yml │ │ │ ├── 0_prstatus.json │ │ │ ├── 1_issue.yml │ │ │ ├── 1_prstatus.json │ │ │ ├── 2_issue.yml │ │ │ ├── 2_prstatus.json │ │ │ ├── 3_issue.yml │ │ │ └── 3_prstatus.json │ │ ├── rebuild_merge/ │ │ │ ├── 0_issue.yml │ │ │ ├── 0_prstatus.json │ │ │ ├── 1_issue.yml │ │ │ ├── 1_prstatus.json │ │ │ ├── 2_issue.yml │ │ │ ├── 2_prstatus.json │ │ │ ├── 3_issue.yml │ │ │ └── 3_prstatus.json │ │ └── shipit/ │ │ ├── 0_issue.yml │ │ ├── 0_prstatus.json │ │ ├── 1_issue.yml │ │ ├── 1_prstatus.json │ │ ├── 2_issue.yml │ │ └── 2_prstatus.json │ ├── manual/ │ │ ├── group_errors.py │ │ └── matching_test.py │ ├── unit/ │ │ ├── __init__.py │ │ ├── decorators/ │ │ │ ├── __init__.py │ │ │ └── test_github.py │ │ ├── parsers/ │ │ │ ├── __init__.py │ │ │ ├── metadata_1.yml │ │ │ └── test_bot_metadata_parser.py │ │ ├── triagers/ │ │ │ ├── __init__.py │ │ │ └── plugins/ │ │ │ ├── __init__.py │ │ │ ├── test_automerge.py │ │ │ ├── test_docs_info.py │ │ │ ├── test_needs_contributor.py │ │ │ ├── test_needs_info.py │ │ │ ├── test_needs_revision.py │ │ │ ├── test_notifications.py │ │ │ ├── test_rebuild.py │ │ │ ├── test_rebuild_merge.py │ │ │ └── test_shipit.py │ │ ├── utils/ │ │ │ ├── __init__.py │ │ │ ├── test_component_tools.py │ │ │ ├── test_extractors_pr_number.py │ │ │ ├── test_githubid_extractor.py │ │ │ ├── test_sqlite_tools.py │ │ │ ├── test_template_extractor.py │ │ │ ├── test_template_extractor_simple.py │ │ │ └── test_time_tools.py │ │ └── wrappers/ │ │ ├── __init__.py │ │ └── test_history_wrapper.py │ └── utils/ │ ├── __init__.py │ ├── componentmocks.py │ ├── helpers.py │ ├── issue_mock.py │ └── repo_mock.py ├── tox.ini ├── triage_ansible.py └── triage_ansible_mp.py ================================================ FILE CONTENTS ================================================ ================================================ FILE: .coveragerc ================================================ [run] omit = tests/* ================================================ FILE: .github/.codecov.yml ================================================ coverage: precision: 2 round: nearest range: "40..100" status: # Only consider coverage of the code snippet changed in PR # https://docs.codecov.io/docs/commit-status project: no patch: yes changes: no comment: layout: "header, diff" behavior: default require_changes: no flags: library: paths: - aiohttp/ configs: paths: - requirements/ - ".git*" - "*.toml" - "*.yml" changelog: paths: - CHANGES/ - CHANGES.rst docs: paths: - docs/ - "*.md" - "*.rst" - "*.txt" tests: paths: - tests/ tools: paths: - tools/ third-party: paths: - vendor/ ignore: - old/ - tests/ ================================================ FILE: .github/CODE_OF_CONDUCT.md ================================================ # Community Code of Conduct Please see the official [Ansible Community Code of Conduct](https://docs.ansible.com/ansible/latest/community/code_of_conduct.html). ================================================ FILE: .gitignore ================================================ # Created by https://www.gitignore.io/api/git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs # Edit at https://www.gitignore.io/?templates=git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs ### Emacs ### # -*- mode: gitignore; -*- *~ \#*\# /.emacs.desktop /.emacs.desktop.lock *.elc auto-save-list tramp .\#* # Org-mode .org-id-locations *_archive # flymake-mode *_flymake.* # eshell files /eshell/history /eshell/lastdir # elpa packages /elpa/ # reftex files *.rel # AUCTeX auto folder /auto/ # cask packages .cask/ dist/ # Flycheck flycheck_*.el # server auth directory /server/ # projectiles files .projectile # directory configuration .dir-locals.el # network security /network-security.data ### Git ### # Created by git for backups. To disable backups in Git: # $ git config --global mergetool.keepBackup false *.orig # Created by git when using merge tools for conflicts *.BACKUP.* *.BASE.* *.LOCAL.* *.REMOTE.* *_BACKUP_*.txt *_BASE_*.txt *_LOCAL_*.txt *_REMOTE_*.txt ### JupyterNotebook ### .ipynb_checkpoints */.ipynb_checkpoints/* # Remove previous ipynb_checkpoints # git rm -r .ipynb_checkpoints/ # ### Linux ### # temporary files which can be created if a process still has a handle open of a deleted file .fuse_hidden* # KDE directory preferences .directory # Linux trash folder which might appear on any partition or disk .Trash-* # .nfs files are created when an open file is removed but is still being accessed .nfs* ### PyCharm+all ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff .idea/**/workspace.xml .idea/**/tasks.xml .idea/**/usage.statistics.xml .idea/**/dictionaries .idea/**/shelf # Generated files .idea/**/contentModel.xml # Sensitive or high-churn files .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml .idea/**/dbnavigator.xml # Gradle .idea/**/gradle.xml .idea/**/libraries # Gradle and Maven with auto-import # When using Gradle or Maven with auto-import, you should exclude module files, # since they will be recreated, and may cause churn. Uncomment if using # auto-import. # .idea/modules.xml # .idea/*.iml # .idea/modules # CMake cmake-build-*/ # Mongo Explorer plugin .idea/**/mongoSettings.xml # File-based project format *.iws # IntelliJ out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Cursive Clojure plugin .idea/replstate.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties # Editor-based Rest Client .idea/httpRequests # Android studio 3.1+ serialized cache file .idea/caches/build_file_checksums.ser ### PyCharm+all Patch ### # Ignores the whole .idea folder and all .iml files # See https://github.com/joeblau/gitignore.io/issues/186 and https://github.com/joeblau/gitignore.io/issues/360 .idea/ # Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-249601023 *.iml modules.xml .idea/misc.xml *.ipr ### pydev ### .pydevproject ### Python ### # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ share/python-wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook # IPython profile_default/ ipython_config.py # pyenv .python-version # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .dmypy.json dmypy.json # Pyre type checker .pyre/ ### Python Patch ### .venv/ ### Vim ### # Swap [._]*.s[a-v][a-z] [._]*.sw[a-p] [._]s[a-rt-v][a-z] [._]ss[a-gi-z] [._]sw[a-p] # Session Session.vim # Temporary .netrwhist # Auto-generated tag files tags # Persistent undo [._]*.un~ ### WebStorm ### # Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio and WebStorm # Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 # User-specific stuff # Generated files # Sensitive or high-churn files # Gradle # Gradle and Maven with auto-import # When using Gradle or Maven with auto-import, you should exclude module files, # since they will be recreated, and may cause churn. Uncomment if using # auto-import. # .idea/modules.xml # .idea/*.iml # .idea/modules # CMake # Mongo Explorer plugin # File-based project format # IntelliJ # mpeltonen/sbt-idea plugin # JIRA plugin # Cursive Clojure plugin # Crashlytics plugin (for Android Studio and IntelliJ) # Editor-based Rest Client # Android studio 3.1+ serialized cache file ### WebStorm Patch ### # Comment Reason: https://github.com/joeblau/gitignore.io/issues/186#issuecomment-215987721 # *.iml # modules.xml # .idea/misc.xml # *.ipr # Sonarlint plugin .idea/sonarlint ### Windows ### # Windows thumbnail cache files Thumbs.db ehthumbs.db ehthumbs_vista.db # Dump file *.stackdump # Folder config file [Dd]esktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows Installer files *.cab *.msi *.msix *.msm *.msp # Windows shortcuts *.lnk # End of https://www.gitignore.io/api/git,linux,pydev,python,windows,pycharm+all,jupyternotebook,vim,webstorm,emacs data* headers* run* ansibullbot.egg-info ansibullbot.cfg *.sublime-* ansibullbot/utils/ghostdriver.log ansible/ *.bak testrl.py tests/fixtures/ansible-*.tar.gz .vagrant *.retry *.xml /issues/ ================================================ FILE: .gitmodules ================================================ [submodule "playbooks/roles/ansibullbot"] path = playbooks/roles/ansibullbot url = https://github.com/mkrizek/ansible-role-ansibullbot.git branch = 2.3.3 [submodule "playbooks/roles/firewall"] path = playbooks/roles/firewall url = https://github.com/samdoran/ansible-role-firewall.git branch = 2.1.2 [submodule "playbooks/roles/repo_epel"] path = playbooks/roles/repo_epel url = https://github.com/samdoran/ansible-role-repo-epel.git branch = 1.2.2 [submodule "playbooks/roles/ansibullbot_instance"] path = playbooks/roles/ansibullbot_instance url = https://github.com/samdoran/ansible-role-ansibullbot-instance.git branch = 3.1.2 [submodule "playbooks/roles/mongodb"] path = playbooks/roles/mongodb url = https://github.com/samdoran/ansible-role-mongodb.git branch = 1.1.2 [submodule "playbooks/roles/fail2ban"] path = playbooks/roles/fail2ban url = https://github.com/samdoran/ansible-role-fail2ban.git branch = 1.0.3 [submodule "playbooks/roles/yum_cron"] path = playbooks/roles/yum_cron url = https://github.com/samdoran/ansible-role-yum-cron.git branch = 1.2.1 [submodule "playbooks/roles/caddy"] path = playbooks/roles/caddy url = https://github.com/samdoran/ansible-role-caddy.git branch = 2.1.1 [submodule "playbooks/roles/authorized_keys"] path = playbooks/roles/authorized_keys url = https://github.com/samdoran/ansible-role-authorized-keys.git branch = 1.0.2 ================================================ FILE: CONTRIBUTING.md ================================================ # Ansibullbot Contributor's Guide ## Python compatibility Ansibullbot is compatible with Python 3.8+. ## Getting started 1. Fork this repo 2. Clone your fork 3. Create a feature branch 4. Optionally: create a [Python virtual environment](https://realpython.com/python-virtual-environments-a-primer/) 4. Install the python requirements: `pip install -r requirements.txt` 5. Create the log file: * either add `--log path/to/file.log` to the `triage_ansible.py` below * or use `sudo touch /var/log/ansibullbot.log && sudo chmod 777 /var/log/ansibullbot.log` 6. Create the config file, copy [`examples/ansibullbot.cfg`](https://github.com/ansible/ansibullbot/blob/devel/examples/ansibullbot.cfg) to one of these paths: * `~/.ansibullbot.cfg` * `$CWD/ansibullot.cfg` * `/etc/ansibullot/ansibullbot.cfg` * define `ANSIBULLBOT_CONFIG` environment variable where the configuration file is located 7. fill in the credentials ## Testing your changes Run with `verbose`, `debug` and `dry-run` ... ```bash ./triage_ansible.py --debug --verbose --dry-run ``` ## Testing changes to BOTMETA.yml 1. Download [`BOTMETA.yml`](https://github.com/ansible/ansible/blob/devel/.github/BOTMETA.yml) to a local directory 2. Edit the file with whatever changes you want to make. 3. Run `triage_ansible.py` with `--botmetafile=`. If you have a specific issue to test against, use the `--id` parameter to speed up testing. ## Testing changes related to a single label The `--id` parameter can take a path to a script. The `scripts` directory is full of scripts that will return json'ified lists of issue numbers. One example is the `scripts/list_open_issues_with_needs_info.sh` script which scrapes the github UI for any issues with the needs_info label. Here's how you might use that to test your changes to ansibullbot against all issues with needs_info ... ``` ./triage_ansible.py --debug --verbose --dry-run --id=scripts/list_open_issues_with_needs_info.sh ``` ## Updating Ansible Playbooks and Roles used by Ansibullbot ## Ansibullbot is deployed and managed using [Ansible](https://www.ansible.com) and [Ansible Tower](https://www.ansible.com/tower). There are several roles used by Ansibullbot, each of which is a [git submodule](https://git-scm.com/book/en/v2/Git-Tools-Submodules). When making changes anything besides the roles, make the changes to this repository and submit a pull request. When making changes to roles, first submit pull request to the role repository and ensure it is merged to the pull request repository. Then, submit a pull request to this repository updating the submodule to the include the new commit. To update the role submodule and include it in your pull request: 1. Run `git submodule update --remote [path to role]` to pull in the latest role commits. 1. `git add [path to role]` 1. Commit and push the branch to your fork 2. Submit the pull request ================================================ FILE: ISSUE_HELP.md ================================================ # Ansibullbot Help Making progress in resolving issues for modules depends upon your interaction! Please be sure to respond to requests or additional information as needed. If at any time you think this bot is misbehaving (not for test failures), please leave a comment containing the keyword [`bot_broken`](#cmd-bot_broken) and an Ansible staff member will intervene. #### Table of contents * [Overview](#overview) * [For issue submitters](#for-issue-submitters) * [For pull request submitters](#for-pull-request-submitters) * [When will your pull request be merged?](#when-will-your-pull-request-be-merged) * [New Modules](#new-modules) * [Existing Modules](#existing-modules) * [core](#core) * [certified](#certified) * [community](#community) * [network](#network) * [Non-module changes](#non-module-changes) * [For community maintainers](#for-community-maintainers) * [How to disable notifications](#how-to-disable-notifications) * [For anyone else](#for-anyone-else) * [Commands](#commands) * [Labels](#labels) * [When to use label commands](#when-to-use-label-commands) * [How to use label commands](#how-to-use-label-commands) ## Overview The Ansibull Triage Bot serves many functions: * Responds quickly to issue and pull request submitters to thank them; * Identifies the maintainers responsible for reviewing pull requests for any files affected; * Tracks the current status of pull requests; * Pings responsible parties to remind them of any actions that they may be responsible for; * Provides maintainers with the ability to move pull requests through our [workflow](#when-will-your-pull-request-be-merged); * Identifies issues and pull requests abandoned by their authors so that we can close them; * Identifies modules abandoned by their maintainers so that we can find new maintainers; * Automatically labels issues and pull requests based on keywords or affected files. ## For issue submitters Please note that if you have a question about how to use this feature or module with Ansible, that's probably something you should ask on the [ansible-project](https://groups.google.com/forum/#!forum/ansible-project) mailing list, rather than submitting a bug report. For more details, please see [I’ve Got A Question](http://docs.ansible.com/ansible/community.html#i-ve-got-a-question). If the feature/module maintainer or ansibullbot needs further information, please respond to the request, so that you can help the devs to help you! The bot requires a minimal subset of information from the issue template: * issue type * component name * ansible version * summary If any of those items are missing or empty, ansibullbot will keep the issue in a `needs_info` state until the data is provided in the issue's description. The bot is expecting an issue description styled after the default issue template, so please use that whenever possible. Expect the bot to do a few things: 1. Add common [labels](#labels) such as `needs_triage`, `bug_report`, `feature_idea`, etc. These labels are determined by templated data in the description. Please fill out the templates as accurately as possible so that the appropriate labels are used. 2. Notify and assign the maintainer(s) of the relevant file(s) or module(s). Notifications will happen via a comment with the `@NAME` syntax. If you know of other interested parties, feel free to ping them in a comment or in your issue description. If you are not sure who the issue is waiting on, please use the [`bot_status`](#cmd-bot_status) command. ## For pull request submitters Expect the bot to do a few things: 1. All of the items described in the for [issue submitters](#for-issue-submitters) section. 2. Add [labels](#labels) indicating the status of the pull request. Please prefix your pull request's title with `WIP` if you are not yet finished making changes. This will tell the bot to ignore the [`needs_rebase`](#label-needs_rebase) and [`shipit`](#label-shipit) workflows until you remove it from the title. If you are finished committing to your pull request or have made changes due to a request, please use the [`ready_for_review`](#cmd-ready_for_review) command. If you are not sure who the pull request is waiting on, please use the [`bot_status`](#cmd-bot_status) command. ### When will your pull request be merged? :information_source: `Approve` pull request status is ignored, [`shipit`](#cmd-shipit) command is used by maintainer to approve a pull request. The bot automatically adds a [`shipit`](#label-shipit) label to the pull request when the required number of [`shipit`](#cmd-shipit) commands has been reached. The bot will label a pull request with [`shipit`](#label-shipit) when at least **two** [`shipit`] commands are issued, the following rules describe how [`shipit`](#cmd-shipit) commands are count: * [`shipit`](#cmd-shipit) issued by a module maintainer or a maintainer of a module in the same namespace or a core team member are always taken in account * when the submitter is a module maintainer or a maintainer of a module in the same namespace or a core team member, their [`shipit`](#cmd-shipit) is automatically counted * [`shipit`](#cmd-shipit) issued by anyone else is taken in account when both conditions are met: * at least one module maintainer or a maintainer of a module in the same namespace or a core team member has approved the pull request with a [`shipit`](#cmd-shipit) command * at least three people which aren't maintainer nor core team member have approved the pull request using the [`shipit`](#cmd-shipit) #### New Modules Once the pull request labeled with [`shipit`](#label-shipit), the module will be merged once a member of the Ansible organization has reviewed it and decided to include it. :information_source: If you are a maintainer of a module in the same namespace, only one `shipit` is required. #### Existing Modules Members of the Ansible Core Team typically do all the maintenance on these modules, so only they can approve changes. #### Non-module changes The ansible core team approves these pull requests and it may take some time for them to get to your request. ## For community maintainers :information_source: `Approve` pull request status is ignored, [`shipit`](#cmd-shipit) command must be used in order to approve a pull request. Thanks in advance for taking a look at issues and pull requests and for your ongoing maintenance. If you are unable to troubleshoot or review this issue/pull request with the information provided, please ping the submitter of the issue in a comment to let them know. ### How to disable notifications If you wish to stop receiving notifications from Ansibullbot to issues and pull requests you need to add your github name into the `ignored` key under plugin you are no longer insterested in in the [BOTMETA.yml](https://github.com/ansible/ansible/blob/devel/.github/BOTMETA.yml) file and send a pull request against the [ansible/ansible](https://github.com/ansible/ansible) repository. See an example below: ```yaml ... $modules/cloud/amazon/: ignored: erydo seiffert simplesteph nadirollo tedder joshsouza defionscode maintainers: $team_aws ... ``` If the plugin was migrated to a [collection](https://github.com/ansible-collections) you also need to add an ignore entry into `BOTMETA.yml` in the collection repository as well. ## For anyone else Reactions help us determine how many people are interested in a pull request or have run across a similar bug. Please leave a +1 [reaction](https://github.com/blog/2119-add-reactions-to-pull-requests-issues-and-comments) (:+1:) if that applies to you. Any additional details you can provide, such as your usecase, environment, steps to reproduce, or workarounds you have found, can help out with resolving issues or getting pull requests merged. ## Commands To streamline the maintenance process, we've added some commands to Ansibullbot that you can use to help direct the work flow. Using the automation is simply a matter of adding one of the following commands in your comments: Command | Scope | Allowed | Description --- | --- | --- | --- **bot_broken** | issues pull requests | anyone | Use this command if you think the bot is misbehaving (not for test failures), and an Ansible staff member will investigate. **!bot_broken** | issues pull requests | anyone | Clear `bot_broken` command. **bot_skip** | issues pull requests | staff | Ansible staff members use this to have the bot skip triaging an issue. **!bot_skip** | issues pull requests | staff | Clear `bot_skip` command. **bot_status** | pull requests | submitters maintainers | Use this command if you would like the bot to comment with some helpful metadata about the issue. **!needs_collection_redirect** | issues pull requests | anyone | Use this command if bot made a mistake in deciding an issue or PR was for a file in a collection. Ansible Core team member will need to re-open the issue/PR. Contact a Core team member to review the issue/PR on IRC: `#ansible-devel` on Libera.chat IRC. **needs_info** | issues pull requests | maintainers past committers | Use this command if you need more information from the submitter. We will notify the submitter and apply the [`needs_info`](#label-needs_info) label. **!needs_info** | issues pull requests | maintainers past committers | If you do not need any more information and just need time to work the issue, leave a comment that contains the command `!needs_info` and the [`needs_info`](#label-needs_info) label will be replaced with [`waiting_on_maintainer`](#label-waiting_on_maintainer). **needs_revision** | pull requests | maintainers | Use this command if you would like the submitter to make changes. **!needs_revision** | pull requests | maintainers | If you want to clear the [`needs_revision`](#label-needs_revision) label, use this command. **needs_rebase** | pull requests | maintainers | Use this command if the submitters branch is out of date. The bot should automatically apply this label, so you may never need to use it. **!needs_rebase** | pull requests | maintainers | Clear the [`needs_rebase`](#label-needs_rebase) label. **notabug** | issues | maintainers | If you believe this is not a bug, please leave a comment stating `notabug`, along with any additional information as to why it is not, and we will close this issue. **bug_resolved** | issues | maintainers | If you believe this issue is resolved, please leave a comment stating `bug_resolved`, and we will close this issue. **resolved_by_pr** | issues | maintainers | If you believe this issue has been resolved by a pull request, please leave a comment stating `resolved_by_pr` followed by the pull request number. **wontfix** | issues | maintainers | If this is a bug that you can't or won't fix, please leave a comment including the word `wontfix`, along with an explanation for why it won't be fixed. **needs_contributor** | issues | maintainers | If this bug or feature request is something that you want implemented but do not have the time or expertise to do, comment with `needs_contributor`, and the issue will be put into a [`waiting_on_contributor`](#label-waiting_on_contributor) state. **duplicate_of** | issues | maintainers | If this bug or feature request is a duplicate of another issue, comment with `duplicate_of` followed by the issue number that it duplicates, and the issue will be closed. **close_me** | issues | maintainers | If the issue can be closed for a reason you will specify in the comment, use this command. **ready_for_review** | pull requests | submitters | If you are finished making commits to your pull request or have made changes due to a request, please use this command to trigger a review from the maintainer(s). **shipit** | pull requests | maintainers | If you approve the code in this pull request, use this command to have it merged. Note that Github `Approve` pull request status is ignored. Nonetheless `shipit` in review summary of commented or approved review is taken in account. In place of `shipit`, `+1` and `LGTM` can be used too. Note that these commands must not be surrounded by any character, spaces excepted. **+label** | issues pull requests | staff maintainers | Add a [supported label](#labels). See [When to use label commands](#when-to-use-label-commands). **-label** | issues pull requests | staff maintainers | Remove a [supported label](#labels). See [When to use label commands](#when-to-use-label-commands). **rebuild_merge** | pull requests | staff | Allow core team members to trigger CI, then the pull request is automatically merged if CI results are successful. **/rebuild** | pull requests | anyone | Allows anyone to re-trigger CI. **/rebuild_failed** | pull requests | anyone | Allows anyone to re-trigger CI only on failed jobs [this is usually much faster than /rebuild]. **!component** | issues | anyone | Set, append or remove a file from the matched components. To set, use `!component =lib/ansible/foo/bar`. To add, use `!component +lib/ansible/foo/bar`. To remove, use `!component -lib/ansible/foo/bar`. **!waffling** | all | maintainers | Disable waffling detection on a label. To use `!waffling ` on a separate line in a comment. ## Labels The bot adds many labels on issues and pull requests. Label | Scope | Prevent automerge | Description --- | --- | --- | --- **automerge** | pull requests | no | Identify pull requests automatically merged by the bot. **backport** | pull requests | yes | Added to pull requests which don't target `devel` branch. **bot_broken** | pull requests | yes | Allow to identify pull requests for which [`bot_broken`](#cmd-bot_broken) had been used. **bug** | issues pull requests | no | Added to issues or pull requests reporting/fixing bugs. **c:_name_** | issues pull requests | no | Categorize issues or pull requests by their relevant source code files. **ci_verified** | pull requests | yes | Identify pull requests for which CI failed. A pull request must successfully pass CI in order to be merged. **docs** | issues pull requests | no | Identify issues or pull requests related to documentation. **docsite_pr** | pull requests | no | Identify pull requests created through documentation's "Edit on GitHub" link **easyfix** | issue or pull requests | no | Identify easy entrance point for people who are looking to start contributing. **feature** | issues pull requests | no | Added to issues or pull requests requesting/adding new features. **filament** | pull requests | no | Identify pull requests related to [Ansible Lightbulb](https://github.com/ansible/lightbulb) project. **merge_commit** | pull requests | no | Added to pull requests containing at least one merge commit. Pull requests must not contain merge commit. **module** | pull requests | no | Identify pull requests updating existing modules. **needs_ci** | pull requests | no | Identify pull requests for which CI status is missing. When a pull request is closed and reopened or when new commits are updated, the CI is triggered again. **needs_collection_redirect** | issue or pull requests | no | [Collection Migration Docs](https://github.com/ansible/ansibullbot/blob/devel/docs/collection_migration.md) **needs_info** | issues | yes | Identify issues for which reviewer requested further information. **needs_maintainer** | pull requests | no | Ansibullbot is unable to identify authors or maintainers of the related module. Check `author` field format in [`DOCUMENTATION block`](http://docs.ansible.com/ansible/devel/dev_guide/developing_modules_documenting.html#documentation-block). **needs_rebase** | pull requests | yes | Pull requests which are out of sync with ansible/ansible's `devel` branch. Please review the [rebase guide](http://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html) for further information. **needs_revision** | pull requests | yes | Used for pull request which fail continuous integration tests or if a maintainer has requested a review/revision of the code. This label can be cleared by fixing any failed tests or by commenting [`ready_for_review`](#cmd-ready_for_review). **needs_template** | issues pull requests | no | Label added when description is incomplete. See [issue templates](https://github.com/ansible/ansible/tree/devel/.github/ISSUE_TEMPLATE) or pull request [template](https://raw.githubusercontent.com/ansible/ansible/devel/.github/PULL_REQUEST_TEMPLATE.md). **needs_triage** | issues pull requests | no | This label will be added if your issue is being labeled for the first time. We (ansible staff and maintainers) use this label to find issues that need a human first touch. We'll remove it once we've given the issue a quick look for any labeling problems or missing data. **needs_verified** | issues | no | This label implies a maintainer needs to check if the issue can be reproduced in the latest version. **new_module** | pull requests | yes | Identify pull requests adding new module. **owner_pr** | pull requests | no | Identify pull requests made by module maintainers. **shipit** | pull requests | no | Identify pull requests for which the required number of `shipit` has been reached. For [community](#community) reviewed pull requests, if `automerge` workflow applies, then pull request should be automatically merged. For all other cases, merge should be performed by a core team members. If your pull request gets no comment and becomes tagged with [`stale_review`](#label-stale_review), you can add it to the [IRC core team meeting agenda](https://github.com/ansible/community/blob/devel/meetings/core-team.yaml) to receive more comments. **stale_ci** | pull requests | yes | Added when the last CI result is older than one week. When a pull request is closed and reopened, the CI is triggered again. In some case, the bot will automatically trigger the CI when a pull request is labeled with both [`shipit`](#label-shipit) and `stale_ci`. **stale_review** | pull requests | no | Added when submitter made some updates after a reviewer requested some changes, if the submitter updates are older than seven days and the reviewer didn't update their review. **test** | pull requests | no | Identify pull requests related to tests. **waiting_on_contributor** | issues pull requests | no | The feature or fix would be accepted, but there are no plans to actively work on it. **WIP** | pull requests | yes | Identify pull requests which are not ready (from the submitter point of view) to be merged. Some labels are used to categorize issues and pull requests: * Pull requests related to [test](https://github.com/ansible/community/wiki): * `test` * Namespace labels: * `aci` * `avi` * `aws` * `azure` * `cloud` * `cloudstack` * `digital_ocean` * `docker` * `f5` * `gce` * `infoblox` * `jboss` * `meraki` * `netapp` * `networking` * `nxos` * `openstack` * `ovirt` * `ucs` * `vmware` * `windows` * Module labels: * `m:unarchive` * `m:xml` ### When to use label commands The `+label` and `-label` commands are restricted to a subset of available labels and are not meant to replace the other bot commands: * `affects_X.Y` -- indicates that the issue is relevant to a particular ansible *major.minor* version. * `c:...` -- these labels categorize issues or pull requests by their relevant source code files. * `easyfix` -- indicates that the issue an easy entrance point for people who are looking to start contributing. * `m:...` -- these labels categorize issues or pull requests by their module name. * `module` -- classifies the issue as a module related issue. * `needs_triage` -- a human being still needs to validate the issue is properly labeled and has all the information required. * `test` and namespace labels ### How to use label commands To use the commands, please type the command and label on one line each in a comment. Example: ``` -label needs_triage +label cloud +label gce ``` ================================================ FILE: LICENSE ================================================ GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ================================================ FILE: README.md ================================================ [![Build Status](https://dev.azure.com/ansible/ansibullbot/_apis/build/status/ansible.ansibullbot?branchName=devel)](https://dev.azure.com/ansible/ansibullbot/_build/latest?definitionId=12&branchName=devel) [![codecov](https://codecov.io/gh/ansible/ansibullbot/branch/devel/graph/badge.svg)](https://codecov.io/gh/ansible/ansibullbot) See the Ansibullbot Project Board for what is being worked on: [![Project Board](https://img.shields.io/github/issues/ansible/ansibullbot.svg)](https://github.com/ansible/ansibullbot/projects/1) # User Guide If you are looking for help, please see the [ISSUE HELP](ISSUE_HELP.md) # Ansibull Github Issue/Pullrequest Bot ``` $ ./triage_ansible.py --help usage: triage_ansible.py [-h] [--cachedir CACHEDIR_BASE] [--logfile LOGFILE] [--daemonize] [--daemonize_interval DAEMONIZE_INTERVAL] [--debug] [--dry-run] [--force] [--pause] [--dump_actions] [--botmetafile BOTMETAFILE] [--repo {ansible/ansible}] [--skip_no_update] [--collect_only] [--sort {asc,desc}] [--skiprepo SKIPREPO] [--only_prs] [--only_issues] [--only_closed] [--ignore_state] [--ignore_bot_broken] [--ignore_module_commits] [--pr PR] [--start-at START_AT] [--resume] [--last LAST] [--commit ANSIBLE_COMMIT] [--ignore_galaxy] [--ci {azp}] Triage issue and pullrequest queues for Ansible. (NOTE: only useful if you have commit access to the repo in question.) optional arguments: -h, --help show this help message and exit --cachedir CACHEDIR_BASE --logfile LOGFILE Send logging to this file --daemonize run in a continuos loop --daemonize_interval DAEMONIZE_INTERVAL seconds to sleep between loop iterations --debug, -d Debug output --dry-run, -n Don't make any changes --force, -f Do not ask questions --pause, -p Always pause between prs|issues --dump_actions serialize the actions to disk [/tmp/actions] --botmetafile BOTMETAFILE Use this filepath for botmeta instead of from the repo --repo {ansible/ansible}, -r {ansible/ansible} Github repo to triage (defaults to all) --skip_no_update skip processing if updated_at hasn't changed --collect_only stop after caching issues --sort {asc,desc} Direction to sort issues [desc=9-0 asc=0-9] --skiprepo SKIPREPO Github repo to skip triaging --only_prs Triage pullrequests only --only_issues Triage issues only --only_closed Triage closed issues|prs only --ignore_state Do not skip processing closed issues --ignore_bot_broken Do not skip processing bot_broken|bot_skip issues --ignore_module_commits Do not enumerate module commit logs --pr PR, --id PR Triage only the specified pr|issue (separated by commas) --start-at START_AT Start triage at the specified pr|issue --resume pickup right after where the bot last stopped --last LAST triage the last N issues or PRs --commit ANSIBLE_COMMIT Use a specific commit for the indexers --ignore_galaxy do not index or search for components in galaxy --ci {azp} Specify a CI provider that repo uses ``` ================================================ FILE: Vagrantfile ================================================ # -*- mode: ruby -*- # vi: set ft=ruby : $script = <

Ansibot actions

""" def main(): params = { "user": "ansible", "repo": "ansible", "start": (datetime.datetime.utcnow() - datetime.timedelta(days=2)).isoformat() } resp = requests.get("http://127.0.0.1:5001/actions", params=params) if resp.status_code != 200: raise RuntimeError(resp.status_code) actions = loads(resp.content) page = HTML_HEAD.splitlines() for action_data in actions: gh_number = action_data.get("github_number") action_datetime = action_data.get("datetime") gh_title = action_data.get("meta", {}).get("title") gh_submitter = action_data.get("meta", {}).get("submitter") if action_datetime is not None: action_datetime = action_datetime.strftime("%a %d. %b %Y, %H:%M:%S.%f UTC") page.append( "
" f"#{gh_number}" f" | {gh_title} by {gh_submitter} | {action_datetime}" "
" ) valid_actions = {action: value for action, value in sorted(action_data.items()) if action in VALID_ACTIONS} page.append("
")
        page.append(pprint.pformat(valid_actions, indent=2, width=100, sort_dicts=True))
        page.append("
") action_id = str(action_data.get("_id")) action_meta = action_data.get("meta", {"meta": "N/A"}) action_meta.pop('actions', None) page.append(f"") page.append(f"
")
        page.append(pprint.pformat(action_meta, indent=2, width=100, sort_dicts=True))
        page.append("
") page.append("
") page.append("") page.append("") return "\n".join(page) if __name__ == "__main__": page = "Content-type: text/html\n\n" page += main() print(page) ================================================ FILE: scripts/ansibot_receiver.py ================================================ #!/usr/bin/env python # $ curl -v -X POST --header "Content-Type: application/json" -d@summaries.json 'http://localhost:5001/summaries?user=ansible&repo=ansible' import datetime import glob import gzip import json import pymongo from bson.json_util import dumps from flask import Flask from flask import jsonify from flask import request from flask_pymongo import PyMongo from werkzeug.exceptions import BadRequest app = Flask(__name__) app.config['MONGO_DBNAME'] = 'ansibot_reciever' app.config['MONGO_URI'] = 'mongodb://localhost:27017/ansibot_reciever' mongo = PyMongo(app) def get_summary_numbers_for_repo(org, repo, collection_name=None): pipeline = [ {'$match': {'github_org': org, 'github_repo': repo}}, {'$project': {'_id': 0, 'number': 1}} ] if collection_name: collection = getattr(mongo.db, collection_name) cursor = collection.aggregate(pipeline) else: cursor = mongo.db.summaries.aggregate(pipeline) res = list(cursor) res = [x['number'] for x in res] return res def get_summary_numbers_with_state_for_repo(org, repo, collection_name=None): pipeline = [ {'$match': {'github_org': org, 'github_repo': repo}}, {'$project': {'_id': 0, 'state': 1, 'number': 1}} ] if collection_name: collection = getattr(mongo.db, collection_name) cursor = collection.aggregate(pipeline) else: cursor = mongo.db.summaries.aggregate(pipeline) res = list(cursor) return res @app.route('/actions', methods=['POST']) def store_action(): username = request.args.get('user') reponame = request.args.get('repo') number = request.args.get('number') if not username or not reponame or not number: raise BadRequest('user and repo and number must be supplied as parameters') content = request.get_json() data = content.copy() data['github_org'] = username data['github_repo'] = reponame data['github_number'] = int(number) data['datetime'] = datetime.datetime.utcnow() mongo.db.actions.insert_one(data) return jsonify({'result': 'ok'}) @app.route('/actions', methods=['GET']) def list_actions(): username = request.args.get('user') reponame = request.args.get('repo') if not username or not reponame: raise BadRequest('user and repo must be supplied as parameters') query = {'github_org': username, 'github_repo': reponame} number = request.args.get('number') if number: query['github_number'] = int(number) start = request.args.get('start') end = request.args.get('end') if start or end: query['datetime'] = {} if start: query['datetime']['$gte'] = datetime.datetime.fromisoformat(start) if end: query['datetime']['$lte'] = datetime.datetime.fromisoformat(end) res = mongo.db.actions.find(query).sort("_id", pymongo.DESCENDING) return dumps(res) @app.route('/dedupe', methods=['GET']) def dedupe_summaries(): # summaries cursor = mongo.db.summaries.find() results = list(cursor) summaries = {} for res in results: gn = res.get('github_number') or res.get('number') key = '%s-%s-%s' % (res['github_org'], res['github_repo'], gn) if key not in summaries: summaries[key] = res else: mongo.db.summaries.remove(res) # metadata cursor = mongo.db.metadata.find() results = list(cursor) metadata = {} for res in results: gn = res.get('github_number') or res.get('number') key = '%s-%s-%s' % (res['github_org'], res['github_repo'], gn) if key not in metadata: metadata[key] = res else: mongo.db.metadata.remove(res) return jsonify({'result': 'ok'}) @app.route('/metadata', methods=['GET', 'POST']) def metadata(): print('metadata!') print(request) username = request.args.get('user') reponame = request.args.get('repo') number = request.args.get('number') keys = request.args.getlist('key') if number: number = int(number) if not username or not reponame or not number: raise BadRequest('user and repo and number must be supplied as parameters') if request.method == 'POST': res = {'result': None} content = request.get_json() data = content.copy() data['github_org'] = username data['github_repo'] = reponame data['github_number'] = number data['number'] = number # get the existing document doc = mongo.db.metadata.find_one( {'github_org': username, 'github_repo': reponame, 'github_number': number} ) if not doc: mongo.db.metadata.insert_one(data) res['result'] = 'inserted' else: mongo.db.metadata.replace_one({'html_url': data['html_url']}, data) res['result'] = 'replaced' return jsonify(res) elif request.method == 'GET': if not keys: # get the existing document cursor = mongo.db.metadata.find( {'github_org': username, 'github_repo': reponame, 'github_number': number} ) else: pipeline = [ {'$match': {'github_org': username, 'github_repo': reponame, 'github_number': number}}, ] project = {'_id': 0, 'number': 1} for keyname in keys: project[keyname] = 1 pipeline.append({'$project': project}) cursor = mongo.db.metadata.aggregate(pipeline) docs = list(cursor) docs = [dict(x) for x in docs] for idx, x in enumerate(docs): x.pop('_id', None) docs[idx] = x return jsonify(docs) return "" @app.route('/summaries', methods=['GET', 'POST']) @app.route('/html_summaries', methods=['GET', 'POST']) def summaries(): rule = request.url_rule if rule.rule.endswith('html_summaries'): collection_name = 'html_summaries' else: collection_name = 'summaries' print('{}!'.format(collection_name)) print(request) username = request.args.get('user') reponame = request.args.get('repo') state = request.args.get('state') number = request.args.get('number') if number: number = int(number) print(request.args) print(username) print(reponame) print(number) if not username or not reponame: raise BadRequest('user and repo must be supplied as parameters') if request.method == 'POST': content = request.get_json() res = { 'inserted': 0, 'replaced': 0, 'skipped': 0 } # make list of known numbers for namespace/repo known = get_summary_numbers_for_repo(username, reponame, collection_name=collection_name) print('total known: %s' % len(known)) # group by missing or needs evaluation to_insert = [] to_inspect = [] for k, v in content.items(): if v['number'] not in known: to_insert.append(k) else: to_inspect.append(k) # uniqify to_insert = sorted(set(to_insert)) to_inspect = sorted(set(to_inspect)) # bulk insert if to_insert: documents = [] for x in to_insert: data = content[x].copy() data['github_org'] = username data['github_repo'] = reponame data['github_number'] = data['number'] documents.append(data) print('insert {} summaries'.format(len(documents))) mongo.db.summaries.insert_many(documents) res['inserted'] += len(documents) # incremental inspect and replace if to_inspect: known_list = get_summary_numbers_with_state_for_repo(username, reponame, collection_name=collection_name) known_states = {} for x in known_list: known_states[str(x['number'])] = x['state'] print('inspecting {} summaries'.format(len(to_inspect))) for x in to_inspect: data = content[x].copy() data['github_org'] = username data['github_repo'] = reponame data['github_number'] = data['number'] if data['state'] != known_states[str(data['number'])]: print('replacing {}'.format(data['number'])) filterdict = {'github_org': username, 'github_repo': reponame, 'github_number': data['number']} collection = getattr(mongo.db, collection_name) collection.replace_one(filterdict, data) return jsonify(res) elif request.method == 'GET': # get the existing document qdict = {'github_org': username, 'github_repo': reponame} if number: qdict['number'] = number if state: qdict['state'] = state collection = getattr(mongo.db, collection_name) cursor = collection.find(qdict) docs = list(cursor) docs = [dict(x) for x in docs] for idx, x in enumerate(docs): x.pop('_id', None) docs[idx] = x print(len(docs)) return jsonify(docs) return 'summaries\n' ##################################################### # LOGGING PAGE ##################################################### def strip_line_json(line): # 2018-06-07 15:52:51,831 DEBUG GET https://api.github.com/repos/ansible/ansible/issues/28061/events {'Authorization' # null ==> 200 {DATA} parts = line.split() data = { 'date': parts[0], 'time': parts[1], 'loglevel': parts[2], 'action': parts[3], 'url': parts[4], } for k, v in data.items(): line = line.replace(v, '', 1) line = line.lstrip() header_index = line.index('}') + 1 header = line[:header_index] line = line.replace(header, '', 1) header = eval(header) data['request_header'] = header jdata_index = line.index('{') jdata = line[jdata_index:] header2 = jdata[:jdata.index('}')+1] line = line.replace(header2, '', 1) line = line.lstrip() header2 = eval(header2) data['response_header'] = header2 dict_index = line.index('{') list_index = line.index('[') if dict_index < list_index: jdata = line[dict_index:] else: jdata = line[list_index:] data['data'] = json.loads(jdata) return data @app.route('/logs', methods=['GET', 'POST']) @app.route('/logs/', methods=['GET', 'POST']) def logs(issue=None): LOGDIR = '/var/log' logfiles = sorted(glob.glob('%s/ansibullbot*' % LOGDIR)) log_lines = [] for lf in logfiles: if lf.endswith('.log'): with open(lf, 'r') as f: log_lines = log_lines + f.readlines() # consume the compressed logs too if looking for a specific issue elif issue and lf.endswith('.gz'): with gzip.open(lf, 'rb') as zf: file_data = zf.readlines() log_lines.extend(file_data) # if the caller doesn't want a specific issue, get the tail of the log and all tracebacks if not issue: # trim out and DEBUG lines log_info = [x.rstrip() for x in log_lines if ' INFO ' in x] # each time the bot starts, it's possibly because of a traceback bot_starts = [] for idx, x in enumerate(log_lines): if 'starting bot' in x: bot_starts.append(idx) tracebacks = [] for bs in bot_starts: this_issue = None this_traceback = None for idx, x in enumerate(log_lines): if 'starting triage' in x: this_issue = x continue if this_issue and x.endswith('Traceback (most recent call last):'): this_traceback = [x] continue if this_traceback: this_traceback.append(x) if idx == bs: break # only keep things that were actually tracebacks if this_traceback is not None: if 'Exception' in this_traceback[-2]: tracebacks.append((this_issue, this_traceback)) return jsonify((log_info[-100:], tracebacks)) # filter out lines relevant to the issue number = issue.split('/')[-1] issue_log = [] inphase = False for ll in log_lines: ll = ll.rstrip() if not inphase and 'starting triage' in ll and ll.endswith('/' + number): inphase = True issue_log.append(ll) continue if inphase and 'finished triage' in ll and ll.endswith('/' + number): inphase = False continue if inphase: issue_log.append(ll) # grep out each time the issue was triaged sessions = [x for x in issue_log if 'starting triage' in x] # assemble the datastructure for return issue_data = { 'number': number, 'triage_count': len(sessions), 'triage_times': [' '.join(x.split()[0:2]) for x in sessions], 'log': issue_log, 'api': {} } # parse out any api data requested for this issue for ll in issue_log: if 'DEBUG GET' in ll: data = strip_line_json(ll) issue_data['api'][data['url']] = data return jsonify(issue_data) if __name__ == "__main__": app.run(debug=False, host='0.0.0.0', port=5001) ================================================ FILE: scripts/ansibot_status.cgi ================================================ #!/usr/bin/env python3 # Ansible managed. Any local changes will be overwritten. import glob import pwd import subprocess def run_command(args): p = subprocess.Popen(args, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True) (so, se) = p.communicate() return (p.returncode, so, se) def get_process_data(): # USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND # [root@centos-1gb-nyc3-01 cgi-bin]# ps aux | fgrep -i triage.py | egrep ^ansibot # ansibot 1092 18.2 37.4 600984 380548 pts/2 S+ 13:53 3:46 # python ./triage.py --debug --verbose --force --skip_no_update --daemonize --daemonize_interval=360 pdata = { 'pid': None, 'cpu': None, 'mem': None, 'disk': '0', } cmd = 'ps aux | fgrep -i triage_ansible.py | egrep ^ansibot' (rc, b_so, se) = run_command(cmd) if rc != 0: return pdata so = b_so.decode('utf-8') parts = so.split() pdata['pid'] = parts[1] pdata['cpu'] = parts[2] pdata['mem'] = parts[3] # disk used cmd = "df -h / | tail -n1 | awk '{print $5}'" (rc, b_so, se) = run_command(cmd) so = b_so.decode('utf-8') pdata['disk'] = so.strip() return pdata def _get_log_data(): LOGDIR = '/var/log' logfiles = sorted(glob.glob('%s/ansibullbot*' % LOGDIR)) log_lines = [] for lf in logfiles: if lf.endswith('.log'): with open(lf, 'r') as f: log_lines = log_lines + f.readlines() # trim out and DEBUG lines log_info = [x.rstrip() for x in log_lines if ' INFO ' in x] # each time the bot starts, it's possibly because of a traceback bot_starts = [] for idx, x in enumerate(log_lines): if 'starting bot' in x: bot_starts.append(idx) # pull out the entire traceback(s) and the relevant issues(s) tracebacks = [] for bs in bot_starts: this_issue = None this_traceback = [] if len(log_lines) > 1000: lines = log_lines[bs - 1000:bs] else: lines = log_lines[:bs] for line in lines: if 'DEBUG GET' in line: continue if 'starting triage' in line: this_issue = line.rstrip() if 'Traceback (most recent call last)' in line: this_traceback.append(line.rstrip()) continue if this_traceback: this_traceback.append(line.rstrip()) if this_traceback: tracebacks.append([this_issue] + this_traceback) return (log_info[-500:], tracebacks) def get_log_data(): ratelimit = { 'total': None, 'remaining': None, 'msg': None } cmd = 'tail -n 1000 "/var/log/ansibullbot.log" | fgrep "x-ratelimit-limit" | tail -n1' (rc, so, se) = run_command(cmd) if so: parts = so.split() if "'x-ratelimit-limit':" not in parts: # ratelimit['msg'] = '
\n'.join(parts) pass else: lidx = parts.index("'x-ratelimit-limit':") if lidx: ratelimit['total'] = parts[lidx + 1].replace("'", '').replace(',', '') ridx = parts.index("'x-ratelimit-remaining':") if ridx: ratelimit['remaining'] = parts[ridx + 1].replace("'", '').replace(',', '') lines, tracebacks = _get_log_data() return (ratelimit, lines, tracebacks) def get_version_data(): ansibot_home = pwd.getpwnam('ansibot').pw_dir cmd = f'git -C {ansibot_home}/ansibullbot log --format="%H" -1' (rc, b_so, b_se) = run_command(cmd) so = b_so.decode('utf-8') se = b_se.decode('utf-8') if rc == 0 and so: commit_hash = so.strip() return commit_hash return "unknown: %s" % se pdata = get_process_data() (ratelimit, loglines, tracebacks) = get_log_data() version = get_version_data() rdata = "Content-type: text/html\n" rdata += "\n" rdata += "pid: %s
\n" % (pdata['pid'] or 'not running') rdata += "cpu: %s
\n" % (pdata['cpu'] or 'not running') rdata += "mem: %s
\n" % (pdata['mem'] or 'not running') rdata += "disk: %s
\n" % (pdata['disk'] or 'N/A') rdata += "
\n" rdata += "ratelimit total: %s
\n" % ratelimit['total'] rdata += "ratelimit remaining: %s
\n" % ratelimit['remaining'] rdata += "
\n" rdata += "current version: %s\n" % version rdata += "
\n" rdata += "################################ INFO LOG ###########################
\n" rdata += '
'
rdata += '\n'.join(loglines[:200])
rdata += "\n"
rdata += '
' rdata += '
' rdata += "################################ TRACEBACKS #########################
\n" for tb in tracebacks: rdata += '
'
    rdata += '\n'.join([x for x in tb if x is not None])
    rdata += '
' rdata += "
\n" # force error on full disk if int(pdata['disk'].replace('%', '')) > 98: print('Status: 500 No disk space left\n') else: print(rdata) ================================================ FILE: scripts/generate_issues_by_file.py ================================================ #!/usr/bin/env python import json import os import sys from ansibullbot._text_compat import to_bytes from ansibullbot.utils.receiver_client import get_receiver_metadata from ansibullbot.utils.receiver_client import get_receiver_summaries from ansibullbot.utils.sentry import initialize_sentry def main(): initialize_sentry() # define where to dump the resulting files if len(sys.argv) > 1: destdir = sys.argv[1] else: destdir = '/tmp' if not os.path.isdir(destdir): os.makedirs(destdir) ISSUES = {} BYFILE = {} BYISSUE = {} BYMAINTAINER = {} summaries = get_receiver_summaries('ansible', 'ansible', state='open') for summary in summaries: number = summary['github_number'] this_meta = get_receiver_metadata('ansible', 'ansible', number=number) if not this_meta: continue this_meta = this_meta[0] url = this_meta['html_url'] ISSUES[url] = this_meta BYISSUE[url] = [] try: this_meta.get('component_matches', []) except Exception as e: print(e) continue for component in this_meta.get('component_matches', []): # we seem to have some variation in the keys ... filename = None try: filename = component['repo_filename'] except KeyError: filename = component['filename'] if not filename: continue if 'maintainers' in component: for maintainer in component['maintainers']: if maintainer not in BYMAINTAINER: BYMAINTAINER[maintainer] = [] if url not in BYMAINTAINER[maintainer]: BYMAINTAINER[maintainer].append(url) BYISSUE[url].append(filename) if filename not in BYFILE: BYFILE[filename] = [] if url not in BYFILE[filename]: BYFILE[filename].append(url) destfile = os.path.join(destdir, 'byissue.json') with open(destfile, 'w') as f: f.write(json.dumps(BYISSUE, indent=2, sort_keys=True)) destfile = os.path.join(destdir, 'byfile.json') with open(destfile, 'w') as f: f.write(json.dumps(BYFILE, indent=2, sort_keys=True)) tuples = list(BYFILE.items()) for idx, x in enumerate(tuples): x = [x[0]] + x[1] tuples[idx] = x tuples.sort(key=len) tuples.reverse() destfile = os.path.join(destdir, 'byfile_sorted.txt') with open(destfile, 'wb') as f: for tup in tuples: f.write(b'%s\n' % to_bytes(tup[0])) for issue in tup[1:]: title = to_bytes(ISSUES[issue]['title']) f.write(b'\t%s\t%s\n' % (to_bytes(issue), title)) destfile = os.path.join(destdir, 'byfile_sorted.html') with open(destfile, 'wb') as f: for idp, tup in enumerate(tuples): f.write(b'
\n') file_ref = b'%d. https://github.com/ansible/ansible/blob/devel/%s %d total' % ( (idp + 1), to_bytes(tup[0]), to_bytes(tup[0]), len(tup[1:]) ) f.write(b'%s\n' % (file_ref)) f.write(b'
') f.write(b'
\n') for issue in tup[1:]: title = to_bytes(ISSUES[issue]['title']) issue = to_bytes(issue) issue_ref = b'%s' % (issue, issue) f.write(b'\t%s\t%s
\n' % (issue_ref, title)) f.write(b'
\n') tuples = list(BYMAINTAINER.items()) for idx, x in enumerate(tuples): x = [x[0]] + x[1] tuples[idx] = x tuples.sort(key=len) tuples.reverse() destfile = os.path.join(destdir, 'bymaintainer.json') with open(destfile, 'w') as f: f.write(json.dumps(BYMAINTAINER, indent=2, sort_keys=True)) destfile = os.path.join(destdir, 'bymaintainer_sorted.txt') with open(destfile, 'wb') as f: for tup in tuples: f.write(b'%s\n' % to_bytes(tup[0])) for issue in tup[1:]: f.write(b'\t%s\n' % to_bytes(issue)) if __name__ == "__main__": main() ================================================ FILE: scripts/slack-notice.py ================================================ #!/usr/bin/env python # Post message to Slack import argparse import os import requests try: import configparser except ImportError: import ConfigParser as configparser def get_config(args): ansibullbot_user = 'ansibot' if args.user: ansibullbot_user = args.user config_file_path = os.path.join(os.path.expanduser('~' + ansibullbot_user), '.ansibullbot.cfg') if args.config_file: config_file_path = args.config_file ini_file = configparser.ConfigParser() ini_file.read(config_file_path) return ini_file def parse_args(): description = 'Post a status message to #monitoring channel in Ansible Slack.\n' parser = argparse.ArgumentParser(description=description) parser.add_argument('--message', '-m', type=str, help='Message to post') parser.add_argument('--config-file', '-f', type=str, help='Path to config file') parser.add_argument('--user', '-u', type=str, help='User account that runs Ansibullbot') args = parser.parse_args() return args def main(): args = parse_args() ini_file = get_config(args) url = ini_file.get('defaults', 'slack_url') message = 'Ansibullbot restarted' if args.message: message = args.message requests.post(url, json={'text': message}) if __name__ == '__main__': main() ================================================ FILE: setup.py ================================================ # -*- coding: utf-8 -*- from setuptools import setup, find_packages with open('README.md') as f: readme = f.read() with open('LICENSE') as f: license = f.read() setup( name='ansibullbot', version='0.1.0', description='github triage bot', long_description=readme, author='James Tanner', author_email='tanner.jc@gmail.com', url='https://github.com/ansible/ansibullbot', license=license, packages=find_packages(exclude=('test')), ) ================================================ FILE: templates/bad_pr.j2 ================================================ @{{ submitter }} This PR was evaluated as a potentially problematic PR for the following reasons: {% for reason in is_bad_pr_reason %} * {{ reason }} {% endfor %} Such PR can only be merged by human. Contact a Core team member to review this PR on IRC: `#ansible-devel` on Libera.chat IRC [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/bot_status.j2 ================================================
Components {% for component in component_matches %} {{ '[' + component['repo_filename'] + '](' + 'https://github.com/ansible/ansible/blob/devel/' + component['repo_filename'] + ')'}} maintainers: {{ component['maintainers']|join(' ') }} {% endfor %}
Metadata **waiting_on**: {{ waiting_on }} {% if is_issue %} [needs_info](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md#label-needs_info): {{ is_needs_info }} {% else %} {% if change_requested %} changes_requested_by: {{ change_requested|join(' ') }} {% else %} changes_requested_by: null {% endif %} [needs_info](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md#label-needs_info): {{ is_needs_info }} [needs_revision](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md#label-needs_revision): {{ is_needs_revision }} [needs_rebase](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md#label-needs_rebase): {{ is_needs_rebase }} [merge_commits](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md#label-merge_commit): {{ merge_commits }} too many files or commits: {{ is_bad_pr }} mergeable_state: {{ mergeable_state }} ci_status: {{ ci_state }} maintainer_shipits (module maintainers): {{ shipit_count_maintainer }} community_shipits (namespace maintainers): {{ shipit_count_community }} ansible_shipits (core team members): {{ shipit_count_ansible }} {% if shipit_actors %} shipit_actors (maintainers or core team members): {{ shipit_actors|join(' ') }} {% else %} shipit_actors (maintainer or core team member): {{ shipit_actors }} {% endif %} {% if shipit_actors_other %} shipit_actors_other: {{ shipit_actors_other|join(' ') }} {% else %} shipit_actors_other: {{ shipit_actors_other }} {% endif %} automerge: {{ automerge_status }} {% endif %}
[click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/collection_migration.j2 ================================================ Thank you very much for your interest in Ansible. Ansible has migrated much of the content into separate repositories to allow for more rapid, independent development. We are closing this issue/PR because this content has been moved to one or more collection repositories. {% for fn,fqcns in collection_file_matches.items() %} * {{ fqcns[0] }} {% endfor %} For further information, please see: https://github.com/ansible/ansibullbot/blob/devel/docs/collection_migration.md ================================================ FILE: templates/commit_msg_mentions.j2 ================================================ @{{ submitter }} This PR contains `@` mentions in at least one commit message. Those mentions can cause cascading notifications through GitHub and need to be removed. Please squash or amend your commits to remove the mentions. [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/community_shipit_notify.j2 ================================================ {{ '@' + (community_usernames | reject("equalto", submitter) | join(' @')) }} {% if is_new_module %} As a maintainer of a module in the same namespace this new module has been submitted to, your vote counts for shipits. Please review this module and add `shipit` if you would like to see it merged. {% else %} The `{{ module_match['name'] }}` module has only one maintainer and this request needs 2 shipits. As a maintainer of a module in the same namespace, you can add a `shipit` to help move this request along. {% endif %} [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/community_workgroups.j2 ================================================ @{{ submitter }}, just so you are aware we have a dedicated Working Group for {{ wg['workgroup'] }}. You can find other people interested in this in `#ansible-{{ wg['workgroup'] }}` on Libera.chat IRC For more information about communities, meetings and agendas see https://github.com/ansible/community [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/components_banner.j2 ================================================ Files identified in the description: {% if meta['component_matches'] %} {% for x in meta['component_matches'] %} {% if x['is_collection'] or x['repo_filename'].startswith('collection:') %} * {{ '[`' + x['repo_filename']|string + '`](' + x['collection_scm']|string + ')'}} {% else %} {% if x['repo_link'] %} * {{ '[`' + x['repo_filename']|string + '`](' + x['repo_link']|string + ')'}} {% else %} * {{ '`' + x['repo_filename']|string + '`'}} {% endif %} {% endif %} {% endfor %} {% else %} None {% endif %} If these files are incorrect, please update the `component name` section of the description or use the `!component` bot command. [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/docs_team_info.j2 ================================================ Thanks for your Ansible docs contribution! We talk about Ansible documentation on matrix at [#docs:ansible.im](https://matrix.to/#/#docs:ansible.im) and on libera IRC at #ansible-docs if you ever want to join us and chat about the docs! We meet there on Tuesdays (see [the Ansible calendar](https://github.com/ansible/community/blob/main/meetings/README.md)) and welcome additions to our [weekly agenda items](https://github.com/ansible/community/issues/678) - scroll down to find the upcoming agenda and add a comment to put something new on that agenda. [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/fork.j2 ================================================ @{{ submitter }} Please create a new PR using a branch in your fork. ================================================ FILE: templates/incoming_ref_missing.j2 ================================================ Hello, we're closing this pull request because the original PR-bound branch went missing. (This PR's fork repository or branch has been deleted by the owner). @{{ pr_submitter }}, if you wish to restore the PR, please, re-create a branch in the same fork repo and with the exactly same name and reopen this pull request. Or submit a new PR. ##### To whom it may concern, If you're an individual wishing to pick up the work done by the original submitter (@{{ pr_submitter }}), [here's how you can do this]( https://help.github.com/articles/checking-out-pull-requests-locally/#modifying-an-inactive-pull-request-locally) (given you followed the instructions at [Ansible Dev Guide]( https://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html#configuring-your-remotes) and have `origin` pointing to your fork and `upstream` pointing to `ansible/ansible`): 1. :ambulance: Pull the branch locally from read-only copy held by GitHub: ```console git fetch upstream pull/{{ pr_number }}/head:{{ pr_recovered_branch }} ``` Now you have it locally! 2. :construction: Switch to your local branch containing PR changes: ```console git checkout {{ pr_recovered_branch }} ``` 3. :sparkles: Do your magic. :pencil: Change stuff. :lock: Commit. :hammer: 4. :package: Push it to your fork: ```console git push -u origin {{ pr_recovered_branch }}:{{ pr_recovered_branch }} ``` 5. :rocket: Now, [create a PR with your renovated work]( https://github.com/ansible/ansible/compare/devel...:{{ pr_recovered_branch }}?quick_pull=1&labels={{ pr_type }}&title={{ pr_title_urlencoded }}&body=This%20is%20a%20resubmission%20of%20PR%20%23{{ pr_number }}). _(Of course, don't forget to fill in the PR template properly)._ ================================================ FILE: templates/issue_missing_data.j2 ================================================ @{{ submitter }}: Greetings! Thanks for taking the time to open this {{ itype }}. In order for the community to handle your {{ itype }} effectively, we need a bit more information. Here are the items we could not find in your description: {% for item in missing_sections %} {{ '- ' + item }} {% endfor %} {% if itype == 'issue' %} Please set the description of this {{ itype }} with an appropriate template from: https://github.com/ansible/ansible/tree/devel/.github/ISSUE_TEMPLATE {% else %} Please set the description of this {{ itype }} with this template: https://raw.githubusercontent.com/ansible/ansible/devel/.github/PULL_REQUEST_TEMPLATE.md {% endif %} [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/merge_commit_notify.j2 ================================================ @{{ submitter }} this PR contains the following merge commits: {% for commit in merge_commits %} * {{ commit }} {% endfor %} Please [rebase your branch](http://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html) to remove these commits. [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/multiple_module_notify.j2 ================================================ @{{ submitter }} this PR contains more than one new module. Please submit only one new module per pull request. For a detailed explanation, please read [the grouped modules documentation](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_in_groups.html) [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/needs_info_base.j2 ================================================ {% if action == 'warn' %} {% if template_missing or template_missing_sections %} @{{ submitter }} This {{ itype }} is waiting for you to provide the requested data in the description. Please edit the description or the {{ itype }} will be closed. {% else %} @{{ submitter }} This {{ itype }} is waiting for your response. Please respond or the {{ itype }} will be closed. {% endif %} {% elif action == 'close' %} @{{ submitter }} You have not responded to information requests in this {{ itype }} so we will assume it no longer affects you. If you are still interested in this, please create a new {{ itype }} with the requested information. {% endif %} [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/notify.j2 ================================================ {% if notify|length > 1 %} cc @{{ notify|join(' @') }} {% else %} cc @{{ notify[0] }} {% endif %} [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/shippable_test_result.j2 ================================================ {% for x in data %} {% for fd in x['contents']['failureDetails'] %} {{ fd['message'] }} ``` {{ fd['full'] }} ``` {% endfor %} {% for res in x['contents']['results'] %} {{ res['message'] }} ``` {{ res['output'] }} ``` {% endfor %} {% endfor %} [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/test_support_plugins.j2 ================================================ @{{ submitter }} The following file(s) in this pull request are bundled copies of modules used to support incidental tests and should not be updated: {% for fn, collections in test_support_plugins|dictsort %} * `{{ fn }}` * {% if collections %}Possible match in the following collections: `{{ collections|join(', ') }}`{% else %}Could not find a match in collections.{% endif %} {% endfor %} Because the original module(s) have been migrated to collections, please re-submit this pull request in relevant collection repositories, typically under [https://github.com/ansible-collections](https://github.com/ansible-collections). If you need further assistence with identifying the correct repository, please stop by IRC or the mailing list: * IRC: #ansible on Libera.chat IRC * mailing list: https://groups.google.com/forum/#!forum/ansible-project [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: templates/waiting_on_contributor_close.j2 ================================================ Thank you very much for your submission to Ansible. It means a lot to us that you've taken time to contribute. Unfortunately, this issue has been open for some time while waiting for a contributor to take it up but there does not seem to have been anyone that did so. So we are going to close this issue to clear up the queues and make it easier for contributors to browse possible implementation targets. However, we're absolutely always up for discussion. Because this project is very active, we're unlikely to see comments made on closed tickets and we lock them after some time. If you or anyone else has any further questions, please let us know by using any of the communication methods listed in the page below: * https://docs.ansible.com/ansible/latest/community/communication.html In the future, sometimes starting a discussion on the development list prior to proposing or implementing a feature can make getting things included a little easier, but it's not always necessary. Thank you once again for this and your interest in Ansible! [click here for bot help](https://github.com/ansible/ansibullbot/blob/devel/ISSUE_HELP.md) ================================================ FILE: test-requirements.txt ================================================ -r requirements.txt pytest pytest-cov pytest-sugar ================================================ FILE: tests/__init__.py ================================================ ================================================ FILE: tests/bin/ansibot-test ================================================ #!/usr/bin/env python # docker build -t jctanner/githubsim -f github_sim_container/Dockerfile . # docker run -v $(pwd):/test -it jctanner/githubsim:latest /bin/bash import argparse import docker import glob import json import os import requests import sh import shutil import subprocess import sys import threading import tempfile import time import yaml from logzero import logger from sh import docker as dockersh docker_client = client = docker.from_env() class LocalSimRunner(object): ip = 'localhost' def logs(self): return [] class SimRunner(object): NAME = 'github_sim' IMAGE = 'ansibot/githubsim:latest' DOCKERFILE = 'github_sim_container/Dockerfile' def __init__(self, meta=None, number=None): self.build_kwargs = { 'path': '.', 'dockerfile': self.DOCKERFILE, 'tag': self.IMAGE, } self.run_kwargs = { 'detach': True, 'working_dir': '/src', 'entrypoint': ['python', 'tests/bin/github_sim.py', '--generate'], 'volumes': ['%s:%s' % (os.path.abspath('.'), '/src')] } self.container = None self.containerid = None def run(self): self.build_image() self.kill_container() self.run_container() self.ip = self.get_container_ip(self.NAME) def build_image(self): if hasattr(docker_client, 'build'): # docker-py v1.x.x for entry in docker_client.build(**self.build_kwargs): logger.info(entry.strip()) else: raise Exception('the docker_client does not have a .build attribute. please reinstall') def kill(self): self.kill_container() def kill_container(self): try: info = dockersh('inspect', self.NAME) except sh.ErrorReturnCode_1: info = None if info is not None: info = json.loads(info.stdout) running = info[0]['State']['Running'] if running: res = dockersh('kill', self.NAME) dockersh('rm', self.NAME) def run_container(self): # docker run -v $(pwd):/test -it jctanner/githubsim:latest /bin/bash #self.container = docker_client.create_container(self.IMAGE, **self.run_kwargs) res = dockersh( 'run', '--name=%s' % self.NAME, '--detach', '--volume', '%s:%s' % (os.path.abspath('.'), '/src'), self.IMAGE, 'python', 'tests/bin/github_sim.py', 'load', '--fixtures="tests/fixtures/issues/2018-12-18"', ) logger.info('new container id [%s] %s' % (self.NAME, res.strip())) self.containerid = res.strip() time.sleep(2) log = dockersh('logs', self.containerid) for line in log.stdout.split('\n'): logger.info(line) for line in log.stderr.split('\n'): logger.info(line) logger.info('container started') def get_container_ip(self, containerid): try: info = dockersh('inspect', containerid) except sh.ErrorReturnCode_1: return None info = json.loads(info.stdout) ip = info[0]['NetworkSettings']['Networks']['bridge']['IPAddress'] logger.info('container ip found: %s' % ip) return ip def logs(self): logs = dockersh('logs', self.containerid) logs = logs.stdout + logs.stderr return logs class IntegrationTest(object): def __init__(self, target=None, local=False, checkoutsrc=None): self.target = target self.target_info = None self.simpid = None self.sim = None self.target_path = os.path.join('tests', 'integration', 'targets', self.target) self.target_meta = self.read_target_meta(self.target) self.tmpdir = tempfile.mkdtemp(prefix='/tmp/ansibot.test') self.checkoutsrc = checkoutsrc if self.checkoutsrc: self.copy_checkout() if local: self.sim = LocalSimRunner() else: #self.run_simulator(self.target_meta, number=47375) self.run_simulator(self.target_meta) (rc, so, se) = self.run_bot() if rc != 0: for line in so: logger.error(line) for line in self.sim.logs(): logger.error(line) if not local: self.kill_simulator() self.check_results() def copy_checkout(self): # /tmp/ansibot.test5fxYR8/cache/ansible.checkout src = self.checkoutsrc dst = os.path.join(self.tmpdir, 'cache', 'ansible.checkout') dstparent = os.path.dirname(dst) if not os.path.exists(dstparent): os.makedirs(dstparent) logger.info('copy %s to %s' % (src, dst)) shutil.copytree(src, dst) def write_bot_config(self, directory=None): '''Make an isolated config for testing''' cfg = [ '[defaults]', 'debug=True', 'breakpoints=False', 'ratelimit=False', 'shippable_token=XXXX-XXXX-XXXX', 'shippable_url=http://%s:5000' % self.sim.ip, 'github_url=http://%s:5000' % self.sim.ip, 'github_username=ansibot', 'github_password=foobar', 'github_token=AAA' ] cfg = '\n'.join(cfg) + '\n' cfile = os.path.join(directory, 'ansibullbot.cfg') with open(cfile, 'w') as f: f.write(cfg) def read_target_meta(self, target): '''Targets have meta to inform how tests should run''' mpath = os.path.join(self.target_path, 'meta.yml') with open(mpath, 'r') as f: ydata = yaml.safe_load(f.read()) if not isinstance(ydata, dict): raise Exception('target meta should be a dict-like structure') if 'ansible_commit' not in ydata: raise Exception('target meta needs to have an ansible_commit hash') #import epdb; epdb.st() return ydata def run_bot(self): '''Fork the bot and let it triage the issue(s)''' logger.info('starting bot') if not os.path.exists(self.tmpdir): os.makedirs(self.tmpdir) self.write_bot_config(directory=self.tmpdir) logfile = os.path.join(self.tmpdir, 'bot.log') cmd = [ 'ANSIBULLBOT_CONFIG=%s/ansibullbot.cfg' % self.tmpdir, './triage_ansible.py', '--logfile=%s' % logfile, '--commit=%s' % self.target_meta['ansible_commit'], '--debug', '--verbose', '--ignore_module_commits', '--cachedir=%s' % os.path.join(self.tmpdir, 'cache'), '--force', ] if 'numbers' in self.target_meta: for number in self.target_meta['numbers']: cmd.append('--id=%s' % number) cmd = ' '.join(cmd) logger.info(cmd) runfile = os.path.join(self.tmpdir, 'run.sh') with open(runfile, 'w') as f: f.write('#!/bin/bash\n') f.write(cmd + '\n') p = subprocess.Popen( cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE ) output = [] while True: line = p.stdout.readline().rstrip() logger.info(line) output.append(line) if line == '' and p.poll() != None: break if p.returncode != 0: with open(logfile, 'r') as f: for line in f.readlines(): logger.error(line.rstrip()) import epdb; epdb.st() logger.info('bot returncode: %s' % p.returncode) return (p.returncode, output, None) def kill_simulator(self): self.sim.kill() def run_simulator(self, meta, number=None): '''Spawn the simulator''' self.sim = SimRunner(meta=meta, number=number) self.sim.run() # wait for sim to load ... simurl = 'http://%s:5000' % self.sim.ip retries = 0 while True: retries += 1 try: rr = requests.get(simurl) except requests.exceptions.ConnectionError: if retries >= 10: raise Exception('simulator was unreachable') continue logger.info('test connection to simulator succeeded') break def check_results(self): '''Compare saved meta vs expected meta''' # /tmp/tmpstCSTB/cache/ansible/ansible/issues/47375/meta.json cachedir = os.path.join(self.tmpdir, 'cache') metafiles = glob.glob('%s/*/*/*/*/meta.json' % cachedir) for mf in metafiles: logger.info(mf) paths = mf.split('/') number = paths[-2] repo = paths[-4] org = paths[-5] with open(mf, 'r') as f: meta = json.loads(f.read()) check_file = os.path.join(self.target_path, 'data', org, repo, number, 'meta.json') logger.info(check_file) with open(check_file, 'r') as f: expected = json.loads(f.read()) assert meta['actions'] == expected['actions'] def main(): parser = argparse.ArgumentParser() subparsers = parser.add_subparsers(help='family of tests to run') parser.add_argument("-v") u_parser = subparsers.add_parser("units", help='run unit tests') c_parser = subparsers.add_parser("components", help='run component tests') i_parser = subparsers.add_parser("integration", help='run integration tests') i_parser.add_argument('--nobuild', action='store_true', help='do not rebuild the container') i_parser.add_argument('--local', action='store_true', help='use http://localhost:5000 for the sim') i_parser.add_argument('--checkoutsrc', help="use this path to copy the ansible checkout from") i_parser.add_argument('target', default=None) args = parser.parse_args() IT = IntegrationTest(target=args.target, local=args.local, checkoutsrc=args.checkoutsrc) if __name__ == "__main__": main() ================================================ FILE: tests/component/__init__.py ================================================ ================================================ FILE: tests/component/module_matching.py ================================================ import json import unittest from ansibullbot._text_compat import to_text from ansibullbot.ansibletriager import AnsibleTriager from ansibullbot.utils.extractors import extract_template_data class TestModuleMatching(unittest.TestCase): def test_module_matching(self): print('') AT = AnsibleTriager(args={}) jfile = 'tests/fixtures/issue_template_meta.json' with open(jfile, 'rb') as f: jdata = json.load(f) keys = sorted([int(x) for x in jdata.keys()]) for key in keys: k = to_text(key) v = jdata[k] if '/pull/' in v['html_url']: continue print(v['html_url']) # extract fields from the body td = extract_template_data( v['body'], issue_class=None ) # schema tests assert isinstance(td, dict) assert 'component_raw' in td assert 'component name' in td # confirm the raw converted to the component name assert td['component_raw'] == v['component_raw'] assert td['component name'] == v['component_name'] # confirm module matching works. mm = AT.find_module_match(v['title'], td) if v['module_match']: if mm is None: import epdb; epdb.st() elif mm['filepath'] != v['module_match'] and \ mm['name'] != v['module_match']: import epdb; epdb.st() elif mm is not None: import epdb; epdb.st() #assert mm == v['module_match']['filepath'] #import epdb; epdb.st() ================================================ FILE: tests/component/test_idempotence.py ================================================ import glob import json import logging import os import pytest from tests.utils.componentmocks import BotMockManager from ansibullbot.ansibletriager import AnsibleTriager class TestIdempotence: @pytest.mark.skip(reason="With shippable support removed, ci/azp.py needs a mock. This is also more of a functional/integration test.") def test_no_actions_on_second_run(self, *args, **kwargs): '''Verify no actions were taken on a subsequent run''' with BotMockManager() as mm: print(type(mm)) print(dir(mm)) print(hasattr(mm, 'issuedb')) mm.issuedb.debug = True bot_args = [ #'--debug', '--verbose', #'--only_issues', '--ignore_module_commits', '--cachedir=%s' % mm.cachedir, '--no_since', #'--id=2', #'--id=1', '--force', '--ignore_galaxy', ] # create a bug report body = [ '#### ISSUE TYPE', 'bug report', '#### SUMMARY', 'does not work.', '#### COMPONENT NAME', 'vmware_guest', '#### ANSIBLE VERSION', '2.9.0' ] mm.issuedb.add_issue(body='\n'.join(body), login='profleonard') # create a PR that fixes #1 pbody = body[:] pbody[3] = 'fixes #1' mm.issuedb.add_issue(body='\n'.join(pbody), itype='pull', login='jeb') mm.issuedb.add_cross_reference(number=1, reference=2) mm.issuedb.add_reaction('+1', login='lovethis', number=2) # add more random issues for x in range(0, 5): mm.issuedb.add_issue(body='\n'.join(body), login='clouddev') # add needs info issue mm.issuedb.add_issue(body="I don't like issue templates!", login='clouddev') AT = AnsibleTriager(args=bot_args) for x in range(0, 2): print('################################################################') print(' START RUN') print('################################################################') AT.run() print('################################################################') print(' STOP RUN') print('################################################################') print('# issuedb %s' % id(mm.issuedb)) # /tmp/ansibot.test.isxYlS/ansible/ansible/issues/1/meta.json metafiles = glob.glob('%s/*/meta.json' % os.path.join(mm.cachedir, 'ansible', 'ansible', 'issues')) metafiles = sorted(metafiles) for mf in metafiles: with open(mf) as f: meta = json.loads(f.read()) print('checking %s' % mf) # ensure no actions were created on the last run for k,v in meta['actions'].items(): #if v: # import epdb; epdb.st() assert not v logging.basicConfig() ================================================ FILE: tests/component/test_supershipit.py ================================================ import glob import json import os import pytest import yaml from tests.utils.componentmocks import BotMockManager from tests.utils.componentmocks import get_custom_timestamp from ansibullbot.ansibletriager import AnsibleTriager class TestSuperShipit: # FIXME a hack to create the log file which **several** of other tests rely on def test_presupershipit(self): with BotMockManager() as mm: os.system('touch %s' % os.path.join(mm.cachedir, 'bot.log')) @pytest.mark.skip(reason="automerge is disabled now and this is not really an unit test.") def test_supershipit(self, *args, **kwargs): with BotMockManager() as mm: botmeta = { 'automerge': True, 'files': { 'lib/ansible/modules/foo/bar.py': { 'support': 'community', 'maintainers': 'zippy', 'supershipit': 'jiffy' } }, 'macros': { } } bmfile = os.path.join(mm.cachedir, 'BOTMETA.yml') with open(bmfile, 'w') as f: f.write(yaml.dump(botmeta)) bot_args = [ '--debug', '--verbose', '--ignore_module_commits', '--cachedir=%s' % mm.cachedir, '--no_since', '--force', '--botmetafile=%s' % bmfile, '--ignore_galaxy', '--ci=azp', ] # create a bug report body = [ '#### ISSUE TYPE', 'bugfix pullrequest', '', '#### SUMMARY', 'removing some files from ignore.txt', '', '#### COMPONENT NAME', 'vmware_guest', '', '#### ANSIBLE VERSION', '2.9.0' ] ts = get_custom_timestamp() # this one should get automerged because it only DELETEs from ignore.txt mm.issuedb.add_issue(body='\n'.join(body), number=1, itype='pull', login='profleonard', created_at=ts) mm.issuedb.add_issue_file('test/sanity/ignore.txt', number=1, deletions=1, created_at=ts) mm.issuedb.add_issue_comment('shipit', login='jiffy', number=1) # this one should NOT get automerged because it ADDs to ignore.txt mm.issuedb.add_issue(body='\n'.join(body), number=2, itype='pull', login='profleonard', created_at=ts) mm.issuedb.add_issue_file('test/sanity/ignore.txt', number=2, additions=1, created_at=ts) mm.issuedb.add_issue_comment('shipit', login='jiffy', number=2) AT = AnsibleTriager(args=bot_args) AT.run() # /tmp/ansibot.test.isxYlS/ansible/ansible/issues/1/meta.json metafiles = glob.glob('%s/*/meta.json' % os.path.join(mm.cachedir, 'ansible', 'ansible', 'issues')) metafiles = sorted(metafiles) for mf in metafiles: number = int(mf.split('/')[-2]) with open(mf) as f: meta = json.loads(f.read()) print(mf) print('shipit: %s' % ('shipit' in meta['actions']['newlabel'])) print('automerge: %s' % ('automerge' in meta['actions']['newlabel'])) print('merge: %s' % meta['actions']['merge']) print('mergeable: %s' % meta['mergeable']) print('mergeable_state: %s' % meta['mergeable_state']) print('automege: %s' % meta['automerge']) print('automerge_status: %s' % meta['automerge_status']) if number == 1: assert meta['actions']['merge'] if number == 2: assert not meta['actions']['merge'] ================================================ FILE: tests/fixtures/component_data/component_errors.json ================================================ [ { "component": "dellos*_* network modules", "component_raw": "dellos*_* network modules", "expected": [ "lib/ansible/modules/network" ], "result": [ "lib/ansible/modules/network/__init__.py", "lib/ansible/modules/network/a10/__init__.py", "lib/ansible/modules/network/a10/a10_server.py", "lib/ansible/modules/network/a10/a10_server_axapi3.py", "lib/ansible/modules/network/a10/a10_service_group.py", "lib/ansible/modules/network/a10/a10_virtual_server.py", "lib/ansible/modules/network/aci/__init__.py", "lib/ansible/modules/network/aci/aci_aep.py", "lib/ansible/modules/network/aci/aci_ap.py", "lib/ansible/modules/network/aci/aci_bd.py", "lib/ansible/modules/network/aci/aci_bd_subnet.py", "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "lib/ansible/modules/network/aci/aci_config_rollback.py", "lib/ansible/modules/network/aci/aci_config_snapshot.py", "lib/ansible/modules/network/aci/aci_contract.py", "lib/ansible/modules/network/aci/aci_contract_subject.py", "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "lib/ansible/modules/network/aci/aci_epg.py", "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "lib/ansible/modules/network/aci/aci_filter.py", "lib/ansible/modules/network/aci/aci_filter_entry.py", "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "lib/ansible/modules/network/aci/aci_rest.py", "lib/ansible/modules/network/aci/aci_taboo_contract.py", "lib/ansible/modules/network/aci/aci_tenant.py", "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "lib/ansible/modules/network/aci/aci_vrf.py", "lib/ansible/modules/network/aireos/__init__.py", "lib/ansible/modules/network/aireos/aireos_command.py", "lib/ansible/modules/network/aireos/aireos_config.py", "lib/ansible/modules/network/aos/__init__.py", "lib/ansible/modules/network/aos/aos_asn_pool.py", "lib/ansible/modules/network/aos/aos_blueprint.py", "lib/ansible/modules/network/aos/aos_blueprint_param.py", "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "lib/ansible/modules/network/aos/aos_device.py", "lib/ansible/modules/network/aos/aos_external_router.py", "lib/ansible/modules/network/aos/aos_ip_pool.py", "lib/ansible/modules/network/aos/aos_logical_device.py", "lib/ansible/modules/network/aos/aos_logical_device_map.py", "lib/ansible/modules/network/aos/aos_login.py", "lib/ansible/modules/network/aos/aos_rack_type.py", "lib/ansible/modules/network/aos/aos_template.py", "lib/ansible/modules/network/aruba/__init__.py", "lib/ansible/modules/network/aruba/aruba_command.py", "lib/ansible/modules/network/aruba/aruba_config.py", "lib/ansible/modules/network/asa/__init__.py", "lib/ansible/modules/network/asa/asa_acl.py", "lib/ansible/modules/network/asa/asa_command.py", "lib/ansible/modules/network/asa/asa_config.py", "lib/ansible/modules/network/avi/__init__.py", "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "lib/ansible/modules/network/avi/avi_alertconfig.py", "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "lib/ansible/modules/network/avi/avi_api_session.py", "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "lib/ansible/modules/network/avi/avi_applicationprofile.py", "lib/ansible/modules/network/avi/avi_authprofile.py", "lib/ansible/modules/network/avi/avi_backup.py", "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "lib/ansible/modules/network/avi/avi_cloud.py", "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "lib/ansible/modules/network/avi/avi_cloudproperties.py", "lib/ansible/modules/network/avi/avi_cluster.py", "lib/ansible/modules/network/avi/avi_controllerproperties.py", "lib/ansible/modules/network/avi/avi_dnspolicy.py", "lib/ansible/modules/network/avi/avi_gslb.py", "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "lib/ansible/modules/network/avi/avi_gslbservice.py", "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "lib/ansible/modules/network/avi/avi_healthmonitor.py", "lib/ansible/modules/network/avi/avi_httppolicyset.py", "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "lib/ansible/modules/network/avi/avi_microservicegroup.py", "lib/ansible/modules/network/avi/avi_network.py", "lib/ansible/modules/network/avi/avi_networkprofile.py", "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "lib/ansible/modules/network/avi/avi_pkiprofile.py", "lib/ansible/modules/network/avi/avi_pool.py", "lib/ansible/modules/network/avi/avi_poolgroup.py", "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "lib/ansible/modules/network/avi/avi_prioritylabels.py", "lib/ansible/modules/network/avi/avi_role.py", "lib/ansible/modules/network/avi/avi_scheduler.py", "lib/ansible/modules/network/avi/avi_seproperties.py", "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "lib/ansible/modules/network/avi/avi_serviceengine.py", "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "lib/ansible/modules/network/avi/avi_sslprofile.py", "lib/ansible/modules/network/avi/avi_stringgroup.py", "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "lib/ansible/modules/network/avi/avi_tenant.py", "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "lib/ansible/modules/network/avi/avi_virtualservice.py", "lib/ansible/modules/network/avi/avi_vrfcontext.py", "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "lib/ansible/modules/network/avi/avi_vsvip.py", "lib/ansible/modules/network/avi/avi_webhook.py", "lib/ansible/modules/network/bigswitch/__init__.py", "lib/ansible/modules/network/bigswitch/bcf_switch.py", "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "lib/ansible/modules/network/citrix/__init__.py", "lib/ansible/modules/network/citrix/_netscaler.py", "lib/ansible/modules/network/cloudengine/__init__.py", "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "lib/ansible/modules/network/cloudengine/ce_acl.py", "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "lib/ansible/modules/network/cloudengine/ce_bgp.py", "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "lib/ansible/modules/network/cloudengine/ce_command.py", "lib/ansible/modules/network/cloudengine/ce_config.py", "lib/ansible/modules/network/cloudengine/ce_dldp.py", "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "lib/ansible/modules/network/cloudengine/ce_facts.py", "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "lib/ansible/modules/network/cloudengine/ce_interface.py", "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "lib/ansible/modules/network/cloudengine/ce_link_status.py", "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "lib/ansible/modules/network/cloudengine/ce_mtu.py", "lib/ansible/modules/network/cloudengine/ce_netconf.py", "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "lib/ansible/modules/network/cloudengine/ce_ntp.py", "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "lib/ansible/modules/network/cloudengine/ce_ospf.py", "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "lib/ansible/modules/network/cloudengine/ce_reboot.py", "lib/ansible/modules/network/cloudengine/ce_rollback.py", "lib/ansible/modules/network/cloudengine/ce_sflow.py", "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "lib/ansible/modules/network/cloudengine/ce_startup.py", "lib/ansible/modules/network/cloudengine/ce_static_route.py", "lib/ansible/modules/network/cloudengine/ce_stp.py", "lib/ansible/modules/network/cloudengine/ce_switchport.py", "lib/ansible/modules/network/cloudengine/ce_vlan.py", "lib/ansible/modules/network/cloudengine/ce_vrf.py", "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "lib/ansible/modules/network/cloudvision/__init__.py", "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "lib/ansible/modules/network/cumulus/__init__.py", "lib/ansible/modules/network/cumulus/_cl_bond.py", "lib/ansible/modules/network/cumulus/_cl_bridge.py", "lib/ansible/modules/network/cumulus/_cl_img_install.py", "lib/ansible/modules/network/cumulus/_cl_interface.py", "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "lib/ansible/modules/network/cumulus/_cl_license.py", "lib/ansible/modules/network/cumulus/_cl_ports.py", "lib/ansible/modules/network/cumulus/nclu.py", "lib/ansible/modules/network/dellos10/__init__.py", "lib/ansible/modules/network/dellos10/dellos10_command.py", "lib/ansible/modules/network/dellos10/dellos10_config.py", "lib/ansible/modules/network/dellos10/dellos10_facts.py", "lib/ansible/modules/network/dellos6/__init__.py", "lib/ansible/modules/network/dellos6/dellos6_command.py", "lib/ansible/modules/network/dellos6/dellos6_config.py", "lib/ansible/modules/network/dellos6/dellos6_facts.py", "lib/ansible/modules/network/dellos9/__init__.py", "lib/ansible/modules/network/dellos9/dellos9_command.py", "lib/ansible/modules/network/dellos9/dellos9_config.py", "lib/ansible/modules/network/dellos9/dellos9_facts.py", "lib/ansible/modules/network/enos/__init__.py", "lib/ansible/modules/network/eos/__init__.py", "lib/ansible/modules/network/eos/eos_banner.py", "lib/ansible/modules/network/eos/eos_command.py", "lib/ansible/modules/network/eos/eos_config.py", "lib/ansible/modules/network/eos/eos_eapi.py", "lib/ansible/modules/network/eos/eos_facts.py", "lib/ansible/modules/network/eos/eos_logging.py", "lib/ansible/modules/network/eos/eos_system.py", "lib/ansible/modules/network/eos/eos_user.py", "lib/ansible/modules/network/eos/eos_vlan.py", "lib/ansible/modules/network/eos/eos_vrf.py", "lib/ansible/modules/network/f5/__init__.py", "lib/ansible/modules/network/f5/bigip_asm_policy.py", "lib/ansible/modules/network/f5/bigip_command.py", "lib/ansible/modules/network/f5/bigip_config.py", "lib/ansible/modules/network/f5/bigip_configsync_action.py", "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "lib/ansible/modules/network/f5/bigip_device_dns.py", "lib/ansible/modules/network/f5/bigip_device_ntp.py", "lib/ansible/modules/network/f5/bigip_device_sshd.py", "lib/ansible/modules/network/f5/bigip_facts.py", "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "lib/ansible/modules/network/f5/bigip_hostname.py", "lib/ansible/modules/network/f5/bigip_iapp_service.py", "lib/ansible/modules/network/f5/bigip_iapp_template.py", "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "lib/ansible/modules/network/f5/bigip_irule.py", "lib/ansible/modules/network/f5/bigip_monitor_http.py", "lib/ansible/modules/network/f5/bigip_monitor_https.py", "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "lib/ansible/modules/network/f5/bigip_node.py", "lib/ansible/modules/network/f5/bigip_partition.py", "lib/ansible/modules/network/f5/bigip_policy.py", "lib/ansible/modules/network/f5/bigip_pool.py", "lib/ansible/modules/network/f5/bigip_pool_member.py", "lib/ansible/modules/network/f5/bigip_provision.py", "lib/ansible/modules/network/f5/bigip_qkview.py", "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "lib/ansible/modules/network/f5/bigip_routedomain.py", "lib/ansible/modules/network/f5/bigip_selfip.py", "lib/ansible/modules/network/f5/bigip_snat_pool.py", "lib/ansible/modules/network/f5/bigip_snmp.py", "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "lib/ansible/modules/network/f5/bigip_ssl_key.py", "lib/ansible/modules/network/f5/bigip_sys_db.py", "lib/ansible/modules/network/f5/bigip_sys_global.py", "lib/ansible/modules/network/f5/bigip_ucs.py", "lib/ansible/modules/network/f5/bigip_user.py", "lib/ansible/modules/network/f5/bigip_virtual_address.py", "lib/ansible/modules/network/f5/bigip_virtual_server.py", "lib/ansible/modules/network/f5/bigip_vlan.py", "lib/ansible/modules/network/f5/bigip_wait.py", "lib/ansible/modules/network/fortios/__init__.py", "lib/ansible/modules/network/fortios/fortios_address.py", "lib/ansible/modules/network/fortios/fortios_config.py", "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "lib/ansible/modules/network/illumos/__init__.py", "lib/ansible/modules/network/illumos/dladm_etherstub.py", "lib/ansible/modules/network/illumos/dladm_iptun.py", "lib/ansible/modules/network/illumos/dladm_linkprop.py", "lib/ansible/modules/network/illumos/dladm_vlan.py", "lib/ansible/modules/network/illumos/dladm_vnic.py", "lib/ansible/modules/network/illumos/flowadm.py", "lib/ansible/modules/network/illumos/ipadm_addr.py", "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "lib/ansible/modules/network/illumos/ipadm_if.py", "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "lib/ansible/modules/network/illumos/ipadm_prop.py", "lib/ansible/modules/network/interface/__init__.py", "lib/ansible/modules/network/interface/net_interface.py", "lib/ansible/modules/network/interface/net_linkagg.py", "lib/ansible/modules/network/interface/net_lldp_interface.py", "lib/ansible/modules/network/ios/__init__.py", "lib/ansible/modules/network/ios/ios_banner.py", "lib/ansible/modules/network/ios/ios_command.py", "lib/ansible/modules/network/ios/ios_config.py", "lib/ansible/modules/network/ios/ios_facts.py", "lib/ansible/modules/network/ios/ios_interface.py", "lib/ansible/modules/network/ios/ios_logging.py", "lib/ansible/modules/network/ios/ios_ping.py", "lib/ansible/modules/network/ios/ios_static_route.py", "lib/ansible/modules/network/ios/ios_system.py", "lib/ansible/modules/network/ios/ios_user.py", "lib/ansible/modules/network/ios/ios_vrf.py", "lib/ansible/modules/network/iosxr/__init__.py", "lib/ansible/modules/network/iosxr/iosxr_banner.py", "lib/ansible/modules/network/iosxr/iosxr_command.py", "lib/ansible/modules/network/iosxr/iosxr_config.py", "lib/ansible/modules/network/iosxr/iosxr_facts.py", "lib/ansible/modules/network/iosxr/iosxr_interface.py", "lib/ansible/modules/network/iosxr/iosxr_logging.py", "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "lib/ansible/modules/network/iosxr/iosxr_system.py", "lib/ansible/modules/network/iosxr/iosxr_user.py", "lib/ansible/modules/network/ironware/__init__.py", "lib/ansible/modules/network/ironware/ironware_command.py", "lib/ansible/modules/network/junos/__init__.py", "lib/ansible/modules/network/junos/junos_banner.py", "lib/ansible/modules/network/junos/junos_command.py", "lib/ansible/modules/network/junos/junos_config.py", "lib/ansible/modules/network/junos/junos_facts.py", "lib/ansible/modules/network/junos/junos_interface.py", "lib/ansible/modules/network/junos/junos_l3_interface.py", "lib/ansible/modules/network/junos/junos_linkagg.py", "lib/ansible/modules/network/junos/junos_lldp.py", "lib/ansible/modules/network/junos/junos_lldp_interface.py", "lib/ansible/modules/network/junos/junos_logging.py", "lib/ansible/modules/network/junos/junos_netconf.py", "lib/ansible/modules/network/junos/junos_package.py", "lib/ansible/modules/network/junos/junos_rpc.py", "lib/ansible/modules/network/junos/junos_static_route.py", "lib/ansible/modules/network/junos/junos_system.py", "lib/ansible/modules/network/junos/junos_user.py", "lib/ansible/modules/network/junos/junos_vlan.py", "lib/ansible/modules/network/junos/junos_vrf.py", "lib/ansible/modules/network/layer2/__init__.py", "lib/ansible/modules/network/layer2/net_l2_interface.py", "lib/ansible/modules/network/layer2/net_vlan.py", "lib/ansible/modules/network/layer3/__init__.py", "lib/ansible/modules/network/layer3/net_l3_interface.py", "lib/ansible/modules/network/layer3/net_vrf.py", "lib/ansible/modules/network/lenovo/__init__.py", "lib/ansible/modules/network/lenovo/cnos_backup.py", "lib/ansible/modules/network/lenovo/cnos_bgp.py", "lib/ansible/modules/network/lenovo/cnos_command.py", "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "lib/ansible/modules/network/lenovo/cnos_factory.py", "lib/ansible/modules/network/lenovo/cnos_facts.py", "lib/ansible/modules/network/lenovo/cnos_image.py", "lib/ansible/modules/network/lenovo/cnos_interface.py", "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "lib/ansible/modules/network/lenovo/cnos_reload.py", "lib/ansible/modules/network/lenovo/cnos_rollback.py", "lib/ansible/modules/network/lenovo/cnos_save.py", "lib/ansible/modules/network/lenovo/cnos_showrun.py", "lib/ansible/modules/network/lenovo/cnos_template.py", "lib/ansible/modules/network/lenovo/cnos_vlag.py", "lib/ansible/modules/network/lenovo/cnos_vlan.py", "lib/ansible/modules/network/netconf/__init__.py", "lib/ansible/modules/network/netconf/netconf_config.py", "lib/ansible/modules/network/netscaler/__init__.py", "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "lib/ansible/modules/network/netscaler/netscaler_server.py", "lib/ansible/modules/network/netscaler/netscaler_service.py", "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "lib/ansible/modules/network/netvisor/__init__.py", "lib/ansible/modules/network/netvisor/pn_cluster.py", "lib/ansible/modules/network/netvisor/pn_ospf.py", "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "lib/ansible/modules/network/netvisor/pn_show.py", "lib/ansible/modules/network/netvisor/pn_trunk.py", "lib/ansible/modules/network/netvisor/pn_vlag.py", "lib/ansible/modules/network/netvisor/pn_vlan.py", "lib/ansible/modules/network/netvisor/pn_vrouter.py", "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "lib/ansible/modules/network/nuage/__init__.py", "lib/ansible/modules/network/nuage/nuage_vspk.py", "lib/ansible/modules/network/nxos/__init__.py", "lib/ansible/modules/network/nxos/_nxos_mtu.py", "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "lib/ansible/modules/network/nxos/nxos_acl.py", "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "lib/ansible/modules/network/nxos/nxos_banner.py", "lib/ansible/modules/network/nxos/nxos_bgp.py", "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "lib/ansible/modules/network/nxos/nxos_command.py", "lib/ansible/modules/network/nxos/nxos_config.py", "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "lib/ansible/modules/network/nxos/nxos_facts.py", "lib/ansible/modules/network/nxos/nxos_feature.py", "lib/ansible/modules/network/nxos/nxos_file_copy.py", "lib/ansible/modules/network/nxos/nxos_gir.py", "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "lib/ansible/modules/network/nxos/nxos_hsrp.py", "lib/ansible/modules/network/nxos/nxos_igmp.py", "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "lib/ansible/modules/network/nxos/nxos_install_os.py", "lib/ansible/modules/network/nxos/nxos_interface.py", "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "lib/ansible/modules/network/nxos/nxos_logging.py", "lib/ansible/modules/network/nxos/nxos_ntp.py", "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "lib/ansible/modules/network/nxos/nxos_nxapi.py", "lib/ansible/modules/network/nxos/nxos_ospf.py", "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "lib/ansible/modules/network/nxos/nxos_pim.py", "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "lib/ansible/modules/network/nxos/nxos_ping.py", "lib/ansible/modules/network/nxos/nxos_portchannel.py", "lib/ansible/modules/network/nxos/nxos_reboot.py", "lib/ansible/modules/network/nxos/nxos_rollback.py", "lib/ansible/modules/network/nxos/nxos_smu.py", "lib/ansible/modules/network/nxos/nxos_snapshot.py", "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "lib/ansible/modules/network/nxos/nxos_static_route.py", "lib/ansible/modules/network/nxos/nxos_switchport.py", "lib/ansible/modules/network/nxos/nxos_system.py", "lib/ansible/modules/network/nxos/nxos_udld.py", "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "lib/ansible/modules/network/nxos/nxos_user.py", "lib/ansible/modules/network/nxos/nxos_vlan.py", "lib/ansible/modules/network/nxos/nxos_vpc.py", "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "lib/ansible/modules/network/nxos/nxos_vrf.py", "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "lib/ansible/modules/network/nxos/nxos_vrrp.py", "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "lib/ansible/modules/network/ordnance/__init__.py", "lib/ansible/modules/network/ordnance/ordnance_config.py", "lib/ansible/modules/network/ordnance/ordnance_facts.py", "lib/ansible/modules/network/ovs/__init__.py", "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "lib/ansible/modules/network/ovs/openvswitch_db.py", "lib/ansible/modules/network/ovs/openvswitch_port.py", "lib/ansible/modules/network/panos/__init__.py", "lib/ansible/modules/network/panos/panos_admin.py", "lib/ansible/modules/network/panos/panos_admpwd.py", "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "lib/ansible/modules/network/panos/panos_check.py", "lib/ansible/modules/network/panos/panos_commit.py", "lib/ansible/modules/network/panos/panos_dag.py", "lib/ansible/modules/network/panos/panos_import.py", "lib/ansible/modules/network/panos/panos_interface.py", "lib/ansible/modules/network/panos/panos_lic.py", "lib/ansible/modules/network/panos/panos_loadcfg.py", "lib/ansible/modules/network/panos/panos_mgtconfig.py", "lib/ansible/modules/network/panos/panos_nat_policy.py", "lib/ansible/modules/network/panos/panos_nat_rule.py", "lib/ansible/modules/network/panos/panos_object.py", "lib/ansible/modules/network/panos/panos_pg.py", "lib/ansible/modules/network/panos/panos_restart.py", "lib/ansible/modules/network/panos/panos_sag.py", "lib/ansible/modules/network/panos/panos_security_policy.py", "lib/ansible/modules/network/panos/panos_security_rule.py", "lib/ansible/modules/network/protocol/__init__.py", "lib/ansible/modules/network/protocol/net_lldp.py", "lib/ansible/modules/network/radware/__init__.py", "lib/ansible/modules/network/radware/vdirect_file.py", "lib/ansible/modules/network/routing/__init__.py", "lib/ansible/modules/network/routing/net_static_route.py", "lib/ansible/modules/network/sros/__init__.py", "lib/ansible/modules/network/sros/sros_command.py", "lib/ansible/modules/network/sros/sros_config.py", "lib/ansible/modules/network/sros/sros_rollback.py", "lib/ansible/modules/network/system/__init__.py", "lib/ansible/modules/network/system/net_banner.py", "lib/ansible/modules/network/system/net_logging.py", "lib/ansible/modules/network/system/net_ping.py", "lib/ansible/modules/network/system/net_system.py", "lib/ansible/modules/network/system/net_user.py", "lib/ansible/modules/network/vyos/__init__.py", "lib/ansible/modules/network/vyos/vyos_banner.py", "lib/ansible/modules/network/vyos/vyos_command.py", "lib/ansible/modules/network/vyos/vyos_config.py", "lib/ansible/modules/network/vyos/vyos_facts.py", "lib/ansible/modules/network/vyos/vyos_interface.py", "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "lib/ansible/modules/network/vyos/vyos_linkagg.py", "lib/ansible/modules/network/vyos/vyos_lldp.py", "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "lib/ansible/modules/network/vyos/vyos_logging.py", "lib/ansible/modules/network/vyos/vyos_static_route.py", "lib/ansible/modules/network/vyos/vyos_system.py", "lib/ansible/modules/network/vyos/vyos_user.py", "lib/ansible/modules/network/vyos/vyos_vlan.py", "test/units/modules/network/__init__.py", "test/units/modules/network/aireos/__init__.py", "test/units/modules/network/aireos/aireos_module.py", "test/units/modules/network/aireos/fixtures/aireos_config_config.cfg", "test/units/modules/network/aireos/fixtures/aireos_config_src.cfg", "test/units/modules/network/aireos/fixtures/show_sysinfo", "test/units/modules/network/aireos/test_aireos_command.py", "test/units/modules/network/aireos/test_aireos_config.py", "test/units/modules/network/aruba/__init__.py", "test/units/modules/network/aruba/aruba_module.py", "test/units/modules/network/aruba/fixtures/aruba_config_config.cfg", "test/units/modules/network/aruba/fixtures/aruba_config_defaults.cfg", "test/units/modules/network/aruba/fixtures/aruba_config_src.cfg", "test/units/modules/network/aruba/fixtures/show_version", "test/units/modules/network/aruba/test_aruba_command.py", "test/units/modules/network/aruba/test_aruba_config.py", "test/units/modules/network/basics/__init__.py", "test/units/modules/network/cloudvision/__init__.py", "test/units/modules/network/cloudvision/test_cv_server_provision.py", "test/units/modules/network/cumulus/__init__.py", "test/units/modules/network/cumulus/test_nclu.py", "test/units/modules/network/eos/__init__.py", "test/units/modules/network/eos/eos_module.py", "test/units/modules/network/eos/fixtures/eos_banner_show_banner.txt", "test/units/modules/network/eos/fixtures/eos_command_show_version.txt", "test/units/modules/network/eos/fixtures/eos_config_candidate.cfg", "test/units/modules/network/eos/fixtures/eos_config_config.cfg", "test/units/modules/network/eos/fixtures/eos_config_config_updated.cfg", "test/units/modules/network/eos/fixtures/eos_eapi_show_mgmt.json", "test/units/modules/network/eos/fixtures/eos_eapi_show_mgmt_unconfigured.json", "test/units/modules/network/eos/fixtures/eos_eapi_show_vrf.text", "test/units/modules/network/eos/fixtures/eos_system_config.cfg", "test/units/modules/network/eos/fixtures/eos_user_config.cfg", "test/units/modules/network/eos/test_eos_banner.py", "test/units/modules/network/eos/test_eos_command.py", "test/units/modules/network/eos/test_eos_config.py", "test/units/modules/network/eos/test_eos_eapi.py", "test/units/modules/network/eos/test_eos_system.py", "test/units/modules/network/eos/test_eos_user.py", "test/units/modules/network/f5/__init__.py", "test/units/modules/network/f5/fixtures/MyApp-0.1.0-0001.noarch.rpm", "test/units/modules/network/f5/fixtures/basic-iapp.tmpl", "test/units/modules/network/f5/fixtures/cert1.crt", "test/units/modules/network/f5/fixtures/cert1.key", "test/units/modules/network/f5/fixtures/cert2.crt", "test/units/modules/network/f5/fixtures/cert2.key", "test/units/modules/network/f5/fixtures/chain1.crt", "test/units/modules/network/f5/fixtures/create_gtm_irule.tcl", "test/units/modules/network/f5/fixtures/create_iapp_service_parameters_f5_http.json", "test/units/modules/network/f5/fixtures/create_iapp_template.iapp", "test/units/modules/network/f5/fixtures/create_insecure_cert1.crt", "test/units/modules/network/f5/fixtures/create_insecure_key1.key", "test/units/modules/network/f5/fixtures/create_ltm_irule.tcl", "test/units/modules/network/f5/fixtures/load_asm_policy_active.json", "test/units/modules/network/f5/fixtures/load_asm_policy_inactive.json", "test/units/modules/network/f5/fixtures/load_auth_user_no_pass.json", "test/units/modules/network/f5/fixtures/load_auth_user_with_pass.json", "test/units/modules/network/f5/fixtures/load_gtm_irules.json", "test/units/modules/network/f5/fixtures/load_gtm_pool_a_collection.json", "test/units/modules/network/f5/fixtures/load_gtm_pool_a_default.json", "test/units/modules/network/f5/fixtures/load_gtm_pool_a_example_stats.json", "test/units/modules/network/f5/fixtures/load_gtm_pool_untyped_default.json", "test/units/modules/network/f5/fixtures/load_ltm_irules.json", "test/units/modules/network/f5/fixtures/load_ltm_monitor_http.json", "test/units/modules/network/f5/fixtures/load_ltm_monitor_https.json", "test/units/modules/network/f5/fixtures/load_ltm_monitor_tcp.json", "test/units/modules/network/f5/fixtures/load_ltm_monitor_tcp_echo.json", "test/units/modules/network/f5/fixtures/load_ltm_monitor_tcp_half_open.json", "test/units/modules/network/f5/fixtures/load_ltm_pool.json", "test/units/modules/network/f5/fixtures/load_ltm_virtual_address_default.json", "test/units/modules/network/f5/fixtures/load_sys_application_template_w_new_checksum.json", "test/units/modules/network/f5/fixtures/load_sys_application_template_w_old_checksum.json", "test/units/modules/network/f5/fixtures/load_tm_auth_partition.json", "test/units/modules/network/f5/fixtures/load_tm_net_self.json", "test/units/modules/network/f5/fixtures/load_tm_sys_syslog.json", "test/units/modules/network/f5/fixtures/pool_members_subcollection.json", "test/units/modules/network/f5/fixtures/update_iapp_service_parameters_f5_http.json", "test/units/modules/network/f5/test_bigip_asm_policy.py", "test/units/modules/network/f5/test_bigip_command.py", "test/units/modules/network/f5/test_bigip_config.py", "test/units/modules/network/f5/test_bigip_configsync_action.py", "test/units/modules/network/f5/test_bigip_configsync_actions.py", "test/units/modules/network/f5/test_bigip_device_dns.py", "test/units/modules/network/f5/test_bigip_gtm_facts.py", "test/units/modules/network/f5/test_bigip_gtm_pool.py", "test/units/modules/network/f5/test_bigip_gtm_wide_ip.py", "test/units/modules/network/f5/test_bigip_hostname.py", "test/units/modules/network/f5/test_bigip_iapp_service.py", "test/units/modules/network/f5/test_bigip_iapp_template.py", "test/units/modules/network/f5/test_bigip_iapplx_package.py", "test/units/modules/network/f5/test_bigip_irule.py", "test/units/modules/network/f5/test_bigip_monitor_http.py", "test/units/modules/network/f5/test_bigip_monitor_https.py", "test/units/modules/network/f5/test_bigip_monitor_tcp.py", "test/units/modules/network/f5/test_bigip_monitor_tcp_echo.py", "test/units/modules/network/f5/test_bigip_monitor_tcp_half_open.py", "test/units/modules/network/f5/test_bigip_partition.py", "test/units/modules/network/f5/test_bigip_policy.py", "test/units/modules/network/f5/test_bigip_pool.py", "test/units/modules/network/f5/test_bigip_provision.py", "test/units/modules/network/f5/test_bigip_qkview.py", "test/units/modules/network/f5/test_bigip_remote_syslog.py", "test/units/modules/network/f5/test_bigip_selfip.py", "test/units/modules/network/f5/test_bigip_snmp.py", "test/units/modules/network/f5/test_bigip_snmp_trap.py", "test/units/modules/network/f5/test_bigip_ssl_certificate.py", "test/units/modules/network/f5/test_bigip_ssl_key.py", "test/units/modules/network/f5/test_bigip_ucs.py", "test/units/modules/network/f5/test_bigip_user.py", "test/units/modules/network/f5/test_bigip_virtual_address.py", "test/units/modules/network/f5/test_bigip_wait.py", "test/units/modules/network/ios/__init__.py", "test/units/modules/network/ios/fixtures/ios_banner_show_banner.txt", "test/units/modules/network/ios/fixtures/ios_config_config.cfg", "test/units/modules/network/ios/fixtures/ios_config_defaults.cfg", "test/units/modules/network/ios/fixtures/ios_config_src.cfg", "test/units/modules/network/ios/fixtures/ios_logging_config.cfg", "test/units/modules/network/ios/fixtures/ios_ping_ping_10.255.255.250_repeat_2", "test/units/modules/network/ios/fixtures/ios_ping_ping_8.8.8.8_repeat_2", "test/units/modules/network/ios/fixtures/ios_system_config.cfg", "test/units/modules/network/ios/fixtures/ios_user_config.cfg", "test/units/modules/network/ios/fixtures/ios_vrf_config.cfg", "test/units/modules/network/ios/fixtures/show_version", "test/units/modules/network/ios/ios_module.py", "test/units/modules/network/ios/test_ios_banner.py", "test/units/modules/network/ios/test_ios_command.py", "test/units/modules/network/ios/test_ios_config.py", "test/units/modules/network/ios/test_ios_logging.py", "test/units/modules/network/ios/test_ios_ping.py", "test/units/modules/network/ios/test_ios_system.py", "test/units/modules/network/ios/test_ios_user.py", "test/units/modules/network/ios/test_ios_vrf.py", "test/units/modules/network/iosxr/__init__.py", "test/units/modules/network/iosxr/fixtures/dir_7all", "test/units/modules/network/iosxr/fixtures/iosxr_config_config.cfg", "test/units/modules/network/iosxr/fixtures/iosxr_config_src.cfg", "test/units/modules/network/iosxr/fixtures/iosxr_system_config.cfg", "test/units/modules/network/iosxr/fixtures/iosxr_user_config.cfg", "test/units/modules/network/iosxr/fixtures/show_interfaces", "test/units/modules/network/iosxr/fixtures/show_ipv6_interface", "test/units/modules/network/iosxr/fixtures/show_lldp_neighbors_detail", "test/units/modules/network/iosxr/fixtures/show_memory_summary", "test/units/modules/network/iosxr/fixtures/show_running-config", "test/units/modules/network/iosxr/fixtures/show_version_brief", "test/units/modules/network/iosxr/iosxr_module.py", "test/units/modules/network/iosxr/test_iosxr_command.py", "test/units/modules/network/iosxr/test_iosxr_config.py", "test/units/modules/network/iosxr/test_iosxr_facts.py", "test/units/modules/network/iosxr/test_iosxr_netconf.py", "test/units/modules/network/iosxr/test_iosxr_system.py", "test/units/modules/network/iosxr/test_iosxr_user.py", "test/units/modules/network/ironware/__init__.py", "test/units/modules/network/ironware/fixtures/show_version", "test/units/modules/network/ironware/ironware_module.py", "test/units/modules/network/ironware/test_ironware_command.py", "test/units/modules/network/junos/__init__.py", "test/units/modules/network/junos/fixtures/get_configuration_rpc_reply.txt", "test/units/modules/network/junos/fixtures/get_configuration_rpc_reply_diff.txt", "test/units/modules/network/junos/fixtures/get_configuration_rpc_reply_json.txt", "test/units/modules/network/junos/fixtures/junos_config.json", "test/units/modules/network/junos/fixtures/junos_config.set", "test/units/modules/network/junos/fixtures/junos_config.text", "test/units/modules/network/junos/fixtures/junos_config.xml", "test/units/modules/network/junos/fixtures/show_chassis_hardware_xml.txt", "test/units/modules/network/junos/fixtures/show_chassis_routing-engine_xml.txt", "test/units/modules/network/junos/fixtures/show_interfaces_details_xml.txt", "test/units/modules/network/junos/fixtures/show_system_memory_xml.txt", "test/units/modules/network/junos/fixtures/show_system_storage_xml.txt", "test/units/modules/network/junos/fixtures/show_version_json.txt", "test/units/modules/network/junos/fixtures/show_version_text.txt", "test/units/modules/network/junos/fixtures/show_version_xml.txt", "test/units/modules/network/junos/junos_module.py", "test/units/modules/network/junos/test_junos_command.py", "test/units/modules/network/junos/test_junos_config.py", "test/units/modules/network/junos/test_junos_facts.py", "test/units/modules/network/junos/test_junos_netconf.py", "test/units/modules/network/junos/test_junos_package.py", "test/units/modules/network/junos/test_junos_rpc.py", "test/units/modules/network/netscaler/__init__.py", "test/units/modules/network/netscaler/netscaler_module.py", "test/units/modules/network/netscaler/test_netscaler_cs_action.py", "test/units/modules/network/netscaler/test_netscaler_cs_policy.py", "test/units/modules/network/netscaler/test_netscaler_cs_vserver.py", "test/units/modules/network/netscaler/test_netscaler_gslb_service.py", "test/units/modules/network/netscaler/test_netscaler_gslb_site.py", "test/units/modules/network/netscaler/test_netscaler_gslb_vserver.py", "test/units/modules/network/netscaler/test_netscaler_lb_monitor.py", "test/units/modules/network/netscaler/test_netscaler_lb_vserver.py", "test/units/modules/network/netscaler/test_netscaler_module_utils.py", "test/units/modules/network/netscaler/test_netscaler_save_config.py", "test/units/modules/network/netscaler/test_netscaler_server.py", "test/units/modules/network/netscaler/test_netscaler_service.py", "test/units/modules/network/netscaler/test_netscaler_servicegroup.py", "test/units/modules/network/netscaler/test_netscaler_ssl_certkey.py", "test/units/modules/network/nuage/__init__.py", "test/units/modules/network/nuage/nuage_module.py", "test/units/modules/network/nuage/test_nuage_vspk.py", "test/units/modules/network/nxos/__init__.py", "test/units/modules/network/nxos/fixtures/nxos_acl/show_ip_access-list.txt", "test/units/modules/network/nxos/fixtures/nxos_acl_interface/show_running-config_aclmgr.txt", "test/units/modules/network/nxos/fixtures/nxos_bgp/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_command/show_version.txt", "test/units/modules/network/nxos/fixtures/nxos_config/candidate.cfg", "test/units/modules/network/nxos/fixtures/nxos_config/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_evpn_global/configured.cfg", "test/units/modules/network/nxos/fixtures/nxos_evpn_global/unconfigured.cfg", "test/units/modules/network/nxos/fixtures/nxos_evpn_vni_config.cfg", "test/units/modules/network/nxos/fixtures/nxos_feature/show_feature.txt", "test/units/modules/network/nxos/fixtures/nxos_interface_ospf/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_ip_interface.cfg", "test/units/modules/network/nxos/fixtures/nxos_nxapi/n3k/show_run_all", "test/units/modules/network/nxos/fixtures/nxos_nxapi/n7k/show_run_all", "test/units/modules/network/nxos/fixtures/nxos_overlay_global_config.cfg", "test/units/modules/network/nxos/fixtures/nxos_pim/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_pim_interface/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_pim_interface/sh_run_interface_eth2_1_all", "test/units/modules/network/nxos/fixtures/nxos_pim_interface/show_interface_eth2_1", "test/units/modules/network/nxos/fixtures/nxos_pim_interface/show_ip_pim_interface_eth2_1", "test/units/modules/network/nxos/fixtures/nxos_pim_rp_address/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_static_route.cfg", "test/units/modules/network/nxos/fixtures/nxos_switchport/show_interface_ethernet_switchport", "test/units/modules/network/nxos/fixtures/nxos_switchport/show_vlan", "test/units/modules/network/nxos/fixtures/nxos_system_config.cfg", "test/units/modules/network/nxos/fixtures/nxos_vlan/show_vlan.txt", "test/units/modules/network/nxos/fixtures/nxos_vlan/show_vlan_id_1.txt", "test/units/modules/network/nxos/fixtures/nxos_vlan/show_vlan_id_15.txt", "test/units/modules/network/nxos/fixtures/nxos_vpc/show_vpc", "test/units/modules/network/nxos/fixtures/nxos_vpc/show_vrf_all", "test/units/modules/network/nxos/fixtures/nxos_vpc_interface/show_port-channel_summary", "test/units/modules/network/nxos/fixtures/nxos_vpc_interface/show_vpc_brief", "test/units/modules/network/nxos/fixtures/nxos_vrf/show_run_all", "test/units/modules/network/nxos/fixtures/nxos_vrf/show_vrf_management", "test/units/modules/network/nxos/fixtures/nxos_vrf/show_vrf_ntc", "test/units/modules/network/nxos/fixtures/nxos_vxlan_vtep/config.cfg", "test/units/modules/network/nxos/fixtures/nxos_vxlan_vtep_vni/config.cfg", "test/units/modules/network/nxos/nxos_module.py", "test/units/modules/network/nxos/test_nxos_acl.py", "test/units/modules/network/nxos/test_nxos_acl_interface.py", "test/units/modules/network/nxos/test_nxos_banner.py", "test/units/modules/network/nxos/test_nxos_bgp.py", "test/units/modules/network/nxos/test_nxos_bgp_af.py", "test/units/modules/network/nxos/test_nxos_bgp_neighbor.py", "test/units/modules/network/nxos/test_nxos_bgp_neighbor_af.py", "test/units/modules/network/nxos/test_nxos_command.py", "test/units/modules/network/nxos/test_nxos_config.py", "test/units/modules/network/nxos/test_nxos_evpn_global.py", "test/units/modules/network/nxos/test_nxos_evpn_vni.py", "test/units/modules/network/nxos/test_nxos_feature.py", "test/units/modules/network/nxos/test_nxos_hsrp.py", "test/units/modules/network/nxos/test_nxos_interface.py", "test/units/modules/network/nxos/test_nxos_interface_ospf.py", "test/units/modules/network/nxos/test_nxos_ip_interface.py", "test/units/modules/network/nxos/test_nxos_nxapi.py", "test/units/modules/network/nxos/test_nxos_ospf.py", "test/units/modules/network/nxos/test_nxos_ospf_vrf.py", "test/units/modules/network/nxos/test_nxos_overlay_global.py", "test/units/modules/network/nxos/test_nxos_pim.py", "test/units/modules/network/nxos/test_nxos_pim_interface.py", "test/units/modules/network/nxos/test_nxos_pim_rp_address.py", "test/units/modules/network/nxos/test_nxos_portchannel.py", "test/units/modules/network/nxos/test_nxos_static_route.py", "test/units/modules/network/nxos/test_nxos_switchport.py", "test/units/modules/network/nxos/test_nxos_system.py", "test/units/modules/network/nxos/test_nxos_vlan.py", "test/units/modules/network/nxos/test_nxos_vpc.py", "test/units/modules/network/nxos/test_nxos_vpc_interface.py", "test/units/modules/network/nxos/test_nxos_vrf.py", "test/units/modules/network/nxos/test_nxos_vrf_af.py", "test/units/modules/network/nxos/test_nxos_vxlan_vtep.py", "test/units/modules/network/nxos/test_nxos_vxlan_vtep_vni.py", "test/units/modules/network/ovs/__init__.py", "test/units/modules/network/ovs/fixtures/br_get_external_id_foo_bar.cfg", "test/units/modules/network/ovs/fixtures/br_to_parent_test_br.cfg", "test/units/modules/network/ovs/fixtures/br_to_vlan_zero.cfg", "test/units/modules/network/ovs/fixtures/get_fail_mode_secure.cfg", "test/units/modules/network/ovs/fixtures/get_port_eth2_external_ids.cfg", "test/units/modules/network/ovs/fixtures/get_port_eth2_tag.cfg", "test/units/modules/network/ovs/fixtures/list_br_test_br.cfg", "test/units/modules/network/ovs/fixtures/list_ports_test_br.cfg", "test/units/modules/network/ovs/fixtures/openvswitch_db_disable_in_band_missing.cfg", "test/units/modules/network/ovs/fixtures/openvswitch_db_disable_in_band_true.cfg", "test/units/modules/network/ovs/ovs_module.py", "test/units/modules/network/ovs/test_openvswitch_bridge.py", "test/units/modules/network/ovs/test_openvswitch_db.py", "test/units/modules/network/ovs/test_openvswitch_port.py", "test/units/modules/network/radware/__init__.py", "test/units/modules/network/radware/ct.vm", "test/units/modules/network/radware/test_vdirect_file.py", "test/units/modules/network/radware/wt.zip", "test/units/modules/network/vyos/__init__.py", "test/units/modules/network/vyos/fixtures/show_host_name", "test/units/modules/network/vyos/fixtures/show_version", "test/units/modules/network/vyos/fixtures/vyos_config_config.cfg", "test/units/modules/network/vyos/fixtures/vyos_config_src.cfg", "test/units/modules/network/vyos/fixtures/vyos_config_src_brackets.cfg", "test/units/modules/network/vyos/fixtures/vyos_user_config.cfg", "test/units/modules/network/vyos/test_vyos_banner.py", "test/units/modules/network/vyos/test_vyos_command.py", "test/units/modules/network/vyos/test_vyos_config.py", "test/units/modules/network/vyos/test_vyos_facts.py", "test/units/modules/network/vyos/test_vyos_static_route.py", "test/units/modules/network/vyos/test_vyos_system.py", "test/units/modules/network/vyos/test_vyos_user.py", "test/units/modules/network/vyos/vyos_module.py" ], "strategies": [ "search_by_filepath[partial]" ], "strategy": "search_by_filepath[partial]", "url": "https://github.com/ansible/ansible/issues/30350" }, { "component": "lib/ansible/modules/cloud/amazon", "component_raw": "lib/ansible/modules/cloud/amazon", "expected": [ "lib/ansible/modules/cloud/amazon" ], "result": [ "lib/ansible/modules/cloud/amazon/GUIDELINES.md" ], "strategies": [ "search_by_filepath[partial]" ], "strategy": "search_by_filepath[partial]", "url": "https://github.com/ansible/ansible/issues/31216" }, { "component": "modules/network/f5", "component_raw": "modules/network/f5", "expected": [ "lib/ansible/modules/network/f5" ], "result": [ "lib/ansible/modules/network/f5/__init__.py" ], "strategies": [ "search_by_filepath[partial]" ], "strategy": "search_by_filepath[partial]", "url": "https://github.com/ansible/ansible/issues/31416" }, { "component": "modules/network/iosxr", "component_raw": "modules/network/iosxr", "expected": [ "lib/ansible/modules/network/iosxr" ], "result": [ "lib/ansible/modules/network/iosxr/__init__.py" ], "strategies": [ "search_by_filepath[partial]" ], "strategy": "search_by_filepath[partial]", "url": "https://github.com/ansible/ansible/issues/31714" } ] ================================================ FILE: tests/fixtures/component_data/component_expected_results.json ================================================ { "https://github.com/ansible/ansible/issues/10282": [ "contrib/inventory", "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/10480": [ "contrib/inventory/openstack.py" ], "https://github.com/ansible/ansible/issues/10499": [], "https://github.com/ansible/ansible/issues/10834": [], "https://github.com/ansible/ansible/issues/10849": [], "https://github.com/ansible/ansible/issues/10941": [], "https://github.com/ansible/ansible/issues/11024": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/11118": [], "https://github.com/ansible/ansible/issues/11159": [], "https://github.com/ansible/ansible/issues/11175": [], "https://github.com/ansible/ansible/issues/11263": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/11340": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/11444": [], "https://github.com/ansible/ansible/issues/11498": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/11517": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/11525": [ "lib/ansible/cli/inventory.py", "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/11568": [ "lib/ansible/modules/files/assemble.py" ], "https://github.com/ansible/ansible/issues/11639": [], "https://github.com/ansible/ansible/issues/11775": [], "https://github.com/ansible/ansible/issues/11817": [], "https://github.com/ansible/ansible/issues/11837": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/11862": [], "https://github.com/ansible/ansible/issues/11906": [], "https://github.com/ansible/ansible/issues/11913": [], "https://github.com/ansible/ansible/issues/11942": [], "https://github.com/ansible/ansible/issues/11948": [], "https://github.com/ansible/ansible/issues/11957": [ "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/12003": [], "https://github.com/ansible/ansible/issues/12013": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/12034": [], "https://github.com/ansible/ansible/issues/12038": [], "https://github.com/ansible/ansible/issues/12091": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/12121": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/12239": [], "https://github.com/ansible/ansible/issues/12240": [], "https://github.com/ansible/ansible/issues/12246": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], "https://github.com/ansible/ansible/issues/12247": [], "https://github.com/ansible/ansible/issues/12263": [], "https://github.com/ansible/ansible/issues/12264": [], "https://github.com/ansible/ansible/issues/12320": [], "https://github.com/ansible/ansible/issues/12421": [], "https://github.com/ansible/ansible/issues/12445": [], "https://github.com/ansible/ansible/issues/12619": [], "https://github.com/ansible/ansible/issues/12620": [], "https://github.com/ansible/ansible/issues/12630": [], "https://github.com/ansible/ansible/issues/12675": [], "https://github.com/ansible/ansible/issues/12728": [], "https://github.com/ansible/ansible/issues/12745": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/12903": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/12946": [], "https://github.com/ansible/ansible/issues/12959": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/12964": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/12986": [ "lib/ansible/modules/packaging/os/package.py", "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/13047": [ "Makefile" ], "https://github.com/ansible/ansible/issues/13086": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/13095": [ "lib/ansible/modules/windows/setup.ps1" ], "https://github.com/ansible/ansible/issues/13099": [], "https://github.com/ansible/ansible/issues/13160": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/13165": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/13175": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/13235": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/13259": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/13366": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/13478": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/13484": [], "https://github.com/ansible/ansible/issues/13496": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/13561": [], "https://github.com/ansible/ansible/issues/13596": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/13665": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/13742": [], "https://github.com/ansible/ansible/issues/13870": [ "lib/ansible/playbook/block.py" ], "https://github.com/ansible/ansible/issues/14107": [], "https://github.com/ansible/ansible/issues/14127": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/14130": [], "https://github.com/ansible/ansible/issues/14150": [], "https://github.com/ansible/ansible/issues/14181": [], "https://github.com/ansible/ansible/issues/14413": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "https://github.com/ansible/ansible/issues/14468": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/14539": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/14549": [], "https://github.com/ansible/ansible/issues/14641": [], "https://github.com/ansible/ansible/issues/14643": [ "lib/ansible/modules/windows/setup.ps1" ], "https://github.com/ansible/ansible/issues/14681": [ "lib/ansible/plugins/callback" ], "https://github.com/ansible/ansible/issues/14708": [], "https://github.com/ansible/ansible/issues/14736": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/14791": [], "https://github.com/ansible/ansible/issues/14860": [], "https://github.com/ansible/ansible/issues/14907": [ "lib/ansible/modules/utilities/logic/include_vars.py", "lib/ansible/plugins/action/include_vars.py" ], "https://github.com/ansible/ansible/issues/15030": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/15135": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/15143": [], "https://github.com/ansible/ansible/issues/15148": [ "contrib/inventory/openstack.py" ], "https://github.com/ansible/ansible/issues/15185": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/15187": [], "https://github.com/ansible/ansible/issues/15190": [], "https://github.com/ansible/ansible/issues/15206": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/15216": [], "https://github.com/ansible/ansible/issues/15259": [], "https://github.com/ansible/ansible/issues/15265": [], "https://github.com/ansible/ansible/issues/15288": [], "https://github.com/ansible/ansible/issues/15302": [], "https://github.com/ansible/ansible/issues/15323": [], "https://github.com/ansible/ansible/issues/15336": [], "https://github.com/ansible/ansible/issues/15352": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/15381": [], "https://github.com/ansible/ansible/issues/15388": [], "https://github.com/ansible/ansible/issues/15402": [], "https://github.com/ansible/ansible/issues/15403": [], "https://github.com/ansible/ansible/issues/15405": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/15408": [], "https://github.com/ansible/ansible/issues/15412": [], "https://github.com/ansible/ansible/issues/15416": [], "https://github.com/ansible/ansible/issues/15429": [], "https://github.com/ansible/ansible/issues/15430": [], "https://github.com/ansible/ansible/issues/15458": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/15459": [], "https://github.com/ansible/ansible/issues/15484": [], "https://github.com/ansible/ansible/issues/15491": [ "lib/ansible/modules/source_control/git.py", "test/integration/targets/git" ], "https://github.com/ansible/ansible/issues/15505": [ "lib/ansible/cli/playbook.py" ], "https://github.com/ansible/ansible/issues/15512": [], "https://github.com/ansible/ansible/issues/15538": [ "lib/ansible/plugins/callback" ], "https://github.com/ansible/ansible/issues/15549": [], "https://github.com/ansible/ansible/issues/15565": [], "https://github.com/ansible/ansible/issues/15590": [], "https://github.com/ansible/ansible/issues/15622": [], "https://github.com/ansible/ansible/issues/15642": [], "https://github.com/ansible/ansible/issues/15664": [], "https://github.com/ansible/ansible/issues/15680": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/15695": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/15709": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/15722": [], "https://github.com/ansible/ansible/issues/15725": [ "lib/ansible/modules/windows/win_updates.ps1", "lib/ansible/modules/windows/win_updates.py" ], "https://github.com/ansible/ansible/issues/15729": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/15732": [], "https://github.com/ansible/ansible/issues/15737": [], "https://github.com/ansible/ansible/issues/15741": [], "https://github.com/ansible/ansible/issues/15746": [], "https://github.com/ansible/ansible/issues/15753": [], "https://github.com/ansible/ansible/issues/15766": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/15767": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/15786": [], "https://github.com/ansible/ansible/issues/15790": [], "https://github.com/ansible/ansible/issues/15794": [], "https://github.com/ansible/ansible/issues/15801": [], "https://github.com/ansible/ansible/issues/15802": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/15813": [], "https://github.com/ansible/ansible/issues/15815": [], "https://github.com/ansible/ansible/issues/15816": [ "lib/ansible/plugins/connection/docker.py" ], "https://github.com/ansible/ansible/issues/15828": [], "https://github.com/ansible/ansible/issues/15853": [], "https://github.com/ansible/ansible/issues/15855": [], "https://github.com/ansible/ansible/issues/15856": [], "https://github.com/ansible/ansible/issues/15861": [], "https://github.com/ansible/ansible/issues/15862": [], "https://github.com/ansible/ansible/issues/15889": [], "https://github.com/ansible/ansible/issues/15907": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/15916": [], "https://github.com/ansible/ansible/issues/15920": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/15923": [], "https://github.com/ansible/ansible/issues/15948": [], "https://github.com/ansible/ansible/issues/15956": [ "lib/ansible/plugins/connection/docker.py" ], "https://github.com/ansible/ansible/issues/15959": [], "https://github.com/ansible/ansible/issues/15968": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/15988": [], "https://github.com/ansible/ansible/issues/16025": [], "https://github.com/ansible/ansible/issues/16046": [], "https://github.com/ansible/ansible/issues/16052": [], "https://github.com/ansible/ansible/issues/16057": [], "https://github.com/ansible/ansible/issues/16111": [], "https://github.com/ansible/ansible/issues/16116": [ "lib/ansible/cli/inventory.py" ], "https://github.com/ansible/ansible/issues/16130": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/16136": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/16140": [], "https://github.com/ansible/ansible/issues/16178": [ "docs" ], "https://github.com/ansible/ansible/issues/16186": [], "https://github.com/ansible/ansible/issues/16213": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/16215": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/16217": [], "https://github.com/ansible/ansible/issues/16235": [], "https://github.com/ansible/ansible/issues/16248": [ "lib/ansible/modules/system/seboolean.py" ], "https://github.com/ansible/ansible/issues/16254": [], "https://github.com/ansible/ansible/issues/16256": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/16258": [], "https://github.com/ansible/ansible/issues/16259": [], "https://github.com/ansible/ansible/issues/16307": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/16318": [], "https://github.com/ansible/ansible/issues/16351": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/16352": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/16357": [], "https://github.com/ansible/ansible/issues/16379": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/16383": [], "https://github.com/ansible/ansible/issues/16396": [], "https://github.com/ansible/ansible/issues/16402": [], "https://github.com/ansible/ansible/issues/16403": [], "https://github.com/ansible/ansible/issues/16414": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/16437": [], "https://github.com/ansible/ansible/issues/16443": [], "https://github.com/ansible/ansible/issues/16444": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/16445": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/16456": [], "https://github.com/ansible/ansible/issues/16508": [], "https://github.com/ansible/ansible/issues/16526": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/16536": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/16561": [], "https://github.com/ansible/ansible/issues/16571": [], "https://github.com/ansible/ansible/issues/16582": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/16586": [], "https://github.com/ansible/ansible/issues/16590": [], "https://github.com/ansible/ansible/issues/16591": [ "lib/ansible/plugins/cache/redis.py" ], "https://github.com/ansible/ansible/issues/16598": [], "https://github.com/ansible/ansible/issues/16602": [], "https://github.com/ansible/ansible/issues/16605": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/16612": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/16615": [], "https://github.com/ansible/ansible/issues/16616": [], "https://github.com/ansible/ansible/issues/16625": [], "https://github.com/ansible/ansible/issues/16627": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/16637": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/16641": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/16665": [ "lib/ansible/modules/system/timezone.py" ], "https://github.com/ansible/ansible/issues/16666": [], "https://github.com/ansible/ansible/issues/16675": [], "https://github.com/ansible/ansible/issues/16708": [], "https://github.com/ansible/ansible/issues/16714": [], "https://github.com/ansible/ansible/issues/16750": [], "https://github.com/ansible/ansible/issues/16751": [], "https://github.com/ansible/ansible/issues/16767": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/16775": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/16776": [], "https://github.com/ansible/ansible/issues/16788": [], "https://github.com/ansible/ansible/issues/16789": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/16790": [], "https://github.com/ansible/ansible/issues/16792": [], "https://github.com/ansible/ansible/issues/16796": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/16810": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/16816": [], "https://github.com/ansible/ansible/issues/16823": [], "https://github.com/ansible/ansible/issues/16826": [ "lib/ansible/modules/windows/win_reboot.py" ], "https://github.com/ansible/ansible/issues/16827": [ "contrib/inventory/digital_ocean.py" ], "https://github.com/ansible/ansible/issues/16842": [], "https://github.com/ansible/ansible/issues/16850": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/16861": [], "https://github.com/ansible/ansible/issues/16862": [], "https://github.com/ansible/ansible/issues/16863": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/16869": [], "https://github.com/ansible/ansible/issues/16888": [], "https://github.com/ansible/ansible/issues/16894": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/16902": [], "https://github.com/ansible/ansible/issues/16903": [], "https://github.com/ansible/ansible/issues/16909": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/16929": [], "https://github.com/ansible/ansible/issues/16945": [], "https://github.com/ansible/ansible/issues/16968": [], "https://github.com/ansible/ansible/issues/16972": [], "https://github.com/ansible/ansible/issues/16973": [], "https://github.com/ansible/ansible/issues/16977": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/16993": [], "https://github.com/ansible/ansible/issues/17002": [], "https://github.com/ansible/ansible/issues/17012": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/17014": [ "lib/ansible/modules/windows/setup.ps1" ], "https://github.com/ansible/ansible/issues/17042": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/17059": [], "https://github.com/ansible/ansible/issues/17075": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/17078": [], "https://github.com/ansible/ansible/issues/17083": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/17086": [], "https://github.com/ansible/ansible/issues/17098": [], "https://github.com/ansible/ansible/issues/17100": [], "https://github.com/ansible/ansible/issues/17136": [], "https://github.com/ansible/ansible/issues/17151": [], "https://github.com/ansible/ansible/issues/17159": [], "https://github.com/ansible/ansible/issues/17179": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/17187": [ "lib/ansible/plugins/action/win_reboot.py" ], "https://github.com/ansible/ansible/issues/17266": [], "https://github.com/ansible/ansible/issues/17273": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/17300": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/17322": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/17329": [], "https://github.com/ansible/ansible/issues/17346": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/17349": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/17358": [ "lib/ansible/plugins/lookup/dict.py" ], "https://github.com/ansible/ansible/issues/17363": [], "https://github.com/ansible/ansible/issues/17393": [], "https://github.com/ansible/ansible/issues/17428": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/17434": [], "https://github.com/ansible/ansible/issues/17454": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/17469": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/17492": [ "lib/ansible/plugins/action/synchronize.py" ], "https://github.com/ansible/ansible/issues/17518": [ "lib/ansible/plugins/callback/profile_tasks.py" ], "https://github.com/ansible/ansible/issues/17583": [ "lib/ansible/playbook/become.py" ], "https://github.com/ansible/ansible/issues/17587": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/17594": [ "lib/ansible/parsing/quoting.py" ], "https://github.com/ansible/ansible/issues/17665": [], "https://github.com/ansible/ansible/issues/17672": [], "https://github.com/ansible/ansible/issues/17678": [], "https://github.com/ansible/ansible/issues/17685": [ "lib/ansible/module_utils/urls.py" ], "https://github.com/ansible/ansible/issues/17692": [], "https://github.com/ansible/ansible/issues/17695": [ "lib/ansible/playbook/task.py" ], "https://github.com/ansible/ansible/issues/17700": [], "https://github.com/ansible/ansible/issues/17704": [ "lib/ansible/template" ], "https://github.com/ansible/ansible/issues/17714": [], "https://github.com/ansible/ansible/issues/17727": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/17746": [], "https://github.com/ansible/ansible/issues/17755": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/17757": [ "docs" ], "https://github.com/ansible/ansible/issues/17807": [], "https://github.com/ansible/ansible/issues/17843": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/17852": [], "https://github.com/ansible/ansible/issues/17871": [ "lib/ansible/plugins/filter/ipaddr.py" ], "https://github.com/ansible/ansible/issues/17872": [ "lib/ansible/plugins/filter/ipaddr.py" ], "https://github.com/ansible/ansible/issues/17876": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/17908": [ "lib/ansible/playbook/become.py" ], "https://github.com/ansible/ansible/issues/17911": [], "https://github.com/ansible/ansible/issues/17920": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/17922": [ "lib/ansible/playbook/handler.py" ], "https://github.com/ansible/ansible/issues/17925": [ "lib/ansible/module_utils/azure_rm_common.py" ], "https://github.com/ansible/ansible/issues/17930": [ "lib/ansible/modules/cloud/openstack/os_subnet.py" ], "https://github.com/ansible/ansible/issues/17934": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/17935": [ "lib/ansible/playbook", "lib/ansible/plugins/connection" ], "https://github.com/ansible/ansible/issues/17937": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/17939": [], "https://github.com/ansible/ansible/issues/17953": [], "https://github.com/ansible/ansible/issues/17960": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/17963": [], "https://github.com/ansible/ansible/issues/17998": [], "https://github.com/ansible/ansible/issues/18067": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/18079": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/18090": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/18124": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/18131": [], "https://github.com/ansible/ansible/issues/18140": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/18142": [], "https://github.com/ansible/ansible/issues/18161": [ "lib/ansible/plugins/callback" ], "https://github.com/ansible/ansible/issues/18179": [ "test/sanity/validate-modules" ], "https://github.com/ansible/ansible/issues/18180": [ "test/sanity/validate-modules" ], "https://github.com/ansible/ansible/issues/18181": [ "test/sanity/validate-modules" ], "https://github.com/ansible/ansible/issues/18183": [ "test/sanity/validate-modules" ], "https://github.com/ansible/ansible/issues/18186": [ "test/sanity/validate-modules" ], "https://github.com/ansible/ansible/issues/18188": [], "https://github.com/ansible/ansible/issues/18189": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/18193": [], "https://github.com/ansible/ansible/issues/18197": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/18201": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/18217": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/18232": [], "https://github.com/ansible/ansible/issues/18259": [], "https://github.com/ansible/ansible/issues/18305": [], "https://github.com/ansible/ansible/issues/18323": [], "https://github.com/ansible/ansible/issues/18338": [], "https://github.com/ansible/ansible/issues/18341": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/18359": [], "https://github.com/ansible/ansible/issues/18360": [], "https://github.com/ansible/ansible/issues/18375": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/18391": [], "https://github.com/ansible/ansible/issues/18396": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/18417": [], "https://github.com/ansible/ansible/issues/18430": [ "lib/ansible/plugins/lookup/first_found.py" ], "https://github.com/ansible/ansible/issues/18438": [ "lib/ansible/plugins/connection" ], "https://github.com/ansible/ansible/issues/18459": [], "https://github.com/ansible/ansible/issues/18475": [], "https://github.com/ansible/ansible/issues/18482": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/18486": [], "https://github.com/ansible/ansible/issues/18489": [], "https://github.com/ansible/ansible/issues/18499": [ "lib/ansible/modules/utilities/logic/_include.py", "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/18513": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/18527": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/18537": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/18549": [], "https://github.com/ansible/ansible/issues/18555": [], "https://github.com/ansible/ansible/issues/18559": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/18568": [], "https://github.com/ansible/ansible/issues/18579": [ "contrib/inventory" ], "https://github.com/ansible/ansible/issues/18650": [ "lib/ansible/module_utils/ovirt.py" ], "https://github.com/ansible/ansible/issues/18665": [ "lib/ansible/executor/module_common.py" ], "https://github.com/ansible/ansible/issues/18688": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/18692": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/18719": [], "https://github.com/ansible/ansible/issues/18721": [], "https://github.com/ansible/ansible/issues/18722": [ "lib/ansible/template" ], "https://github.com/ansible/ansible/issues/18772": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/18775": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/18782": [], "https://github.com/ansible/ansible/issues/18795": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/18818": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/18819": [ "lib/ansible/modules/windows/win_regmerge.py" ], "https://github.com/ansible/ansible/issues/18835": [], "https://github.com/ansible/ansible/issues/18844": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/18860": [ "lib/ansible/modules/packaging/os/homebrew.py" ], "https://github.com/ansible/ansible/issues/18861": [ "lib/ansible/modules/windows/win_firewall_rule.ps1" ], "https://github.com/ansible/ansible/issues/18871": [ "lib/ansible/modules/monitoring/logentries.py" ], "https://github.com/ansible/ansible/issues/18879": [], "https://github.com/ansible/ansible/issues/18880": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "https://github.com/ansible/ansible/issues/18882": [ "lib/ansible/modules/cloud/lxd/lxd_container.py" ], "https://github.com/ansible/ansible/issues/18883": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "https://github.com/ansible/ansible/issues/18889": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/18893": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/18894": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/18897": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/18901": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/18904": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/18907": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/18910": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/18911": [ "lib/ansible/modules/system/capabilities.py" ], "https://github.com/ansible/ansible/issues/18917": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/18918": [ "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py" ], "https://github.com/ansible/ansible/issues/18923": [], "https://github.com/ansible/ansible/issues/18927": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/18932": [ "lib/ansible/template" ], "https://github.com/ansible/ansible/issues/18933": [], "https://github.com/ansible/ansible/issues/18934": [ "lib/ansible/modules/windows/win_updates.ps1" ], "https://github.com/ansible/ansible/issues/18935": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/18937": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/18943": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/18945": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/18948": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/18950": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/18952": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/18954": [], "https://github.com/ansible/ansible/issues/18955": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "https://github.com/ansible/ansible/issues/18960": [], "https://github.com/ansible/ansible/issues/18961": [], "https://github.com/ansible/ansible/issues/18966": [], "https://github.com/ansible/ansible/issues/18972": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/18973": [ "lib/ansible/modules/files/find.py" ], "https://github.com/ansible/ansible/issues/18974": [ "lib/ansible/modules/network/nxos/nxos_command.py", "lib/ansible/modules/network/nxos/nxos_nxapi.py" ], "https://github.com/ansible/ansible/issues/18975": [ "lib/ansible/modules/packaging/os/apt_repository.py" ], "https://github.com/ansible/ansible/issues/18976": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/18978": [ "lib/ansible/modules/net_tools/snmp_facts.py" ], "https://github.com/ansible/ansible/issues/18979": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/18980": [ "lib/ansible/modules/cloud/vmware/vmware_portgroup.py" ], "https://github.com/ansible/ansible/issues/18983": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/18987": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/18988": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/18989": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/18992": [ "lib/ansible/modules/cloud/openstack/os_object.py" ], "https://github.com/ansible/ansible/issues/18993": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/18996": [ "lib/ansible/modules/web_infrastructure/letsencrypt.py" ], "https://github.com/ansible/ansible/issues/18997": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/19004": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/19028": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/19030": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/19050": [], "https://github.com/ansible/ansible/issues/19052": [], "https://github.com/ansible/ansible/issues/19067": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/19081": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/19084": [ "lib/ansible/modules/utilities/logic/include_role.py", "lib/ansible/playbook/block.py" ], "https://github.com/ansible/ansible/issues/19086": [ "lib/ansible/modules/packaging/os/apt.py", "lib/ansible/modules/packaging/os/dnf.py", "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/19101": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/19103": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/19106": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/19108": [ "lib/ansible/modules/network/junos/junos_netconf.py" ], "https://github.com/ansible/ansible/issues/19112": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/19114": [ "lib/ansible/modules/cloud/amazon/route53_zone.py" ], "https://github.com/ansible/ansible/issues/19115": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/19121": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/19124": [ "lib/ansible/modules/cloud/openstack/os_security_group_rule.py" ], "https://github.com/ansible/ansible/issues/19125": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/19176": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/19177": [], "https://github.com/ansible/ansible/issues/19179": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/19183": [ "lib/ansible/modules/network/asa/asa_config.py" ], "https://github.com/ansible/ansible/issues/19193": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/19203": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/19213": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "https://github.com/ansible/ansible/issues/19214": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/19218": [ "lib/ansible/modules/windows/win_owner.py" ], "https://github.com/ansible/ansible/issues/19220": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/19243": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/19249": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/19271": [ "lib/ansible/modules/cloud/docker/docker_network.py" ], "https://github.com/ansible/ansible/issues/19274": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/19278": [], "https://github.com/ansible/ansible/issues/19279": [], "https://github.com/ansible/ansible/issues/19284": [ "lib/ansible/modules/cloud/misc/virt.py" ], "https://github.com/ansible/ansible/issues/19287": [ "lib/ansible/modules/files/fetch.py" ], "https://github.com/ansible/ansible/issues/19290": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/19294": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/19305": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/19311": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/19314": [ "lib/ansible/modules/notification/sendgrid.py" ], "https://github.com/ansible/ansible/issues/19321": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/19326": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/19335": [ "lib/ansible/modules/clustering/consul.py" ], "https://github.com/ansible/ansible/issues/19341": [ "lib/ansible/modules/clustering/consul_acl.py" ], "https://github.com/ansible/ansible/issues/19352": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/19359": [], "https://github.com/ansible/ansible/issues/19371": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/19376": [], "https://github.com/ansible/ansible/issues/19378": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/19387": [ "lib/ansible/modules/cloud/docker/docker_login.py" ], "https://github.com/ansible/ansible/issues/19392": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/19420": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/19422": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/19431": [ "lib/ansible/plugins/connection" ], "https://github.com/ansible/ansible/issues/19438": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/19451": [ "contrib/inventory/azure_rm.py", "lib/ansible/module_utils/azure_rm_common.py" ], "https://github.com/ansible/ansible/issues/19463": [ "lib/ansible/modules/packaging/os/macports.py" ], "https://github.com/ansible/ansible/issues/19470": [], "https://github.com/ansible/ansible/issues/19472": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/19478": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/19488": [ "lib/ansible/modules/cloud/misc/proxmox.py" ], "https://github.com/ansible/ansible/issues/19495": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/19508": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/19520": [], "https://github.com/ansible/ansible/issues/19521": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/19524": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/19538": [ "lib/ansible/modules/cloud/vmware/vca_vapp.py" ], "https://github.com/ansible/ansible/issues/19553": [ "lib/ansible/modules/cloud/vmware/vmware_portgroup.py" ], "https://github.com/ansible/ansible/issues/19573": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "https://github.com/ansible/ansible/issues/19583": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/19586": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/19587": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/19593": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/19609": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/19610": [ "lib/ansible/modules/cloud/openstack/os_security_group_rule.py" ], "https://github.com/ansible/ansible/issues/19611": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/19612": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "https://github.com/ansible/ansible/issues/19614": [ "lib/ansible/modules/cloud/openstack/os_security_group_rule.py" ], "https://github.com/ansible/ansible/issues/19615": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/19617": [ "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "lib/ansible/modules/cloud/openstack/os_user.py" ], "https://github.com/ansible/ansible/issues/19618": [ "lib/ansible/modules/cloud/openstack/os_network.py" ], "https://github.com/ansible/ansible/issues/19620": [ "lib/ansible/modules/cloud/openstack/os_floating_ip.py" ], "https://github.com/ansible/ansible/issues/19621": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/19622": [ "lib/ansible/modules/cloud/openstack/os_network.py", "lib/ansible/modules/cloud/openstack/os_subnet.py" ], "https://github.com/ansible/ansible/issues/19630": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/19649": [ "lib/ansible/modules/utilities/logic/include_vars.py" ], "https://github.com/ansible/ansible/issues/19665": [], "https://github.com/ansible/ansible/issues/19666": [ "lib/ansible/modules/cloud/amazon/ec2_ami.py" ], "https://github.com/ansible/ansible/issues/19670": [ "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py" ], "https://github.com/ansible/ansible/issues/19672": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/19681": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/19689": [], "https://github.com/ansible/ansible/issues/19711": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/19719": [], "https://github.com/ansible/ansible/issues/19721": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/19725": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/19731": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/19735": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py", "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py" ], "https://github.com/ansible/ansible/issues/19746": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/19750": [ "lib/ansible/modules/cloud/openstack/os_floating_ip.py" ], "https://github.com/ansible/ansible/issues/19751": [], "https://github.com/ansible/ansible/issues/19755": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/19757": [], "https://github.com/ansible/ansible/issues/19759": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/19760": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/19763": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/19766": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/19771": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/19801": [ "lib/ansible/modules/cloud/ovirt/ovirt_vms.py" ], "https://github.com/ansible/ansible/issues/19802": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/19810": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/19813": [ "lib/ansible/modules/packaging/os/macports.py" ], "https://github.com/ansible/ansible/issues/19814": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/19815": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/19817": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "https://github.com/ansible/ansible/issues/19819": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/19820": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/19825": [ "lib/ansible/modules/windows/win_reboot.py" ], "https://github.com/ansible/ansible/issues/19831": [ "lib/ansible/modules/cloud/amazon/efs_facts.py" ], "https://github.com/ansible/ansible/issues/19833": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/19851": [], "https://github.com/ansible/ansible/issues/19858": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/19863": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/19880": [ "lib/ansible/modules/cloud/docker/docker_container.py", "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/19884": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/19889": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/19890": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/19893": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/19894": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/19895": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/19898": [ "lib/ansible/playbook/handler.py" ], "https://github.com/ansible/ansible/issues/19939": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/19956": [ "lib/ansible/template" ], "https://github.com/ansible/ansible/issues/19968": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/19970": [ "lib/ansible/modules/cloud/amazon/kinesis_stream.py" ], "https://github.com/ansible/ansible/issues/19973": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/19987": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/19993": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/19996": [ "lib/ansible/modules/windows/win_package.ps1" ], "https://github.com/ansible/ansible/issues/20003": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/20032": [ "lib/ansible/modules/windows/win_nssm.py" ], "https://github.com/ansible/ansible/issues/20033": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/20056": [], "https://github.com/ansible/ansible/issues/20062": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py" ], "https://github.com/ansible/ansible/issues/20077": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/20081": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/20096": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/20106": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/20109": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/20111": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/20135": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/20160": [ "lib/ansible/modules/windows/win_get_url.ps1", "lib/ansible/modules/windows/win_package.ps1", "lib/ansible/modules/windows/win_reboot.py" ], "https://github.com/ansible/ansible/issues/20168": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/20169": [ "lib/ansible/playbook/role/requirement.py" ], "https://github.com/ansible/ansible/issues/20174": [ "lib/ansible/modules/cloud/amazon/ec2_eip.py" ], "https://github.com/ansible/ansible/issues/20178": [ "contrib/inventory/ec2.py" ], "https://github.com/ansible/ansible/issues/20196": [], "https://github.com/ansible/ansible/issues/20231": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/20263": [], "https://github.com/ansible/ansible/issues/20286": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/20311": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/20319": [ "lib/ansible/modules/windows/win_package.ps1" ], "https://github.com/ansible/ansible/issues/20346": [], "https://github.com/ansible/ansible/issues/20347": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/20360": [ "lib/ansible/modules/inventory/group_by.py" ], "https://github.com/ansible/ansible/issues/20395": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/20406": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/20438": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/20443": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/20444": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/20456": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/20458": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/20470": [ "lib/ansible/plugins/lookup/dig.py" ], "https://github.com/ansible/ansible/issues/20488": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/20493": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/20494": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/20496": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/20497": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/20505": [ "lib/ansible/modules/windows/win_environment.py" ], "https://github.com/ansible/ansible/issues/20520": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/20530": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/20545": [], "https://github.com/ansible/ansible/issues/20546": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/20549": [], "https://github.com/ansible/ansible/issues/20551": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/20563": [ "lib/ansible/modules/utilities/helper/_accelerate.py" ], "https://github.com/ansible/ansible/issues/20580": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/20582": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/20589": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/20596": [], "https://github.com/ansible/ansible/issues/20621": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/20623": [], "https://github.com/ansible/ansible/issues/20625": [ "lib/ansible/modules/windows/win_nssm.py" ], "https://github.com/ansible/ansible/issues/20638": [ "lib/ansible/modules/web_infrastructure/letsencrypt.py" ], "https://github.com/ansible/ansible/issues/20648": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/20663": [], "https://github.com/ansible/ansible/issues/20711": [ "lib/ansible/modules/packaging/os/rpm_key.py", "lib/ansible/modules/packaging/os/yum_repository.py" ], "https://github.com/ansible/ansible/issues/20744": [], "https://github.com/ansible/ansible/issues/20747": [], "https://github.com/ansible/ansible/issues/20752": [], "https://github.com/ansible/ansible/issues/20769": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/20776": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/20802": [], "https://github.com/ansible/ansible/issues/20808": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/20810": [ "lib/ansible/modules/files/patch.py" ], "https://github.com/ansible/ansible/issues/20819": [ "lib/ansible/modules/cloud/vmware/vmware_host.py" ], "https://github.com/ansible/ansible/issues/20837": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/20842": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/20864": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/20870": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "https://github.com/ansible/ansible/issues/20886": [], "https://github.com/ansible/ansible/issues/20925": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/20929": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/20933": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/20954": [ "lib/ansible/modules/source_control/git_config.py" ], "https://github.com/ansible/ansible/issues/20958": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/20972": [ "lib/ansible/playbook/handler.py" ], "https://github.com/ansible/ansible/issues/20977": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/20978": [], "https://github.com/ansible/ansible/issues/20980": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/20986": [ "lib/ansible/modules/files/blockinfile.py" ], "https://github.com/ansible/ansible/issues/21003": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/21005": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/21006": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/21012": [], "https://github.com/ansible/ansible/issues/21048": [ "lib/ansible/modules/windows/win_stat.ps1" ], "https://github.com/ansible/ansible/issues/21077": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/21079": [], "https://github.com/ansible/ansible/issues/21090": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/21091": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/21093": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/21094": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/21112": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/21122": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/21125": [ "lib/ansible/modules/cloud/openstack/os_security_group_rule.py" ], "https://github.com/ansible/ansible/issues/21131": [], "https://github.com/ansible/ansible/issues/21140": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/21143": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/21145": [ "lib/ansible/modules/packaging/os/zypper.py", "lib/ansible/playbook/become.py" ], "https://github.com/ansible/ansible/issues/21152": [ "lib/ansible/modules/identity/ipa/ipa_sudorule.py" ], "https://github.com/ansible/ansible/issues/21156": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/21161": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/21185": [], "https://github.com/ansible/ansible/issues/21188": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/21200": [], "https://github.com/ansible/ansible/issues/21208": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/21239": [], "https://github.com/ansible/ansible/issues/21244": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/21259": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/21279": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/21298": [], "https://github.com/ansible/ansible/issues/21304": [ "lib/ansible/modules/commands/raw.py", "lib/ansible/modules/commands/shell.py", "lib/ansible/template" ], "https://github.com/ansible/ansible/issues/21328": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/21348": [ "lib/ansible/modules/cloud/docker/docker_login.py", "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/21350": [ "lib/ansible/modules/network/eos/eos_command.py" ], "https://github.com/ansible/ansible/issues/21368": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/21389": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/21397": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/21401": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/21426": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/21439": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/21453": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/21507": [ "lib/ansible/modules/network/nxos/nxos_acl.py" ], "https://github.com/ansible/ansible/issues/21522": [ "lib/ansible/modules/cloud/openstack/os_port.py" ], "https://github.com/ansible/ansible/issues/21528": [], "https://github.com/ansible/ansible/issues/21530": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/21536": [ "lib/ansible/plugins/lookup/credstash.py" ], "https://github.com/ansible/ansible/issues/21537": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/21538": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/21547": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/21556": [], "https://github.com/ansible/ansible/issues/21562": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/21563": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/21573": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/21577": [], "https://github.com/ansible/ansible/issues/21578": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/21588": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], "https://github.com/ansible/ansible/issues/21591": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/21594": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/21595": [ "lib/ansible/parsing/mod_args.py", "lib/ansible/plugins" ], "https://github.com/ansible/ansible/issues/21619": [ "lib/ansible/modules/packaging/os/yum.py", "test/units/modules/packaging/os/test_yum.py" ], "https://github.com/ansible/ansible/issues/21662": [ "contrib/inventory" ], "https://github.com/ansible/ansible/issues/21683": [ "lib/ansible/modules/network/asa/asa_acl.py" ], "https://github.com/ansible/ansible/issues/21690": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/21704": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/21705": [], "https://github.com/ansible/ansible/issues/21766": [ "lib/ansible/modules/packaging/os/apt_repository.py" ], "https://github.com/ansible/ansible/issues/21769": [ "lib/ansible/modules/cloud/amazon/cloudformation.py" ], "https://github.com/ansible/ansible/issues/21773": [ "lib/ansible/executor/task_executor.py" ], "https://github.com/ansible/ansible/issues/21774": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/21797": [ "lib/ansible/modules/windows/win_command.ps1" ], "https://github.com/ansible/ansible/issues/21825": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/21842": [ "docs", "lib/ansible/modules/utilities/logic/fail.py", "lib/ansible/playbook/block.py" ], "https://github.com/ansible/ansible/issues/21852": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/21860": [ "contrib/inventory/ec2.py" ], "https://github.com/ansible/ansible/issues/21871": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/21872": [], "https://github.com/ansible/ansible/issues/21885": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/21886": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/21890": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/21897": [ "lib/ansible/modules/network/eos/eos_config.py", "lib/ansible/modules/network/ios/ios_config.py", "lib/ansible/modules/network/nxos/nxos_config.py", "lib/ansible/modules/network/vyos/vyos_config.py" ], "https://github.com/ansible/ansible/issues/21899": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/21910": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/21914": [ "lib/ansible/plugins/filter/core.py" ], "https://github.com/ansible/ansible/issues/21928": [ "lib/ansible/modules/packaging/os/portage.py" ], "https://github.com/ansible/ansible/issues/21989": [ "lib/ansible/modules/database/misc/elasticsearch_plugin.py" ], "https://github.com/ansible/ansible/issues/22004": [ "lib/ansible/modules/cloud/amazon/s3_sync.py", "lib/ansible/modules/files/archive.py" ], "https://github.com/ansible/ansible/issues/22009": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/22025": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/22034": [ "lib/ansible/modules/notification/mqtt.py" ], "https://github.com/ansible/ansible/issues/22114": [ "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py" ], "https://github.com/ansible/ansible/issues/22116": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/22135": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/22140": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/22147": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/22152": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/22169": [], "https://github.com/ansible/ansible/issues/22171": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/22192": [ "lib/ansible/modules/network/netconf/netconf_config.py" ], "https://github.com/ansible/ansible/issues/22197": [ "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py" ], "https://github.com/ansible/ansible/issues/22203": [], "https://github.com/ansible/ansible/issues/22204": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/22240": [ "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py" ], "https://github.com/ansible/ansible/issues/22241": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/22244": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/22245": [ "lib/ansible/modules/packaging/language/easy_install.py" ], "https://github.com/ansible/ansible/issues/22248": [], "https://github.com/ansible/ansible/issues/22249": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/22254": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/22255": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/22257": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/22258": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/22265": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/22267": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/22272": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/22279": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/22287": [ "lib/ansible/modules/net_tools/ldap/ldap_attr.py" ], "https://github.com/ansible/ansible/issues/22288": [], "https://github.com/ansible/ansible/issues/22298": [ "lib/ansible/modules/monitoring/nagios.py" ], "https://github.com/ansible/ansible/issues/22303": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/22314": [ "lib/ansible/modules/web_infrastructure/jira.py" ], "https://github.com/ansible/ansible/issues/22320": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/22335": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/22337": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/22338": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/22349": [], "https://github.com/ansible/ansible/issues/22352": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/22356": [], "https://github.com/ansible/ansible/issues/22358": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/22362": [], "https://github.com/ansible/ansible/issues/22366": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "https://github.com/ansible/ansible/issues/22371": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/22374": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/22382": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/22396": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/22399": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/22402": [ "lib/ansible/modules/system/gluster_volume.py" ], "https://github.com/ansible/ansible/issues/22404": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/22407": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/22409": [ "lib/ansible/modules/network/dellos6/dellos6_facts.py" ], "https://github.com/ansible/ansible/issues/22411": [ "lib/ansible/modules/web_infrastructure/letsencrypt.py" ], "https://github.com/ansible/ansible/issues/22426": [], "https://github.com/ansible/ansible/issues/22427": [ "lib/ansible/modules/windows/win_domain_membership.py" ], "https://github.com/ansible/ansible/issues/22430": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/22437": [ "lib/ansible/modules/cloud/openstack/os_image.py", "lib/ansible/modules/cloud/openstack/os_subnet.py" ], "https://github.com/ansible/ansible/issues/22458": [ "lib/ansible/modules/cloud/amazon/cloudformation.py" ], "https://github.com/ansible/ansible/issues/22468": [ "lib/ansible/cli", "lib/ansible/constants.py" ], "https://github.com/ansible/ansible/issues/22469": [ "lib/ansible/cli", "lib/ansible/playbook/play_context.py" ], "https://github.com/ansible/ansible/issues/22470": [ "lib/ansible/cli", "lib/ansible/constants.py" ], "https://github.com/ansible/ansible/issues/22498": [ "test/integration" ], "https://github.com/ansible/ansible/issues/22509": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/22531": [ "lib/ansible/template" ], "https://github.com/ansible/ansible/issues/22532": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/22534": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], "https://github.com/ansible/ansible/issues/22537": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/22542": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/22547": [], "https://github.com/ansible/ansible/issues/22556": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/22561": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/22562": [], "https://github.com/ansible/ansible/issues/22568": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/22571": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/22577": [], "https://github.com/ansible/ansible/issues/22591": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/22596": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/22599": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/22602": [], "https://github.com/ansible/ansible/issues/22612": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/22617": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/22622": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/22644": [ "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py" ], "https://github.com/ansible/ansible/issues/22647": [ "lib/ansible/modules/packaging/os/apt_key.py" ], "https://github.com/ansible/ansible/issues/22663": [], "https://github.com/ansible/ansible/issues/22673": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/22690": [], "https://github.com/ansible/ansible/issues/22691": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/22699": [ "lib/ansible/modules/system/cron.py" ], "https://github.com/ansible/ansible/issues/22713": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/22733": [], "https://github.com/ansible/ansible/issues/22738": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/22773": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/22781": [ "lib/ansible/modules/packaging/os/pkg5.py" ], "https://github.com/ansible/ansible/issues/22789": "lib/ansible/modules/windows/win_package.ps1", "https://github.com/ansible/ansible/issues/22808": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/22810": [], "https://github.com/ansible/ansible/issues/22825": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/22826": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/22828": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/22834": [ "lib/ansible/modules/web_infrastructure/django_manage.py" ], "https://github.com/ansible/ansible/issues/22835": [], "https://github.com/ansible/ansible/issues/22863": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/22864": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/22870": [], "https://github.com/ansible/ansible/issues/22881": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/22892": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/22905": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/22922": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/22928": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/22930": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/22944": [], "https://github.com/ansible/ansible/issues/22945": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "https://github.com/ansible/ansible/issues/22946": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/22947": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/22953": [ "lib/ansible/modules/messaging/rabbitmq_queue.py" ], "https://github.com/ansible/ansible/issues/22967": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/22977": [ "lib/ansible/modules/windows/win_firewall_rule.ps1" ], "https://github.com/ansible/ansible/issues/22992": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/22993": [ "lib/ansible/modules/cloud/docker/docker_container.py", "lib/ansible/modules/cloud/docker/docker_image.py", "lib/ansible/modules/cloud/docker/docker_image_facts.py", "lib/ansible/modules/cloud/docker/docker_login.py", "lib/ansible/modules/cloud/docker/docker_network.py" ], "https://github.com/ansible/ansible/issues/23013": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/23014": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/23017": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/23023": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/23039": [ "lib/ansible/modules/source_control/gitlab_project.py" ], "https://github.com/ansible/ansible/issues/23066": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/23073": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/23078": [ "lib/ansible/parsing/yaml/dumper.py" ], "https://github.com/ansible/ansible/issues/23090": [ "lib/ansible/modules/storage/zfs/zfs.py" ], "https://github.com/ansible/ansible/issues/23095": [ "contrib/inventory/docker.py" ], "https://github.com/ansible/ansible/issues/23103": [], "https://github.com/ansible/ansible/issues/23118": [], "https://github.com/ansible/ansible/issues/23142": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/23144": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/23155": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/23159": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/23169": [ "lib/ansible/plugins/callback/json.py" ], "https://github.com/ansible/ansible/issues/23170": [ "contrib/inventory" ], "https://github.com/ansible/ansible/issues/23174": [ "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py" ], "https://github.com/ansible/ansible/issues/23182": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/23183": [ "lib/ansible/modules/windows/win_robocopy.py" ], "https://github.com/ansible/ansible/issues/23198": [ "lib/ansible/modules/files/blockinfile.py" ], "https://github.com/ansible/ansible/issues/23203": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/23204": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/23215": [ "lib/ansible/modules/windows/win_acl.ps1" ], "https://github.com/ansible/ansible/issues/23216": [], "https://github.com/ansible/ansible/issues/23220": [ "lib/ansible/modules/packaging/os/apt.py", "lib/ansible/modules/packaging/os/package.py" ], "https://github.com/ansible/ansible/issues/23229": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/23243": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/23247": [], "https://github.com/ansible/ansible/issues/23248": [], "https://github.com/ansible/ansible/issues/23257": [ "lib/ansible/modules/packaging/os/zypper_repository.py" ], "https://github.com/ansible/ansible/issues/23263": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/23269": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/23287": [ "lib/ansible/modules/cloud/openstack/os_server.py", "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/23291": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/23296": [], "https://github.com/ansible/ansible/issues/23301": [ "lib/ansible/modules/windows/win_shell.ps1" ], "https://github.com/ansible/ansible/issues/23320": [], "https://github.com/ansible/ansible/issues/23324": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/23327": [ "lib/ansible/playbook/role/requirement.py" ], "https://github.com/ansible/ansible/issues/23340": [], "https://github.com/ansible/ansible/issues/23351": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/23354": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/23377": [ "lib/ansible/modules/utilities/logic/debug.py" ], "https://github.com/ansible/ansible/issues/23379": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/23390": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/23395": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/23401": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/23419": [ "lib/ansible/modules/cloud/amazon/cloudformation_facts.py" ], "https://github.com/ansible/ansible/issues/23421": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/23435": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/23437": [ "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py" ], "https://github.com/ansible/ansible/issues/23439": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/23446": [ "lib/ansible/modules/packaging/os/pkgng.py" ], "https://github.com/ansible/ansible/issues/23457": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/23458": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/23459": [], "https://github.com/ansible/ansible/issues/23468": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/23470": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/23475": [ "lib/ansible/modules/packaging/os/urpmi.py" ], "https://github.com/ansible/ansible/issues/23493": [ "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py" ], "https://github.com/ansible/ansible/issues/23522": [ "lib/ansible/modules/cloud/vmware/vmware_vswitch.py" ], "https://github.com/ansible/ansible/issues/23534": [ "lib/ansible/modules/packaging/language/easy_install.py" ], "https://github.com/ansible/ansible/issues/23539": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/23545": [], "https://github.com/ansible/ansible/issues/23546": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/23547": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/23549": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/23558": [ "lib/ansible/modules/packaging/os/rpm_key.py" ], "https://github.com/ansible/ansible/issues/23563": [], "https://github.com/ansible/ansible/issues/23564": [ "lib/ansible/modules/remote_management/foreman/katello.py" ], "https://github.com/ansible/ansible/issues/23570": [ "lib/ansible/modules/cloud/openstack/os_user.py" ], "https://github.com/ansible/ansible/issues/23575": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/23578": [], "https://github.com/ansible/ansible/issues/23580": [], "https://github.com/ansible/ansible/issues/23590": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/23594": [], "https://github.com/ansible/ansible/issues/23601": [], "https://github.com/ansible/ansible/issues/23602": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/23606": [ "lib/ansible/modules/net_tools/haproxy.py", "lib/ansible/modules/utilities/logic/debug.py" ], "https://github.com/ansible/ansible/issues/23607": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/23609": [ "lib/ansible/playbook/role/include.py" ], "https://github.com/ansible/ansible/issues/23618": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/23624": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/23649": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "https://github.com/ansible/ansible/issues/23657": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "https://github.com/ansible/ansible/issues/23660": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/23675": [], "https://github.com/ansible/ansible/issues/23676": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/23690": [ "lib/ansible/modules/packaging/os/apt_repository.py" ], "https://github.com/ansible/ansible/issues/23693": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/23695": [ "lib/ansible/modules/system/facter.py" ], "https://github.com/ansible/ansible/issues/23706": [], "https://github.com/ansible/ansible/issues/23711": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/23723": [ "lib/ansible/modules/network/asa/asa_command.py" ], "https://github.com/ansible/ansible/issues/23724": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/23727": [], "https://github.com/ansible/ansible/issues/23730": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/23733": [ "lib/ansible/playbook/role/requirement.py" ], "https://github.com/ansible/ansible/issues/23751": [], "https://github.com/ansible/ansible/issues/23759": [], "https://github.com/ansible/ansible/issues/23765": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/23766": [ "lib/ansible/modules/utilities/logic/wait_for_connection.py" ], "https://github.com/ansible/ansible/issues/23772": [ "contrib/inventory/ec2.py" ], "https://github.com/ansible/ansible/issues/23774": [ "lib/ansible/modules/utilities/logic/wait_for_connection.py" ], "https://github.com/ansible/ansible/issues/23784": [ "examples/scripts/ConfigureRemotingForAnsible.ps1" ], "https://github.com/ansible/ansible/issues/23785": [ "lib/ansible/modules/commands/raw.py" ], "https://github.com/ansible/ansible/issues/23799": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/23813": [ "lib/ansible/modules/system/puppet.py" ], "https://github.com/ansible/ansible/issues/23816": [ "lib/ansible/plugins/lookup/passwordstore.py" ], "https://github.com/ansible/ansible/issues/23828": [ "lib/ansible/modules/network/nxos/nxos_facts.py" ], "https://github.com/ansible/ansible/issues/23836": [], "https://github.com/ansible/ansible/issues/23841": [ "lib/ansible/modules/system/sefcontext.py" ], "https://github.com/ansible/ansible/issues/23843": [], "https://github.com/ansible/ansible/issues/23851": [ "lib/ansible/modules/commands/expect.py" ], "https://github.com/ansible/ansible/issues/23863": [], "https://github.com/ansible/ansible/issues/23880": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/23895": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/23902": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/23905": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/23909": [ "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py" ], "https://github.com/ansible/ansible/issues/23912": [], "https://github.com/ansible/ansible/issues/23914": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/23922": [ "lib/ansible/modules/network/asa/asa_command.py" ], "https://github.com/ansible/ansible/issues/23951": [ "lib/ansible/modules/windows/win_iis_webapppool.py" ], "https://github.com/ansible/ansible/issues/23957": [], "https://github.com/ansible/ansible/issues/23958": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/23970": [], "https://github.com/ansible/ansible/issues/23976": [ "lib/ansible/modules/database/mysql/mysql_replication.py" ], "https://github.com/ansible/ansible/issues/23980": [ "lib/ansible/modules/cloud/amazon/ec2_ami_find.py" ], "https://github.com/ansible/ansible/issues/24004": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/24015": [ "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py" ], "https://github.com/ansible/ansible/issues/24036": [], "https://github.com/ansible/ansible/issues/24045": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/24057": [ "lib/ansible/modules/commands/script.py", "lib/ansible/modules/windows" ], "https://github.com/ansible/ansible/issues/24084": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/24098": [ "lib/ansible/modules/windows/win_service.py" ], "https://github.com/ansible/ansible/issues/24113": [], "https://github.com/ansible/ansible/issues/24115": [ "lib/ansible/modules/system/ping.py" ], "https://github.com/ansible/ansible/issues/24124": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24125": [ "lib/ansible/modules/files/archive.py" ], "https://github.com/ansible/ansible/issues/24130": [ "lib/ansible/modules/network/ios/ios_command.py", "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/24136": [], "https://github.com/ansible/ansible/issues/24137": [], "https://github.com/ansible/ansible/issues/24139": [ "contrib/inventory/proxmox.py" ], "https://github.com/ansible/ansible/issues/24148": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/24152": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/24161": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/24169": [], "https://github.com/ansible/ansible/issues/24181": [], "https://github.com/ansible/ansible/issues/24192": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/24193": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24195": [], "https://github.com/ansible/ansible/issues/24197": [], "https://github.com/ansible/ansible/issues/24203": [ "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py" ], "https://github.com/ansible/ansible/issues/24207": [], "https://github.com/ansible/ansible/issues/24213": [ "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py" ], "https://github.com/ansible/ansible/issues/24214": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/24215": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/24225": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24236": [ "lib/ansible/modules/cloud/docker/docker_container.py", "lib/ansible/modules/cloud/docker/docker_image.py", "lib/ansible/modules/cloud/docker/docker_network.py", "lib/ansible/modules/cloud/docker/docker_volume.py" ], "https://github.com/ansible/ansible/issues/24241": [ "lib/ansible/modules/web_infrastructure/jenkins_plugin.py" ], "https://github.com/ansible/ansible/issues/24243": [ "lib/ansible/modules/identity/ipa/ipa_hbacrule.py" ], "https://github.com/ansible/ansible/issues/24253": [ "lib/ansible/plugins/lookup/file.py" ], "https://github.com/ansible/ansible/issues/24273": [ "contrib/inventory/ec2.py" ], "https://github.com/ansible/ansible/issues/24278": [ "lib/ansible/modules/system/alternatives.py" ], "https://github.com/ansible/ansible/issues/24285": [], "https://github.com/ansible/ansible/issues/24289": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/24294": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/24295": [ "lib/ansible/modules/system/setup.py", "lib/ansible/modules/utilities/helper/meta.py" ], "https://github.com/ansible/ansible/issues/24298": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/24302": "lib/ansible/modules/files/stat.py", "https://github.com/ansible/ansible/issues/24319": [ "lib/ansible/plugins/filter/json_query.py" ], "https://github.com/ansible/ansible/issues/24326": [], "https://github.com/ansible/ansible/issues/24327": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/24333": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/24340": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "https://github.com/ansible/ansible/issues/24348": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/24351": [ "lib/ansible/modules/system/alternatives.py" ], "https://github.com/ansible/ansible/issues/24356": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/24365": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/24373": [], "https://github.com/ansible/ansible/issues/24389": [ "lib/ansible/modules/cloud/amazon/_ec2_facts.py" ], "https://github.com/ansible/ansible/issues/24394": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/24407": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/24411": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/24415": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/24418": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "https://github.com/ansible/ansible/issues/24447": [ "lib/ansible/modules/network/iosxr/iosxr_facts.py" ], "https://github.com/ansible/ansible/issues/24450": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/24453": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/24458": [], "https://github.com/ansible/ansible/issues/24464": [ "lib/ansible/modules/commands/raw.py" ], "https://github.com/ansible/ansible/issues/24466": [ "lib/ansible/modules/network/asa/asa_command.py" ], "https://github.com/ansible/ansible/issues/24473": [], "https://github.com/ansible/ansible/issues/24475": [ "lib/ansible/modules/cloud/amazon/elasticache_parameter_group.py" ], "https://github.com/ansible/ansible/issues/24481": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/24482": [ "lib/ansible/executor/module_common.py" ], "https://github.com/ansible/ansible/issues/24492": [ "docs" ], "https://github.com/ansible/ansible/issues/24498": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/24502": [], "https://github.com/ansible/ansible/issues/24506": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24508": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/24529": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/24530": [ "lib/ansible/modules/system/puppet.py" ], "https://github.com/ansible/ansible/issues/24537": [], "https://github.com/ansible/ansible/issues/24538": [], "https://github.com/ansible/ansible/issues/24541": [], "https://github.com/ansible/ansible/issues/24543": [ "lib/ansible/playbook/block.py", "lib/ansible/playbook/task.py" ], "https://github.com/ansible/ansible/issues/24545": [ "lib/ansible/plugins/inventory/script.py" ], "https://github.com/ansible/ansible/issues/24546": [ "contrib/inventory" ], "https://github.com/ansible/ansible/issues/24548": [], "https://github.com/ansible/ansible/issues/24551": [], "https://github.com/ansible/ansible/issues/24569": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/24572": "lib/ansible/modules/windows/setup.ps1", "https://github.com/ansible/ansible/issues/24574": "lib/ansible/modules/windows/setup.ps1", "https://github.com/ansible/ansible/issues/24629'": "lib/ansible/module_utils/facts", "https://github.com/ansible/ansible/issues/24630": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/24633": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/24644": [], "https://github.com/ansible/ansible/issues/24647": [ "lib/ansible/modules/cloud/vmware/vmware_vswitch.py" ], "https://github.com/ansible/ansible/issues/24648": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24651": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/24672": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/24674": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/24684": [ "lib/ansible/playbook/base.py" ], "https://github.com/ansible/ansible/issues/24694": [ "lib/ansible/modules/cloud/openstack/os_port.py" ], "https://github.com/ansible/ansible/issues/24705": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/24719": [ "lib/ansible/modules/utilities/logic/pause.py" ], "https://github.com/ansible/ansible/issues/24724": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/24726": [], "https://github.com/ansible/ansible/issues/24728": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "https://github.com/ansible/ansible/issues/24729": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24735": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/24743": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/24746": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/24757": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "https://github.com/ansible/ansible/issues/24786": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/24788": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/24833": [], "https://github.com/ansible/ansible/issues/24834": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/24836": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/24837": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24862": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/24864": [ "lib/ansible/modules/web_infrastructure/jenkins_plugin.py" ], "https://github.com/ansible/ansible/issues/24874": [ "lib/ansible/modules/network/sros/sros_config.py" ], "https://github.com/ansible/ansible/issues/24879": [], "https://github.com/ansible/ansible/issues/24884": [ "lib/ansible/modules/windows/win_user.py" ], "https://github.com/ansible/ansible/issues/24886": [ "lib/ansible/modules/cloud/amazon/ec2_ami_find.py" ], "https://github.com/ansible/ansible/issues/24887": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/24907": [ "lib/ansible/modules/cloud/amazon/s3_logging.py" ], "https://github.com/ansible/ansible/issues/24921": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/24927": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/24928": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/24942": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/24964": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/24979": [], "https://github.com/ansible/ansible/issues/24983": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/24989": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/24997": [ "lib/ansible/modules/packaging/os/rhn_register.py", "test/units/modules/packaging/os/test_rhn_register.py" ], "https://github.com/ansible/ansible/issues/24998": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/25000": [], "https://github.com/ansible/ansible/issues/25001": [ "lib/ansible/modules/utilities/helper/meta.py" ], "https://github.com/ansible/ansible/issues/25005": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/25017": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py" ], "https://github.com/ansible/ansible/issues/25020": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "https://github.com/ansible/ansible/issues/25022": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "https://github.com/ansible/ansible/issues/25026": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/25032": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/25033": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/25036": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/25040": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/25057": [], "https://github.com/ansible/ansible/issues/25065": [ "lib/ansible/modules/windows/win_nssm.py" ], "https://github.com/ansible/ansible/issues/25068": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/25070": [], "https://github.com/ansible/ansible/issues/25072": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/25076": [ "lib/ansible/modules/web_infrastructure/jenkins_job.py" ], "https://github.com/ansible/ansible/issues/25077": [ "lib/ansible/modules/windows/win_lineinfile.ps1" ], "https://github.com/ansible/ansible/issues/25086": [ "contrib/inventory/vmware_inventory.py" ], "https://github.com/ansible/ansible/issues/25091": [], "https://github.com/ansible/ansible/issues/25097": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/25099": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/25100": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/25109": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/25112": [ "lib/ansible/modules/system/selinux.py" ], "https://github.com/ansible/ansible/issues/25113": [ "contrib/inventory/proxmox.py" ], "https://github.com/ansible/ansible/issues/25122": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/25133": [ "lib/ansible/modules/cloud/vmware/vmware_vmotion.py" ], "https://github.com/ansible/ansible/issues/25142": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/25149": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/25153": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/25157": [ "lib/ansible/modules/windows/win_firewall_rule.ps1" ], "https://github.com/ansible/ansible/issues/25160": [], "https://github.com/ansible/ansible/issues/25161": [ "lib/ansible/modules/cloud/amazon/redshift.py" ], "https://github.com/ansible/ansible/issues/25168": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/25179": [ "lib/ansible/plugins/lookup" ], "https://github.com/ansible/ansible/issues/25182": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/25201": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/25216": [ "lib/ansible/modules/windows/win_dns_client.py" ], "https://github.com/ansible/ansible/issues/25233": [ "bin/ansible-pull" ], "https://github.com/ansible/ansible/issues/25242": [], "https://github.com/ansible/ansible/issues/25244": [], "https://github.com/ansible/ansible/issues/25263": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/25268": [ "examples/ansible.cfg", "lib/ansible/galaxy/data/container_enabled/tests/ansible.cfg", "test/integration/targets/pull/pull-integration-test/ansible.cfg", "test/sanity/ansible.cfg", "test/units/ansible.cfg" ], "https://github.com/ansible/ansible/issues/25271": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/25281": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/25282": [ "lib/ansible/modules/windows/win_updates.ps1" ], "https://github.com/ansible/ansible/issues/25291": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/25298": [ "lib/ansible/modules/windows/win_updates.ps1" ], "https://github.com/ansible/ansible/issues/25299": [ "lib/ansible/modules/remote_management/foreman/foreman.py" ], "https://github.com/ansible/ansible/issues/25302": [ "lib/ansible/modules/windows/win_template.py" ], "https://github.com/ansible/ansible/issues/25303": [], "https://github.com/ansible/ansible/issues/25311": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/25314": [ "lib/ansible/modules/files/find.py" ], "https://github.com/ansible/ansible/issues/25319": [ "lib/ansible/modules/network/asa/asa_config.py" ], "https://github.com/ansible/ansible/issues/25329": [ "bin", "docs/bin/plugin_formatter.py" ], "https://github.com/ansible/ansible/issues/25333": "lib/ansible/modules/files/tempfile.py", "https://github.com/ansible/ansible/issues/25337": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/25344": [ "lib/ansible/plugins/connection" ], "https://github.com/ansible/ansible/issues/25346": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/25353": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/25360": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/25366": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/25377": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "https://github.com/ansible/ansible/issues/25378": [ "lib/ansible/modules/cloud/vmware/vca_vapp.py" ], "https://github.com/ansible/ansible/issues/25384": null, "https://github.com/ansible/ansible/issues/25389": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/25400": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/25402": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/25403": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/25412": [], "https://github.com/ansible/ansible/issues/25414": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/25420": [ "lib/ansible/modules/windows/win_uri.py" ], "https://github.com/ansible/ansible/issues/25421": [ "lib/ansible/galaxy", "lib/ansible/module_utils/urls.py" ], "https://github.com/ansible/ansible/issues/25429": [ "lib/ansible/modules/database/mongodb/mongodb_user.py" ], "https://github.com/ansible/ansible/issues/25431": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/25436": [], "https://github.com/ansible/ansible/issues/25465": [ "lib/ansible/modules/windows/win_iis_website.py" ], "https://github.com/ansible/ansible/issues/25466": [ "lib/ansible/modules/windows/win_iis_webbinding.ps1" ], "https://github.com/ansible/ansible/issues/25467": [ "lib/ansible/modules/windows/win_iis_webapppool.py" ], "https://github.com/ansible/ansible/issues/25469": [], "https://github.com/ansible/ansible/issues/25470": [ "lib/ansible/modules/windows/win_iis_webbinding.ps1" ], "https://github.com/ansible/ansible/issues/25471": [ "lib/ansible/modules/windows/win_iis_webapplication.py" ], "https://github.com/ansible/ansible/issues/25472": [ "lib/ansible/modules/windows/win_iis_webbinding.ps1" ], "https://github.com/ansible/ansible/issues/25473": [ "lib/ansible/modules/windows/win_iis_webbinding.ps1" ], "https://github.com/ansible/ansible/issues/25474": [ "lib/ansible/modules/windows/win_acl.ps1" ], "https://github.com/ansible/ansible/issues/25475": [ "lib/ansible/modules/windows/win_acl.ps1" ], "https://github.com/ansible/ansible/issues/25476": [ "lib/ansible/modules/windows/win_iis_webapplication.py" ], "https://github.com/ansible/ansible/issues/25478": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "https://github.com/ansible/ansible/issues/25480": [], "https://github.com/ansible/ansible/issues/25481": [ "lib/ansible/modules/system/debconf.py" ], "https://github.com/ansible/ansible/issues/25489": [ "lib/ansible/modules/cloud/lxd/lxd_container.py" ], "https://github.com/ansible/ansible/issues/25491": [ "lib/ansible/playbook/handler.py" ], "https://github.com/ansible/ansible/issues/25492": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/25528": [ "lib/ansible/modules/clustering/pacemaker_cluster.py" ], "https://github.com/ansible/ansible/issues/25532": [], "https://github.com/ansible/ansible/issues/25542": [], "https://github.com/ansible/ansible/issues/25543": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/25554": [ "lib/ansible/modules/net_tools/nsupdate.py" ], "https://github.com/ansible/ansible/issues/25555": [], "https://github.com/ansible/ansible/issues/25563": [], "https://github.com/ansible/ansible/issues/25579": [ "lib/ansible/modules/net_tools/dnsimple.py" ], "https://github.com/ansible/ansible/issues/25581": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/25584": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/25608": [], "https://github.com/ansible/ansible/issues/25626": [ "lib/ansible/modules/monitoring/sensu_check.py" ], "https://github.com/ansible/ansible/issues/25629": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "https://github.com/ansible/ansible/issues/25639": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/25643": [ "lib/ansible/modules/files/find.py", "lib/ansible/modules/files/stat.py" ], "https://github.com/ansible/ansible/issues/25653": [ "lib/ansible/modules/clustering/kubernetes.py" ], "https://github.com/ansible/ansible/issues/25655": [ "lib/ansible/modules/network/fortios/__init__.py" ], "https://github.com/ansible/ansible/issues/25656": [ "lib/ansible/modules/clustering/kubernetes.py" ], "https://github.com/ansible/ansible/issues/25659": [ "lib/ansible/modules/network/nxos/nxos_vlan.py" ], "https://github.com/ansible/ansible/issues/25660": [], "https://github.com/ansible/ansible/issues/25662": null, "https://github.com/ansible/ansible/issues/25663": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/25664": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/25665": [], "https://github.com/ansible/ansible/issues/25667": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/25678": [], "https://github.com/ansible/ansible/issues/25679": [ "lib/ansible/modules/messaging/rabbitmq_exchange.py" ], "https://github.com/ansible/ansible/issues/25681": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/25683": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/25684": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/25688": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/25693": [ "lib/ansible/modules/system/alternatives.py" ], "https://github.com/ansible/ansible/issues/25694": [ "lib/ansible/modules/system/alternatives.py" ], "https://github.com/ansible/ansible/issues/25705": [ "lib/ansible/modules/windows/win_iis_webapppool.py" ], "https://github.com/ansible/ansible/issues/25710": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/25715": [ "test/sanity/validate-modules" ], "https://github.com/ansible/ansible/issues/25717": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/25725": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/25729": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/25732": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/25739": [ "bin/ansible-vault", "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/25743": [], "https://github.com/ansible/ansible/issues/25746": [ "lib/ansible/modules/cloud/ovirt/ovirt_tags.py" ], "https://github.com/ansible/ansible/issues/25757": [ "lib/ansible/utils/display.py" ], "https://github.com/ansible/ansible/issues/25758": [ "lib/ansible/utils/display.py" ], "https://github.com/ansible/ansible/issues/25759": [ "lib/ansible/utils/display.py" ], "https://github.com/ansible/ansible/issues/25761": [ "lib/ansible/utils/display.py" ], "https://github.com/ansible/ansible/issues/25763": [ "lib/ansible/utils/display.py" ], "https://github.com/ansible/ansible/issues/25775": [ "lib/ansible/modules/cloud/openstack/README.md", "lib/ansible/modules/cloud/openstack/__init__.py", "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "lib/ansible/modules/cloud/openstack/os_auth.py", "lib/ansible/modules/cloud/openstack/os_client_config.py", "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "lib/ansible/modules/cloud/openstack/os_group.py", "lib/ansible/modules/cloud/openstack/os_image.py", "lib/ansible/modules/cloud/openstack/os_image_facts.py", "lib/ansible/modules/cloud/openstack/os_ironic.py", "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "lib/ansible/modules/cloud/openstack/os_keypair.py", "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "lib/ansible/modules/cloud/openstack/os_network.py", "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "lib/ansible/modules/cloud/openstack/os_object.py", "lib/ansible/modules/cloud/openstack/os_port.py", "lib/ansible/modules/cloud/openstack/os_port_facts.py", "lib/ansible/modules/cloud/openstack/os_project.py", "lib/ansible/modules/cloud/openstack/os_project_facts.py", "lib/ansible/modules/cloud/openstack/os_quota.py", "lib/ansible/modules/cloud/openstack/os_recordset.py", "lib/ansible/modules/cloud/openstack/os_router.py", "lib/ansible/modules/cloud/openstack/os_security_group.py", "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "lib/ansible/modules/cloud/openstack/os_server.py", "lib/ansible/modules/cloud/openstack/os_server_action.py", "lib/ansible/modules/cloud/openstack/os_server_facts.py", "lib/ansible/modules/cloud/openstack/os_server_group.py", "lib/ansible/modules/cloud/openstack/os_server_volume.py", "lib/ansible/modules/cloud/openstack/os_stack.py", "lib/ansible/modules/cloud/openstack/os_subnet.py", "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "lib/ansible/modules/cloud/openstack/os_user.py", "lib/ansible/modules/cloud/openstack/os_user_facts.py", "lib/ansible/modules/cloud/openstack/os_user_group.py", "lib/ansible/modules/cloud/openstack/os_user_role.py", "lib/ansible/modules/cloud/openstack/os_volume.py", "lib/ansible/modules/cloud/openstack/os_zone.py", "test/units/modules/cloud/openstack/__init__.py", "test/units/modules/cloud/openstack/test_os_server.py" ], "https://github.com/ansible/ansible/issues/25781": [ "lib/ansible/plugins/callback/logstash.py" ], "https://github.com/ansible/ansible/issues/25783": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/25792": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/25793": [ "lib/ansible/plugins/callback/logstash.py" ], "https://github.com/ansible/ansible/issues/25801": [ "lib/ansible/modules/clustering/consul.py" ], "https://github.com/ansible/ansible/issues/25802": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/25807": [ "lib/ansible/plugins/strategy/free.py" ], "https://github.com/ansible/ansible/issues/25815": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/25819": [ "lib/ansible/modules/system/timezone.py" ], "https://github.com/ansible/ansible/issues/25820": [], "https://github.com/ansible/ansible/issues/25823": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/25831": [], "https://github.com/ansible/ansible/issues/25842": [ "lib/ansible/modules/cloud/linode/linode.py" ], "https://github.com/ansible/ansible/issues/25858": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/25863": [ "lib/ansible/modules/identity/ipa/ipa_host.py", "lib/ansible/modules/identity/ipa/ipa_user.py", "lib/ansible/modules/identity/ipa/ipa_sudorule.py" ], "https://github.com/ansible/ansible/issues/25878": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "https://github.com/ansible/ansible/issues/25884": [ "lib/ansible/modules/cloud/amazon/s3_sync.py" ], "https://github.com/ansible/ansible/issues/25892": [ "lib/ansible/modules/network/junos/junos_rpc.py" ], "https://github.com/ansible/ansible/issues/25897": "lib/ansible/modules/system/setup.py", "https://github.com/ansible/ansible/issues/25916": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/25931": [ "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py" ], "https://github.com/ansible/ansible/issues/25932": [ "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py" ], "https://github.com/ansible/ansible/issues/25938": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/25941": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/25943": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/25946": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "https://github.com/ansible/ansible/issues/25957": [ "contrib/inventory/gce.py" ], "https://github.com/ansible/ansible/issues/25960": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/25967": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/25974": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/25981": [ "lib/ansible/modules/cloud/amazon/efs.py" ], "https://github.com/ansible/ansible/issues/25982": [ "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py" ], "https://github.com/ansible/ansible/issues/25984": [ "lib/ansible/modules/cloud/vmware/vmware_guest_find.py" ], "https://github.com/ansible/ansible/issues/25988": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/25989": [ "lib/ansible/modules/network/junos/junos_user.py" ], "https://github.com/ansible/ansible/issues/25991": [ "lib/ansible/modules/commands/shell.py", "lib/ansible/modules/system/ping.py" ], "https://github.com/ansible/ansible/issues/25993": [ "lib/ansible/modules/windows/setup.ps1" ], "https://github.com/ansible/ansible/issues/25998": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/25999": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/26003": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py", "https://github.com/ansible/ansible/issues/26008": [], "https://github.com/ansible/ansible/issues/26009": [], "https://github.com/ansible/ansible/issues/26014": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/26021": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/26023": [ "lib/ansible/modules/cloud/amazon/iam_role.py" ], "https://github.com/ansible/ansible/issues/26035": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/26036": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/26037": [], "https://github.com/ansible/ansible/issues/26038": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/26039": [ "lib/ansible/plugins/cache/redis.py" ], "https://github.com/ansible/ansible/issues/26050": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/26064": [ "lib/ansible/modules/packaging/os/homebrew.py" ], "https://github.com/ansible/ansible/issues/26085": [ "test/units/cli/test_galaxy.py" ], "https://github.com/ansible/ansible/issues/26091": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/26093": [], "https://github.com/ansible/ansible/issues/26095": "lib/ansible/modules/cloud/vmware/vmware_guest.py", "https://github.com/ansible/ansible/issues/26108": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/26117": [], "https://github.com/ansible/ansible/issues/26120": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/26130": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/26137": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/26140": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/26146": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/26148": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/26154": [ "lib/ansible/constants.py", "test/units/test_constants.py" ], "https://github.com/ansible/ansible/issues/26162": "lib/ansible/modules/network/nxos/nxos_system.py", "https://github.com/ansible/ansible/issues/26171": [ "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py" ], "https://github.com/ansible/ansible/issues/26172": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/26173": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/26187": [ "lib/ansible/modules/system/make.py" ], "https://github.com/ansible/ansible/issues/26190": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/26199": [ "lib/ansible/modules/web_infrastructure/jenkins_plugin.py" ], "https://github.com/ansible/ansible/issues/26224": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/26240": [ "lib/ansible/modules/cloud/vmware/vca_fw.py" ], "https://github.com/ansible/ansible/issues/26243": [ "lib/ansible/module_utils/gcp.py" ], "https://github.com/ansible/ansible/issues/26247": [ "contrib/inventory/cloudforms.py" ], "https://github.com/ansible/ansible/issues/26265": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/26269": [ "lib/ansible/modules/system/alternatives.py" ], "https://github.com/ansible/ansible/issues/26279": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/26280": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/26292": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/26294": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/26311": [], "https://github.com/ansible/ansible/issues/26317": [ "contrib/inventory/openstack.py" ], "https://github.com/ansible/ansible/issues/26322": [], "https://github.com/ansible/ansible/issues/26346": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/26347": [ "lib/ansible/plugins/connection" ], "https://github.com/ansible/ansible/issues/26359": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/26364": [], "https://github.com/ansible/ansible/issues/26369": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/26371": [ "lib/ansible/modules/network/nxos/nxos_nxapi.py" ], "https://github.com/ansible/ansible/issues/26374": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/26384": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/26385": [], "https://github.com/ansible/ansible/issues/26386": [ "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py" ], "https://github.com/ansible/ansible/issues/26419": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/26420": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/26424'": "lib/ansible/module_utils/facts", "https://github.com/ansible/ansible/issues/26428": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/26432": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/26433": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/26467": [ "test/runner/ansible-test" ], "https://github.com/ansible/ansible/issues/26480": [ "lib/ansible/inventory/manager.py" ], "https://github.com/ansible/ansible/issues/26494": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/26503": [], "https://github.com/ansible/ansible/issues/26514": [], "https://github.com/ansible/ansible/issues/26518": [ "lib/ansible/modules/clustering/consul_kv.py" ], "https://github.com/ansible/ansible/issues/26521": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/26537": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/26543": [], "https://github.com/ansible/ansible/issues/26563": [ "hacking/test-module" ], "https://github.com/ansible/ansible/issues/26581": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/26583": [], "https://github.com/ansible/ansible/issues/26585": [], "https://github.com/ansible/ansible/issues/26586": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/26589": [ "lib/ansible/modules/cloud/google/gce_mig.py" ], "https://github.com/ansible/ansible/issues/26592": [ "lib/ansible/modules/cloud/amazon/sqs_queue.py" ], "https://github.com/ansible/ansible/issues/26603": [ "lib/ansible/modules/cloud/amazon/cloudformation.py" ], "https://github.com/ansible/ansible/issues/26608": [ "bin/ansible-connection" ], "https://github.com/ansible/ansible/issues/26623": [], "https://github.com/ansible/ansible/issues/26628": [ "lib/ansible/modules/network/ios/ios_command.py", "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/26631": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/26636": [], "https://github.com/ansible/ansible/issues/26639": [ "lib/ansible/plugins/filter/core.py" ], "https://github.com/ansible/ansible/issues/26647": [ "bin/ansible-playbook", "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/26685": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/26696": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/26702": [ "lib/ansible/modules/identity/ipa/ipa_dnsrecord.py" ], "https://github.com/ansible/ansible/issues/26708": [ "lib/ansible/modules/cloud/docker/docker_network.py" ], "https://github.com/ansible/ansible/issues/26717": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/26725": [ "lib/ansible/modules/network/ios/ios_vrf.py" ], "https://github.com/ansible/ansible/issues/26751": [], "https://github.com/ansible/ansible/issues/26755": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/26756": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/26759": [ "lib/ansible/modules/cloud/amazon/route53_zone.py" ], "https://github.com/ansible/ansible/issues/26760": [ "lib/ansible/modules/cloud/openstack/os_user.py" ], "https://github.com/ansible/ansible/issues/26762": [ "lib/ansible/modules/cloud/amazon/rds_subnet_group.py" ], "https://github.com/ansible/ansible/issues/26763": "lib/ansible/modules/cloud/openstack/os_user_role.py", "https://github.com/ansible/ansible/issues/26778": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/26791": [ "lib/ansible/modules/cloud/misc/virt.py" ], "https://github.com/ansible/ansible/issues/26792": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/26794": [], "https://github.com/ansible/ansible/issues/26796": [], "https://github.com/ansible/ansible/issues/26797": [], "https://github.com/ansible/ansible/issues/26825": [], "https://github.com/ansible/ansible/issues/26868": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/26875": [ "lib/ansible/modules/cloud/amazon/dynamodb_table.py" ], "https://github.com/ansible/ansible/issues/26882": [ "test/sanity/validate-modules/__init__.py" ], "https://github.com/ansible/ansible/issues/26883": "lib/ansible/modules/network/netconf", "https://github.com/ansible/ansible/issues/26885": [ "lib/ansible/modules/windows/win_stat.ps1" ], "https://github.com/ansible/ansible/issues/26890": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/26897": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/26898": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/26901": [ "lib/ansible/modules/cloud/amazon/s3_sync.py" ], "https://github.com/ansible/ansible/issues/26903": [ "lib/ansible/modules/identity/ipa/ipa_sudorule.py" ], "https://github.com/ansible/ansible/issues/26905": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/26916": [], "https://github.com/ansible/ansible/issues/26919": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "https://github.com/ansible/ansible/issues/26923": [ "lib/ansible/modules/web_infrastructure/apache2_module.py" ], "https://github.com/ansible/ansible/issues/26937": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/26940": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "https://github.com/ansible/ansible/issues/26958": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/26959": [ "lib/ansible/modules/cloud/amazon/iam_role.py" ], "https://github.com/ansible/ansible/issues/26989": [ "lib/ansible/modules/system/pam_limits.py" ], "https://github.com/ansible/ansible/issues/27010": [ "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "lib/ansible/modules/network/nxos/nxos_snmp_location.py" ], "https://github.com/ansible/ansible/issues/27024": "lib/ansible/modules/utilities/logic/_include.py", "https://github.com/ansible/ansible/issues/27062": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/27064": [ "lib/ansible/modules/cloud/misc/virt_net.py" ], "https://github.com/ansible/ansible/issues/27071": [], "https://github.com/ansible/ansible/issues/27072": [], "https://github.com/ansible/ansible/issues/27077": [ "lib/ansible/modules/network/nxos/nxos_system.py" ], "https://github.com/ansible/ansible/issues/27081": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/27094": [ "lib/ansible/modules/network/asa/asa_command.py" ], "https://github.com/ansible/ansible/issues/27096": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/27097": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/27099": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/27102": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/27115": [ "lib/ansible/modules/network/ios/ios_user.py" ], "https://github.com/ansible/ansible/issues/27124": [ "lib/ansible/modules/utilities/logic/assert.py" ], "https://github.com/ansible/ansible/issues/27129": [ "lib/ansible/modules/network/nxos/nxos_vpc.py" ], "https://github.com/ansible/ansible/issues/27151": [ "lib/ansible/plugins/callback/debug.py" ], "https://github.com/ansible/ansible/issues/27155": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/27158": [], "https://github.com/ansible/ansible/issues/27161": [ "lib/ansible/modules/network/sros/sros_command.py" ], "https://github.com/ansible/ansible/issues/27163": [], "https://github.com/ansible/ansible/issues/27179": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/27181": [ "lib/ansible/modules/network/nxos/nxos_user.py", "lib/ansible/modules/network/nxos/nxos_vtp_password.py" ], "https://github.com/ansible/ansible/issues/27200": [], "https://github.com/ansible/ansible/issues/27206": [ "lib/ansible/modules/windows/win_copy.py" ], "https://github.com/ansible/ansible/issues/27210": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/27214": [], "https://github.com/ansible/ansible/issues/27222": [ "lib/ansible/plugins/filter", "lib/ansible/plugins/lookup" ], "https://github.com/ansible/ansible/issues/27229": [], "https://github.com/ansible/ansible/issues/27232": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/27233": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/27237": [], "https://github.com/ansible/ansible/issues/27240": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/27242": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/27243": [ "lib/ansible/modules/network/netconf/netconf_config.py" ], "https://github.com/ansible/ansible/issues/27248": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "https://github.com/ansible/ansible/issues/27262": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/27266": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/27268": [], "https://github.com/ansible/ansible/issues/27273": [], "https://github.com/ansible/ansible/issues/27275": "lib/ansible/modules/network/ios/ios_command.py", "https://github.com/ansible/ansible/issues/27277": [ "lib/ansible/plugins/lookup/passwordstore.py" ], "https://github.com/ansible/ansible/issues/27283": [], "https://github.com/ansible/ansible/issues/27287": [ "lib/ansible/modules/system/pamd.py" ], "https://github.com/ansible/ansible/issues/27293": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/27300": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/27301": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "https://github.com/ansible/ansible/issues/27309": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/27314": [], "https://github.com/ansible/ansible/issues/27317": [ "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py" ], "https://github.com/ansible/ansible/issues/27327": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "https://github.com/ansible/ansible/issues/27332": [ "lib/ansible/modules/cloud/amazon/elb_application_lb.py" ], "https://github.com/ansible/ansible/issues/27334": [ "lib/ansible/playbook/block.py" ], "https://github.com/ansible/ansible/issues/27339": [ "lib/ansible/modules/network/nxos/nxos_ospf.py", "test" ], "https://github.com/ansible/ansible/issues/27340": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/27345": [ "lib/ansible/modules/utilities/logic/_include.py", "lib/ansible/modules/utilities/logic/include_role.py", "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/27351": [ "lib/ansible/playbook/task.py" ], "https://github.com/ansible/ansible/issues/27363": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/27367": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/27371": [ "lib/ansible/modules/cloud/google/gcpubsub.py" ], "https://github.com/ansible/ansible/issues/27377": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/27383": [ "lib/ansible/modules/network/nxos/nxos_ntp.py" ], "https://github.com/ansible/ansible/issues/27384": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/27387": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/27391": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/27398": [ "lib/ansible/plugins/callback/foreman.py" ], "https://github.com/ansible/ansible/issues/27401": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/27402": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/27403": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/27413": [ "lib/ansible/modules/packaging/os/apt_key.py" ], "https://github.com/ansible/ansible/issues/27419": [ "lib/ansible/plugins/action" ], "https://github.com/ansible/ansible/issues/27424": [], "https://github.com/ansible/ansible/issues/27426": [ "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py" ], "https://github.com/ansible/ansible/issues/27445": [ "hacking/README.md" ], "https://github.com/ansible/ansible/issues/27450": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/27469": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/27487": [ "lib/ansible/modules/cloud/amazon/cloudformation.py" ], "https://github.com/ansible/ansible/issues/27490": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py" ], "https://github.com/ansible/ansible/issues/27493": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/27496": [ "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py" ], "https://github.com/ansible/ansible/issues/27497": [ "lib/ansible/modules/network/nxos/nxos_vlan.py" ], "https://github.com/ansible/ansible/issues/27498": [ "lib/ansible/modules/network/nxos/_nxos_mtu.py" ], "https://github.com/ansible/ansible/issues/27511": [], "https://github.com/ansible/ansible/issues/27512": [ "lib/ansible/modules/network/nxos/nxos_config.py", "lib/ansible/modules/network/nxos/nxos_interface.py" ], "https://github.com/ansible/ansible/issues/27515": [ "lib/ansible/modules/network/nxos/nxos_feature.py", "lib/ansible/modules/network/nxos/nxos_vtp_version.py" ], "https://github.com/ansible/ansible/issues/27520": [], "https://github.com/ansible/ansible/issues/27522": [ "lib/ansible/modules/network/nxos/nxos_vpc.py" ], "https://github.com/ansible/ansible/issues/27556": [], "https://github.com/ansible/ansible/issues/27562": [ "lib/ansible/modules/network/nxos/nxos_vpc.py" ], "https://github.com/ansible/ansible/issues/27564": [], "https://github.com/ansible/ansible/issues/27565": [ "lib/ansible/modules/utilities/helper/meta.py" ], "https://github.com/ansible/ansible/issues/27591": [ "lib/ansible/modules/network/nxos/nxos_interface.py" ], "https://github.com/ansible/ansible/issues/27595": [ "lib/ansible/modules/network/nxos/nxos_vrf_af.py" ], "https://github.com/ansible/ansible/issues/27599": [ "lib/ansible/module_utils/api.py" ], "https://github.com/ansible/ansible/issues/27600": [ "lib/ansible/modules/network/nxos/nxos_vrf_interface.py" ], "https://github.com/ansible/ansible/issues/27609": [ "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py" ], "https://github.com/ansible/ansible/issues/27617": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/27626": [ "lib/ansible/modules/files/blockinfile.py" ], "https://github.com/ansible/ansible/issues/27628": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/27630": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/27631": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/27635": [ "lib/ansible/modules/system/pam_limits.py" ], "https://github.com/ansible/ansible/issues/27643": [ "lib/ansible/modules/messaging/rabbitmq_exchange.py" ], "https://github.com/ansible/ansible/issues/27654": [ "lib/ansible/modules/network/nxos/nxos_udld_interface.py" ], "https://github.com/ansible/ansible/issues/27658": [], "https://github.com/ansible/ansible/issues/27659": [ "lib/ansible/modules/network/nxos/nxos_snmp_user.py" ], "https://github.com/ansible/ansible/issues/27663": [ "lib/ansible/modules/network/nxos/nxos_vtp_domain.py" ], "https://github.com/ansible/ansible/issues/27664": [ "lib/ansible/modules/network/nxos/nxos_vtp_version.py" ], "https://github.com/ansible/ansible/issues/27666": [ "lib/ansible/modules/windows/win_copy.py", "lib/ansible/modules/windows/win_template.py" ], "https://github.com/ansible/ansible/issues/27675": [ "lib/ansible/template/vars.py" ], "https://github.com/ansible/ansible/issues/27676": [ "lib/ansible/modules/network/nxos/nxos_vtp_password.py" ], "https://github.com/ansible/ansible/issues/27677": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/27681": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/27688": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "https://github.com/ansible/ansible/issues/27706": [ "lib/ansible/modules/cloud/amazon/ec2_eni.py" ], "https://github.com/ansible/ansible/issues/27707": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/27719": [ "lib/ansible/modules/files/acl.py" ], "https://github.com/ansible/ansible/issues/27722": [ "lib/ansible/modules/database/misc/kibana_plugin.py" ], "https://github.com/ansible/ansible/issues/27723": [ "lib/ansible/modules/windows/win_stat.ps1" ], "https://github.com/ansible/ansible/issues/27729": [], "https://github.com/ansible/ansible/issues/27737": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/27743": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/27744": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/27745": [ "lib/ansible/playbook/handler.py" ], "https://github.com/ansible/ansible/issues/27747": [], "https://github.com/ansible/ansible/issues/27749": [ "test/units/modules/web_infrastructure/test_jenkins_plugin.py" ], "https://github.com/ansible/ansible/issues/27762": [], "https://github.com/ansible/ansible/issues/27763": [ "lib/ansible/modules/system/java_cert.py" ], "https://github.com/ansible/ansible/issues/27779": [ "lib/ansible/modules/files/replace.py" ], "https://github.com/ansible/ansible/issues/27793": [ "lib/ansible/modules/network/ios/ios_command.py", "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/27798": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/27799": [ "lib/ansible/modules/clustering/pacemaker_cluster.py" ], "https://github.com/ansible/ansible/issues/27810": [], "https://github.com/ansible/ansible/issues/27815": [ "lib/ansible/modules/network/junos/junos_command.py" ], "https://github.com/ansible/ansible/issues/27816": [ "lib/ansible/modules/files/fetch.py" ], "https://github.com/ansible/ansible/issues/27820": [ "lib/ansible/modules/web_infrastructure/jira.py" ], "https://github.com/ansible/ansible/issues/27824": [], "https://github.com/ansible/ansible/issues/27825": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/27836": "lib/ansible/modules/net_tools/basics/get_url.py", "https://github.com/ansible/ansible/issues/27844": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/27845": [], "https://github.com/ansible/ansible/issues/27857": [ "lib/ansible/modules/system/ping.py" ], "https://github.com/ansible/ansible/issues/27860": [ "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "lib/ansible/modules/cloud/vmware/vmware_guest_find.py" ], "https://github.com/ansible/ansible/issues/27861": [ "lib/ansible/modules/cloud/amazon/ec2_ami.py" ], "https://github.com/ansible/ansible/issues/27864": [ "lib/ansible/modules/utilities/logic/include_vars.py" ], "https://github.com/ansible/ansible/issues/27875": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/27885": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/27893": [], "https://github.com/ansible/ansible/issues/27894": [ "lib/ansible/modules/cloud/vmware/vca_vapp.py" ], "https://github.com/ansible/ansible/issues/27895": [ "lib/ansible/modules/cloud/vmware/vca_vapp.py" ], "https://github.com/ansible/ansible/issues/27903": [ "lib/ansible/modules/network/cloudengine/ce_command.py", "lib/ansible/modules/network/cloudengine/ce_config.py" ], "https://github.com/ansible/ansible/issues/27905": [ "lib/ansible/modules/cloud/ovirt" ], "https://github.com/ansible/ansible/issues/27908": [ "lib/ansible/modules/network/nxos/nxos_snapshot.py" ], "https://github.com/ansible/ansible/issues/27916": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py" ], "https://github.com/ansible/ansible/issues/27917": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/27923": [ "lib/ansible/modules/cloud/lxd/lxd_container.py" ], "https://github.com/ansible/ansible/issues/27924": [ "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py" ], "https://github.com/ansible/ansible/issues/27925": [ "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py" ], "https://github.com/ansible/ansible/issues/27926": [ "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py" ], "https://github.com/ansible/ansible/issues/27933": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/27934": [], "https://github.com/ansible/ansible/issues/27939": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/27940": [], "https://github.com/ansible/ansible/issues/27941": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/27943": [], "https://github.com/ansible/ansible/issues/27949": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/27951": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/27952": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/27954": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/27955": [ "lib/ansible/modules/files/acl.py" ], "https://github.com/ansible/ansible/issues/27956": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/27958": [ "lib/ansible/modules/network/junos/junos_command.py" ], "https://github.com/ansible/ansible/issues/27960": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/27968": [], "https://github.com/ansible/ansible/issues/27970": [ "lib/ansible/playbook/block.py" ], "https://github.com/ansible/ansible/issues/27973": [], "https://github.com/ansible/ansible/issues/27978": [], "https://github.com/ansible/ansible/issues/27982": [ "lib/ansible/modules/system/java_cert.py" ], "https://github.com/ansible/ansible/issues/27989": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/27991": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/28005": [ "lib/ansible/modules/windows/win_file.ps1" ], "https://github.com/ansible/ansible/issues/28012": [ "docs", "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/28016": [ "lib/ansible/modules/messaging/rabbitmq_plugin.py" ], "https://github.com/ansible/ansible/issues/28024": [], "https://github.com/ansible/ansible/issues/28026": [ "lib/ansible/modules/system/pamd.py" ], "https://github.com/ansible/ansible/issues/28032": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/28034": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/28035": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py" ], "https://github.com/ansible/ansible/issues/28038": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/28039": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "https://github.com/ansible/ansible/issues/28045": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/28048": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/28051": [ "lib/ansible/modules/windows/win_route.py" ], "https://github.com/ansible/ansible/issues/28052": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/28053": [ "lib/ansible/modules/system/ping.py" ], "https://github.com/ansible/ansible/issues/28058": [ "bin/ansible-vault" ], "https://github.com/ansible/ansible/issues/28059": [], "https://github.com/ansible/ansible/issues/28061": [ "lib/ansible/modules/packaging/os/dnf.py", "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/28063": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/28078": [], "https://github.com/ansible/ansible/issues/28079": [ "lib/ansible/modules/network/nxos/nxos_snapshot.py" ], "https://github.com/ansible/ansible/issues/28084": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/28086": [ "lib/ansible/modules/network/eos/eos_user.py", "lib/ansible/modules/network/ios/ios_user.py", "lib/ansible/modules/network/iosxr/iosxr_user.py", "lib/ansible/modules/network/junos/junos_user.py", "lib/ansible/modules/network/nxos/nxos_user.py", "lib/ansible/modules/network/vyos/vyos_user.py" ], "https://github.com/ansible/ansible/issues/28087": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/28096": [ "lib/ansible/modules/system/pamd.py" ], "https://github.com/ansible/ansible/issues/28108": [], "https://github.com/ansible/ansible/issues/28116": [], "https://github.com/ansible/ansible/issues/28117": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/28126": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/28130": [], "https://github.com/ansible/ansible/issues/28148": [ "lib/ansible/modules/web_infrastructure/letsencrypt.py" ], "https://github.com/ansible/ansible/issues/28151": [ "lib/ansible/modules/system/selinux.py" ], "https://github.com/ansible/ansible/issues/28160": [ "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py" ], "https://github.com/ansible/ansible/issues/28165": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/28167": [ "lib/ansible/modules/remote_management/foreman/foreman.py" ], "https://github.com/ansible/ansible/issues/28171": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/28179": [ "lib/ansible/playbook/role/include.py" ], "https://github.com/ansible/ansible/issues/28191": [], "https://github.com/ansible/ansible/issues/28193": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28194": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28195": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28198": [ "lib/ansible/modules/cloud/amazon/s3_sync.py" ], "https://github.com/ansible/ansible/issues/28209": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/28210": [], "https://github.com/ansible/ansible/issues/28216": [], "https://github.com/ansible/ansible/issues/28221": [ "lib/ansible/modules/cloud/amazon/elb_application_lb.py" ], "https://github.com/ansible/ansible/issues/28222": [], "https://github.com/ansible/ansible/issues/28223": "lib/ansible/modules/utilities/logic/import_playbook.py", "https://github.com/ansible/ansible/issues/28225": [ "lib/ansible/modules/system/pamd.py" ], "https://github.com/ansible/ansible/issues/28230": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/28231": [], "https://github.com/ansible/ansible/issues/28243": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/28250": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28264": [], "https://github.com/ansible/ansible/issues/28266": [ "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py" ], "https://github.com/ansible/ansible/issues/28275": [], "https://github.com/ansible/ansible/issues/28285": [ "lib/ansible/modules/network/nxos/nxos_vrf_af.py" ], "https://github.com/ansible/ansible/issues/28293": [ "lib/ansible/modules/network/nxos/nxos_evpn_vni.py" ], "https://github.com/ansible/ansible/issues/28296": [ "lib/ansible/modules/windows/win_user.py", "lib/ansible/plugins/connection/winrm.py" ], "https://github.com/ansible/ansible/issues/28299": [ "lib/ansible/modules/network/nxos/nxos_udld_interface.py" ], "https://github.com/ansible/ansible/issues/28309": [ "lib/ansible/modules/network/eos/__init__.py", "lib/ansible/modules/network/eos/eos_banner.py", "lib/ansible/modules/network/eos/eos_command.py", "lib/ansible/modules/network/eos/eos_config.py", "lib/ansible/modules/network/eos/eos_eapi.py", "lib/ansible/modules/network/eos/eos_facts.py", "lib/ansible/modules/network/eos/eos_logging.py", "lib/ansible/modules/network/eos/eos_system.py", "lib/ansible/modules/network/eos/eos_user.py", "lib/ansible/modules/network/eos/eos_vlan.py", "lib/ansible/modules/network/eos/eos_vrf.py", "test/units/modules/network/eos/__init__.py", "test/units/modules/network/eos/eos_module.py", "test/units/modules/network/eos/fixtures/eos_banner_show_banner.txt", "test/units/modules/network/eos/fixtures/eos_command_show_version.txt", "test/units/modules/network/eos/fixtures/eos_config_candidate.cfg", "test/units/modules/network/eos/fixtures/eos_config_config.cfg", "test/units/modules/network/eos/fixtures/eos_config_config_updated.cfg", "test/units/modules/network/eos/fixtures/eos_eapi_show_mgmt.json", "test/units/modules/network/eos/fixtures/eos_eapi_show_mgmt_unconfigured.json", "test/units/modules/network/eos/fixtures/eos_eapi_show_vrf.text", "test/units/modules/network/eos/fixtures/eos_system_config.cfg", "test/units/modules/network/eos/fixtures/eos_user_config.cfg", "test/units/modules/network/eos/test_eos_banner.py", "test/units/modules/network/eos/test_eos_command.py", "test/units/modules/network/eos/test_eos_config.py", "test/units/modules/network/eos/test_eos_eapi.py", "test/units/modules/network/eos/test_eos_system.py", "test/units/modules/network/eos/test_eos_user.py" ], "https://github.com/ansible/ansible/issues/28310": [], "https://github.com/ansible/ansible/issues/28312": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28313": [ "lib/ansible/modules/files/lineinfile.py", "lib/ansible/playbook/task.py" ], "https://github.com/ansible/ansible/issues/28318": [], "https://github.com/ansible/ansible/issues/28319": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/28325": [ "lib/ansible/module_utils/facts/system/ssh_pub_keys.py" ], "https://github.com/ansible/ansible/issues/28329": [], "https://github.com/ansible/ansible/issues/28330": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/28335": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "https://github.com/ansible/ansible/issues/28337": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/28340": [], "https://github.com/ansible/ansible/issues/28349": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/28351": [ "hacking/aws_config/setup-iam.yml" ], "https://github.com/ansible/ansible/issues/28356": [ "lib/ansible/galaxy/data/default/vars" ], "https://github.com/ansible/ansible/issues/28357": [ "lib/ansible/modules/system/setup.py", "lib/ansible/modules/windows/win_ping.py" ], "https://github.com/ansible/ansible/issues/28366": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/28370": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/28380": [ "lib/ansible/modules/cloud/docker/docker_network.py" ], "https://github.com/ansible/ansible/issues/28382": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/28385": [], "https://github.com/ansible/ansible/issues/28386": [ "lib/ansible/modules/net_tools/dnsmadeeasy.py" ], "https://github.com/ansible/ansible/issues/28389": [ "lib/ansible/modules/windows/win_reboot.py" ], "https://github.com/ansible/ansible/issues/28391": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/28392": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/28393": [ "lib/ansible/modules/cloud/amazon/iam_managed_policy.py" ], "https://github.com/ansible/ansible/issues/28394": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28405": [ "lib/ansible/plugins/lookup" ], "https://github.com/ansible/ansible/issues/28408": [ "lib/ansible/cli/playbook.py" ], "https://github.com/ansible/ansible/issues/28415": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/28421": [ "lib/ansible/modules/windows/win_copy.py" ], "https://github.com/ansible/ansible/issues/28427": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/28431": [ "lib/ansible/modules/windows/win_user.py" ], "https://github.com/ansible/ansible/issues/28433": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/28438": [], "https://github.com/ansible/ansible/issues/28444": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28451": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/28455": [ "lib/ansible/playbook/conditional.py" ], "https://github.com/ansible/ansible/issues/28461": [], "https://github.com/ansible/ansible/issues/28463": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28471": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28476": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/28478": [ "lib/ansible/modules/windows/win_copy.py" ], "https://github.com/ansible/ansible/issues/28479": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/28481": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/28482": [], "https://github.com/ansible/ansible/issues/28487": [ "lib/ansible/modules/system/pamd.py" ], "https://github.com/ansible/ansible/issues/28489": [ "lib/ansible/modules/cloud/google/gcp_healthcheck.py" ], "https://github.com/ansible/ansible/issues/28490": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/28497": [], "https://github.com/ansible/ansible/issues/28499": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/28507": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/28508": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/28514": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/28517": [], "https://github.com/ansible/ansible/issues/28518": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/28519": [], "https://github.com/ansible/ansible/issues/28527": [ "lib/ansible/modules/cloud/google/gce_lb.py" ], "https://github.com/ansible/ansible/issues/28529": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/28534": [ "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py" ], "https://github.com/ansible/ansible/issues/28539": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28540": [ "test/integration" ], "https://github.com/ansible/ansible/issues/28542": [ "test/integration/targets/gathering_facts" ], "https://github.com/ansible/ansible/issues/28545": [ "lib/ansible/modules/cloud/misc/proxmox_kvm.py" ], "https://github.com/ansible/ansible/issues/28551": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/28565": [ "lib/ansible/modules/windows/win_domain_membership.py" ], "https://github.com/ansible/ansible/issues/28567": [ "lib/ansible/modules/source_control/git_config.py" ], "https://github.com/ansible/ansible/issues/28569": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/28577": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28583": [], "https://github.com/ansible/ansible/issues/28584": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "https://github.com/ansible/ansible/issues/28590": [], "https://github.com/ansible/ansible/issues/28600": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/28611": [ "lib/ansible/modules/windows/win_shell.ps1" ], "https://github.com/ansible/ansible/issues/28653": [ "lib/ansible/modules/system/seport.py" ], "https://github.com/ansible/ansible/issues/28655": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/28668": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/28672": [], "https://github.com/ansible/ansible/issues/28679": [], "https://github.com/ansible/ansible/issues/28681": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/28683": [], "https://github.com/ansible/ansible/issues/28690": [], "https://github.com/ansible/ansible/issues/28699": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "https://github.com/ansible/ansible/issues/28703": [], "https://github.com/ansible/ansible/issues/28708": [], "https://github.com/ansible/ansible/issues/28709": [], "https://github.com/ansible/ansible/issues/28710": [], "https://github.com/ansible/ansible/issues/28711": [], "https://github.com/ansible/ansible/issues/28715": [ "lib/ansible/modules/windows/win_command.ps1" ], "https://github.com/ansible/ansible/issues/28719": [], "https://github.com/ansible/ansible/issues/28720": [], "https://github.com/ansible/ansible/issues/28721": [ "lib/ansible/playbook/loop_control.py" ], "https://github.com/ansible/ansible/issues/28726": [ "lib/ansible/modules/network/junos/junos_vrf.py" ], "https://github.com/ansible/ansible/issues/28738": [ "lib/ansible/modules/cloud/amazon/efs_facts.py" ], "https://github.com/ansible/ansible/issues/28757": [ "lib/ansible/modules/network/junos/junos_rpc.py" ], "https://github.com/ansible/ansible/issues/28768": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/28770": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/28772": [ "lib/ansible/plugins/lookup/password.py" ], "https://github.com/ansible/ansible/issues/28786": [ "bin/ansible", "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/28789": [], "https://github.com/ansible/ansible/issues/28796": [ "lib/ansible/modules/network/nxos/nxos_file_copy.py" ], "https://github.com/ansible/ansible/issues/28797": [ "lib/ansible/modules/cloud/openstack/os_port.py" ], "https://github.com/ansible/ansible/issues/28798": [ "lib/ansible/modules/windows/win_updates.ps1" ], "https://github.com/ansible/ansible/issues/28813": [ "lib/ansible/modules/source_control/git_config.py" ], "https://github.com/ansible/ansible/issues/28819": [ "lib/ansible/cli/adhoc.py", "lib/ansible/cli/playbook.py" ], "https://github.com/ansible/ansible/issues/28820": [ "lib/ansible/modules/packaging/os/apt_key.py" ], "https://github.com/ansible/ansible/issues/28821": [ "lib/ansible/modules/cloud/amazon/cloudtrail.py" ], "https://github.com/ansible/ansible/issues/28822": [], "https://github.com/ansible/ansible/issues/28829": [], "https://github.com/ansible/ansible/issues/28834": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/28835": [], "https://github.com/ansible/ansible/issues/28841": [ "lib/ansible/modules/network/routing/net_static_route.py" ], "https://github.com/ansible/ansible/issues/28850": [], "https://github.com/ansible/ansible/issues/28858": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/28859": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/28863": [], "https://github.com/ansible/ansible/issues/28864": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/28870": [ "lib/ansible/module_utils/connection.py" ], "https://github.com/ansible/ansible/issues/28874": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/28877": [ "lib/ansible/modules/network/dellos6/dellos6_config.py" ], "https://github.com/ansible/ansible/issues/28878": [ "lib/ansible/plugins/strategy/free.py" ], "https://github.com/ansible/ansible/issues/28879": [ "lib/ansible/modules/network/dellos6/dellos6_config.py" ], "https://github.com/ansible/ansible/issues/28883": [ "lib/ansible/modules/system/alternatives.py" ], "https://github.com/ansible/ansible/issues/28884": [], "https://github.com/ansible/ansible/issues/28902": [ "lib/ansible/modules/windows/win_updates.ps1" ], "https://github.com/ansible/ansible/issues/28906": [ "lib/ansible/modules/windows/win_template.py" ], "https://github.com/ansible/ansible/issues/28907": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/28909": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/28910": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/28917": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/28919": [ "lib/ansible/modules/windows/win_ping.py" ], "https://github.com/ansible/ansible/issues/28920": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28921": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/28923": [ "lib/ansible/module_utils/digital_ocean.py" ], "https://github.com/ansible/ansible/issues/28928": [ "lib/ansible/modules/network/system/net_user.py" ], "https://github.com/ansible/ansible/issues/28929": [], "https://github.com/ansible/ansible/issues/28930": [ "lib/ansible/modules/cloud/google/gce_instance_template.py" ], "https://github.com/ansible/ansible/issues/28952": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/28963": [], "https://github.com/ansible/ansible/issues/28965": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/28966": [ "lib/ansible/modules/web_infrastructure/htpasswd.py" ], "https://github.com/ansible/ansible/issues/28971": [ "lib/ansible/modules/cloud/ovirt/ovirt_templates.py" ], "https://github.com/ansible/ansible/issues/28973": [ "lib/ansible/modules/cloud/amazon/s3_sync.py" ], "https://github.com/ansible/ansible/issues/28977": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/28978": [], "https://github.com/ansible/ansible/issues/28981": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/28986": [], "https://github.com/ansible/ansible/issues/28988": [ "lib/ansible/modules/system/java_cert.py" ], "https://github.com/ansible/ansible/issues/28991": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/28993": [ "lib/ansible/modules/net_tools/nsupdate.py" ], "https://github.com/ansible/ansible/issues/28994": [ "lib/ansible/modules/network/aci/aci_rest.py" ], "https://github.com/ansible/ansible/issues/28999": [ "lib/ansible/modules/windows/win_command.ps1", "lib/ansible/modules/windows/win_shell.ps1" ], "https://github.com/ansible/ansible/issues/29003": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/29005": [ "lib/ansible/modules/windows/win_acl.ps1" ], "https://github.com/ansible/ansible/issues/29008": [ "lib/ansible/modules/utilities/logic/import_playbook.py" ], "https://github.com/ansible/ansible/issues/29012": [], "https://github.com/ansible/ansible/issues/29013": [ "lib/ansible/modules/network/aci/aci_epg_to_domain.py" ], "https://github.com/ansible/ansible/issues/29014": [ "lib/ansible/modules/network/aci/aci_epg_to_domain.py" ], "https://github.com/ansible/ansible/issues/29016": [ "lib/ansible/modules/web_infrastructure/jenkins_job.py" ], "https://github.com/ansible/ansible/issues/29018": [], "https://github.com/ansible/ansible/issues/29019": [], "https://github.com/ansible/ansible/issues/29023": [ "lib/ansible/modules/system/cron.py" ], "https://github.com/ansible/ansible/issues/29026": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29028": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29040": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/29043": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/29047": [ "lib/ansible/playbook/block.py" ], "https://github.com/ansible/ansible/issues/29052": [], "https://github.com/ansible/ansible/issues/29060": [ "lib/ansible/plugins/action" ], "https://github.com/ansible/ansible/issues/29062": [ "lib/ansible/modules/windows/win_user.py" ], "https://github.com/ansible/ansible/issues/29072": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/29078": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/29079": [], "https://github.com/ansible/ansible/issues/29081": [], "https://github.com/ansible/ansible/issues/29083": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/29085": [ "lib/ansible/modules/notification/mail.py" ], "https://github.com/ansible/ansible/issues/29087": [ "lib/ansible/modules/cloud/amazon/redshift.py" ], "https://github.com/ansible/ansible/issues/29095": [ "lib/ansible/plugins/connection/ssh.py" ], "https://github.com/ansible/ansible/issues/29098": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29101": [ "lib/ansible/modules/windows/win_domain_controller.py" ], "https://github.com/ansible/ansible/issues/29102": [ "lib/ansible/modules/cloud/amazon/sns_topic.py" ], "https://github.com/ansible/ansible/issues/29104": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29110": [ "lib/ansible/modules/windows/win_shortcut.ps1" ], "https://github.com/ansible/ansible/issues/29113": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/29118": [ "lib/ansible/modules/network/ios/ios_interface.py" ], "https://github.com/ansible/ansible/issues/29124": [], "https://github.com/ansible/ansible/issues/29130": [], "https://github.com/ansible/ansible/issues/29133": [ "lib/ansible/modules/utilities/logic/debug.py", "lib/ansible/playbook/conditional.py", "lib/ansible/playbook/loop_control.py" ], "https://github.com/ansible/ansible/issues/29139": [ "lib/ansible/modules/system/lvg.py" ], "https://github.com/ansible/ansible/issues/29145": [ "lib/ansible/modules/cloud/openstack/os_image.py" ], "https://github.com/ansible/ansible/issues/29159": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/29164": [ "lib/ansible/modules/network/nxos/nxos_interface.py" ], "https://github.com/ansible/ansible/issues/29173": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "https://github.com/ansible/ansible/issues/29177": [ "lib/ansible/modules/database/postgresql/postgresql_db.py" ], "https://github.com/ansible/ansible/issues/29181": [ "lib/ansible/modules/commands/raw.py" ], "https://github.com/ansible/ansible/issues/29183": [ "lib/ansible/modules/source_control/github_deploy_key.py" ], "https://github.com/ansible/ansible/issues/29186": [], "https://github.com/ansible/ansible/issues/29187": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/29188": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/29190": [ "lib/ansible/modules/monitoring/logentries.py" ], "https://github.com/ansible/ansible/issues/29191": [ "lib/ansible/modules/cloud/misc/virt.py" ], "https://github.com/ansible/ansible/issues/29193": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/29194": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29195": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29197": [ "lib/ansible/modules/monitoring/pingdom.py" ], "https://github.com/ansible/ansible/issues/29199": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29200": [ "lib/ansible/modules/system/locale_gen.py" ], "https://github.com/ansible/ansible/issues/29201": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29202": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29203": [ "lib/ansible/modules/files/patch.py" ], "https://github.com/ansible/ansible/issues/29205": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/29206": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/29207": [ "lib/ansible/modules/database/mongodb/mongodb_user.py" ], "https://github.com/ansible/ansible/issues/29208": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29210": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29211": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29212": [ "lib/ansible/modules/files/patch.py" ], "https://github.com/ansible/ansible/issues/29213": [ "lib/ansible/modules/packaging/language/bower.py" ], "https://github.com/ansible/ansible/issues/29214": [ "lib/ansible/modules/database/mysql/mysql_replication.py" ], "https://github.com/ansible/ansible/issues/29216": [ "lib/ansible/modules/clustering/znode.py" ], "https://github.com/ansible/ansible/issues/29217": [ "lib/ansible/modules/packaging/language/cpanm.py" ], "https://github.com/ansible/ansible/issues/29218": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/29219": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/29220": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/29221": [ "lib/ansible/modules/storage/zfs/zfs.py" ], "https://github.com/ansible/ansible/issues/29222": [ "lib/ansible/modules/packaging/language/bower.py" ], "https://github.com/ansible/ansible/issues/29223": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29225": [ "lib/ansible/modules/cloud/amazon/route53_zone.py" ], "https://github.com/ansible/ansible/issues/29226": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29227": [ "lib/ansible/modules/packaging/os/pkg5.py" ], "https://github.com/ansible/ansible/issues/29228": [ ".coveragerc", "lib/ansible/modules/packaging/language/bower.py" ], "https://github.com/ansible/ansible/issues/29229": [ "lib/ansible/modules/cloud/misc/ovirt.py" ], "https://github.com/ansible/ansible/issues/29230": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29232": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29233": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29234": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29235": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/29236": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29237": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29238": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/29239": [ "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py" ], "https://github.com/ansible/ansible/issues/29240": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29243": [ "lib/ansible/modules/cloud/amazon/route53_facts.py" ], "https://github.com/ansible/ansible/issues/29244": [ "lib/ansible/modules/messaging/rabbitmq_policy.py" ], "https://github.com/ansible/ansible/issues/29247": [ "lib/ansible/modules/packaging/os/homebrew_cask.py" ], "https://github.com/ansible/ansible/issues/29248": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29249": [ "lib/ansible/modules/cloud/amazon/ecs_task.py" ], "https://github.com/ansible/ansible/issues/29250": [ "lib/ansible/modules/packaging/language/bower.py" ], "https://github.com/ansible/ansible/issues/29251": [], "https://github.com/ansible/ansible/issues/29253": [ "lib/ansible/modules/packaging/language/pear.py" ], "https://github.com/ansible/ansible/issues/29254": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/29255": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29256": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/29257": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/29259": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29260": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "https://github.com/ansible/ansible/issues/29261": [ "lib/ansible/modules/cloud/misc/ovirt.py" ], "https://github.com/ansible/ansible/issues/29262": [ "lib/ansible/modules/web_infrastructure/jira.py" ], "https://github.com/ansible/ansible/issues/29264": [ "lib/ansible/modules/messaging/rabbitmq_policy.py" ], "https://github.com/ansible/ansible/issues/29265": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/29266": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29267": [ "lib/ansible/modules/system/locale_gen.py" ], "https://github.com/ansible/ansible/issues/29268": [ "lib/ansible/modules/packaging/os/svr4pkg.py" ], "https://github.com/ansible/ansible/issues/29269": [], "https://github.com/ansible/ansible/issues/29270": [ "lib/ansible/modules/packaging/os/pkgng.py" ], "https://github.com/ansible/ansible/issues/29273": [ "lib/ansible/modules/packaging/os/yum_repository.py" ], "https://github.com/ansible/ansible/issues/29274": [], "https://github.com/ansible/ansible/issues/29275": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29278": [ "lib/ansible/modules/system/cronvar.py" ], "https://github.com/ansible/ansible/issues/29279": [ "lib/ansible/modules/cloud/misc/proxmox.py" ], "https://github.com/ansible/ansible/issues/29281": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "https://github.com/ansible/ansible/issues/29283": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/29284": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/29292": [ "lib/ansible/modules/system/gluster_volume.py" ], "https://github.com/ansible/ansible/issues/29294": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29295": [ "lib/ansible/modules/system/lvg.py" ], "https://github.com/ansible/ansible/issues/29296": [ "lib/ansible/modules/system/gluster_volume.py" ], "https://github.com/ansible/ansible/issues/29297": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/29298": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/29300": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/29302": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29303": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29304": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29305": [ "lib/ansible/modules/network/citrix/_netscaler.py" ], "https://github.com/ansible/ansible/issues/29306": [ "lib/ansible/modules/system/ufw.py" ], "https://github.com/ansible/ansible/issues/29307": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/29308": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29309": [ "lib/ansible/modules/system/open_iscsi.py" ], "https://github.com/ansible/ansible/issues/29310": [ "lib/ansible/modules/source_control/gitlab_group.py", "lib/ansible/modules/source_control/gitlab_project.py", "lib/ansible/modules/source_control/gitlab_user.py" ], "https://github.com/ansible/ansible/issues/29311": [], "https://github.com/ansible/ansible/issues/29313": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29315": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29316": [ "lib/ansible/modules/system/pam_limits.py" ], "https://github.com/ansible/ansible/issues/29317": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/29318": [ "lib/ansible/modules/system/selinux_permissive.py" ], "https://github.com/ansible/ansible/issues/29319": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29320": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29321": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/29322": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/29324": [ "lib/ansible/modules/cloud/amazon/ecs_service_facts.py" ], "https://github.com/ansible/ansible/issues/29325": [], "https://github.com/ansible/ansible/issues/29326": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29327": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/29328": [ "lib/ansible/modules/clustering/kubernetes.py" ], "https://github.com/ansible/ansible/issues/29329": [ "lib/ansible/modules/system/osx_defaults.py" ], "https://github.com/ansible/ansible/issues/29330": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], "https://github.com/ansible/ansible/issues/29331": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29332": [], "https://github.com/ansible/ansible/issues/29333": [], "https://github.com/ansible/ansible/issues/29334": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/29335": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29336": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/29337": [ "lib/ansible/modules/system/osx_defaults.py" ], "https://github.com/ansible/ansible/issues/29338": [ "lib/ansible/modules/clustering/znode.py" ], "https://github.com/ansible/ansible/issues/29339": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/29340": [ "lib/ansible/modules/files/blockinfile.py" ], "https://github.com/ansible/ansible/issues/29341": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/29342": [ "lib/ansible/modules/cloud/amazon/ecs_service.py" ], "https://github.com/ansible/ansible/issues/29343": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29344": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/29345": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/29347": [ "lib/ansible/modules/web_infrastructure/deploy_helper.py" ], "https://github.com/ansible/ansible/issues/29348": [], "https://github.com/ansible/ansible/issues/29350": [ "lib/ansible/modules/database/mongodb/mongodb_user.py" ], "https://github.com/ansible/ansible/issues/29351": [ "lib/ansible/modules/commands/expect.py" ], "https://github.com/ansible/ansible/issues/29352": [ "lib/ansible/modules/system/debconf.py" ], "https://github.com/ansible/ansible/issues/29353": [ "lib/ansible/modules/files/archive.py" ], "https://github.com/ansible/ansible/issues/29354": [], "https://github.com/ansible/ansible/issues/29355": [ "lib/ansible/modules/cloud/amazon/ecs_service_facts.py" ], "https://github.com/ansible/ansible/issues/29358": [ "lib/ansible/modules/monitoring/datadog_event.py" ], "https://github.com/ansible/ansible/issues/29359": [], "https://github.com/ansible/ansible/issues/29360": [ "lib/ansible/modules/cloud/amazon/ec2_eni.py" ], "https://github.com/ansible/ansible/issues/29361": [ "lib/ansible/modules/cloud/amazon/ecs_service.py" ], "https://github.com/ansible/ansible/issues/29364": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/29365": [ "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py" ], "https://github.com/ansible/ansible/issues/29366": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/29367": [ "lib/ansible/modules/monitoring/datadog_monitor.py" ], "https://github.com/ansible/ansible/issues/29368": [], "https://github.com/ansible/ansible/issues/29369": [ "lib/ansible/modules/network/asa/asa_command.py" ], "https://github.com/ansible/ansible/issues/29370": [ "lib/ansible/modules/cloud/misc/ovirt.py" ], "https://github.com/ansible/ansible/issues/29371": [ "lib/ansible/modules/system/known_hosts.py" ], "https://github.com/ansible/ansible/issues/29372": [ "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py" ], "https://github.com/ansible/ansible/issues/29373": [ "lib/ansible/modules/cloud/amazon/route53_facts.py" ], "https://github.com/ansible/ansible/issues/29374": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/29375": [ "lib/ansible/modules/network/f5/bigip_virtual_server.py" ], "https://github.com/ansible/ansible/issues/29376": [ "lib/ansible/modules/clustering/consul_kv.py" ], "https://github.com/ansible/ansible/issues/29377": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/29379": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/29380": [ "lib/ansible/modules/clustering/consul_session.py" ], "https://github.com/ansible/ansible/issues/29383": [ "lib/ansible/modules/clustering/consul_session.py" ], "https://github.com/ansible/ansible/issues/29384": [ "lib/ansible/modules/notification/slack.py" ], "https://github.com/ansible/ansible/issues/29385": [ "lib/ansible/modules/cloud/amazon/ec2_eni.py" ], "https://github.com/ansible/ansible/issues/29386": [ "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py" ], "https://github.com/ansible/ansible/issues/29387": [], "https://github.com/ansible/ansible/issues/29389": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29390": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29391": [ "lib/ansible/modules/cloud/misc/proxmox.py" ], "https://github.com/ansible/ansible/issues/29392": [ "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py" ], "https://github.com/ansible/ansible/issues/29393": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/29394": [ "lib/ansible/modules/files/blockinfile.py" ], "https://github.com/ansible/ansible/issues/29395": [ "lib/ansible/modules/cloud/softlayer/sl_vm.py" ], "https://github.com/ansible/ansible/issues/29396": [ "lib/ansible/modules/system/filesystem.py" ], "https://github.com/ansible/ansible/issues/29397": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "https://github.com/ansible/ansible/issues/29398": [ "lib/ansible/modules/clustering/consul_kv.py" ], "https://github.com/ansible/ansible/issues/29399": [ "lib/ansible/modules/source_control/gitlab_user.py" ], "https://github.com/ansible/ansible/issues/29400": [ "lib/ansible/modules/database/misc/elasticsearch_plugin.py" ], "https://github.com/ansible/ansible/issues/29401": [ "lib/ansible/modules/database/misc/elasticsearch_plugin.py" ], "https://github.com/ansible/ansible/issues/29402": [ "lib/ansible/modules/cloud/profitbricks" ], "https://github.com/ansible/ansible/issues/29403": [ "lib/ansible/modules/packaging/os/homebrew_cask.py" ], "https://github.com/ansible/ansible/issues/29404": [ "lib/ansible/modules/system/osx_defaults.py" ], "https://github.com/ansible/ansible/issues/29405": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/29406": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/29407": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29408": [ "lib/ansible/modules/cloud/ovirt/ovirt_vms.py" ], "https://github.com/ansible/ansible/issues/29409": [ "lib/ansible/modules/net_tools/dnsimple.py" ], "https://github.com/ansible/ansible/issues/29410": [ "lib/ansible/modules/clustering/consul_kv.py" ], "https://github.com/ansible/ansible/issues/29411": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/29412": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29413": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "https://github.com/ansible/ansible/issues/29414": [ "lib/ansible/modules/packaging/language/npm.py" ], "https://github.com/ansible/ansible/issues/29415": [ "lib/ansible/modules/web_infrastructure/jboss.py" ], "https://github.com/ansible/ansible/issues/29416": [ "lib/ansible/modules/cloud/amazon/route53_zone.py" ], "https://github.com/ansible/ansible/issues/29417": [ "lib/ansible/module_utils/ipa.py", "lib/ansible/utils/module_docs_fragments/ipa.py" ], "https://github.com/ansible/ansible/issues/29418": [], "https://github.com/ansible/ansible/issues/29419": [ "lib/ansible/modules/cloud/lxd/lxd_container.py" ], "https://github.com/ansible/ansible/issues/29420": [ "lib/ansible/modules/files/archive.py" ], "https://github.com/ansible/ansible/issues/29421": [ "lib/ansible/modules/system/firewalld.py" ], "https://github.com/ansible/ansible/issues/29422": [ "lib/ansible/modules/storage/zfs/zfs.py" ], "https://github.com/ansible/ansible/issues/29423": [ "lib/ansible/module_utils/ipa.py", "lib/ansible/utils/module_docs_fragments/ipa.py" ], "https://github.com/ansible/ansible/issues/29425": [ "lib/ansible/modules/packaging/os/openbsd_pkg.py" ], "https://github.com/ansible/ansible/issues/29426": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/29427": [ "lib/ansible/modules/clustering/consul_kv.py" ], "https://github.com/ansible/ansible/issues/29429": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/29443": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29445": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/29446": [ "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py" ], "https://github.com/ansible/ansible/issues/29447": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/29448": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/29449": [ "lib/ansible/modules/cloud/amazon/ec2_ami.py" ], "https://github.com/ansible/ansible/issues/29450": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/29451": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29452": [ "lib/ansible/modules/inventory/group_by.py" ], "https://github.com/ansible/ansible/issues/29453": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/29455": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29456": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29457": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29459": [], "https://github.com/ansible/ansible/issues/29460": [], "https://github.com/ansible/ansible/issues/29461": [], "https://github.com/ansible/ansible/issues/29462": [], "https://github.com/ansible/ansible/issues/29463": [], "https://github.com/ansible/ansible/issues/29464": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/29465": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29466": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29468": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29470": "lib/ansible/modules/cloud/docker/docker_container.py", "https://github.com/ansible/ansible/issues/29471": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29472": [ "lib/ansible/modules/network/iosxr/iosxr_config.py" ], "https://github.com/ansible/ansible/issues/29473": [ "lib/ansible/modules/network/nxos/nxos_acl.py" ], "https://github.com/ansible/ansible/issues/29474": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29475": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], "https://github.com/ansible/ansible/issues/29476": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29478": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29479": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/29480": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/29481": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/29482": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/29484": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/29485": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29486": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/29487": [ "lib/ansible/modules/files/replace.py" ], "https://github.com/ansible/ansible/issues/29489": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29490": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/29492": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/29493": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/29495": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29496": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/29497": [ "lib/ansible/modules/files/fetch.py" ], "https://github.com/ansible/ansible/issues/29498": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/29500": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29501": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29502": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/29503": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "https://github.com/ansible/ansible/issues/29504": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/29505": [ "lib/ansible/modules/network/dellos9/dellos9_command.py" ], "https://github.com/ansible/ansible/issues/29506": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29507": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29508": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29509": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29510": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/29511": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29512": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29513": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/29514": [], "https://github.com/ansible/ansible/issues/29515": [ "lib/ansible/modules/packaging/os/package.py" ], "https://github.com/ansible/ansible/issues/29516": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/29517": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29519": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/29520": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29521": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/29522": [ "lib/ansible/modules/network/nxos/nxos_reboot.py" ], "https://github.com/ansible/ansible/issues/29523": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/29525": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29527": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/29528": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29529": [ "lib/ansible/modules/network/dellos9/dellos9_command.py" ], "https://github.com/ansible/ansible/issues/29530": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29532": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/29533": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29534": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29539": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/29540": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/29541": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/29543": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29544": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29545": [ "lib/ansible/modules/inventory/group_by.py" ], "https://github.com/ansible/ansible/issues/29546": [ "lib/ansible/modules/cloud/amazon/ec2_ami_find.py" ], "https://github.com/ansible/ansible/issues/29547": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29548": [ "lib/ansible/module_utils/netcli.py", "lib/ansible/modules/network/ios/ios_command.py", "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/29549": [ "lib/ansible/modules/packaging/os/apt_repository.py" ], "https://github.com/ansible/ansible/issues/29550": [ "lib/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py" ], "https://github.com/ansible/ansible/issues/29551": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/29552": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29554": [], "https://github.com/ansible/ansible/issues/29555": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29556": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/29557": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29558": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29559": [ "lib/ansible/modules/system/systemd.py" ], "https://github.com/ansible/ansible/issues/29560": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29561": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29562": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/29563": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29564": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29566": [ "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py" ], "https://github.com/ansible/ansible/issues/29567": [ "lib/ansible/modules/network/nxos/nxos_facts.py" ], "https://github.com/ansible/ansible/issues/29568": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/29570": [ "lib/ansible/modules/cloud/docker/docker_image_facts.py" ], "https://github.com/ansible/ansible/issues/29572": [ "lib/ansible/modules/files/fetch.py" ], "https://github.com/ansible/ansible/issues/29573": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/29574": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29576": [], "https://github.com/ansible/ansible/issues/29577": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/29578": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29579": [ "lib/ansible/modules/cloud/docker/docker_login.py" ], "https://github.com/ansible/ansible/issues/29580": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/29581": [ "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py" ], "https://github.com/ansible/ansible/issues/29582": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/29583": [ "lib/ansible/modules/cloud/amazon/ec2_ami.py" ], "https://github.com/ansible/ansible/issues/29584": [ "lib/ansible/modules/cloud/docker/docker_network.py" ], "https://github.com/ansible/ansible/issues/29585": [ "lib/ansible/modules/cloud/azure/_azure.py" ], "https://github.com/ansible/ansible/issues/29586": [ "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py" ], "https://github.com/ansible/ansible/issues/29587": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29588": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29589": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29592": [ "lib/ansible/modules/network/nxos/nxos_command.py", "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/29593": [ "lib/ansible/modules/cloud/azure/azure_rm_subnet.py" ], "https://github.com/ansible/ansible/issues/29594": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/29595": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29596": [ "lib/ansible/modules/cloud/google/gce_pd.py" ], "https://github.com/ansible/ansible/issues/29597": [], "https://github.com/ansible/ansible/issues/29598": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29599": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/29601": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29607": [ "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py" ], "https://github.com/ansible/ansible/issues/29608": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29609": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29610": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29611": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29612": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29613": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29614": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/29615": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29617": [ "lib/ansible/modules/source_control/hg.py" ], "https://github.com/ansible/ansible/issues/29618": [ "lib/ansible/modules/files/stat.py" ], "https://github.com/ansible/ansible/issues/29621": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/29622": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/files/file.py", "lib/ansible/modules/files/lineinfile.py", "lib/ansible/modules/packaging/os/yum.py", "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29623": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29624": [ "lib/ansible/modules/network/ios/ios_command.py" ], "https://github.com/ansible/ansible/issues/29625": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29626": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29627": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29629": [ "lib/ansible/modules/inventory/group_by.py" ], "https://github.com/ansible/ansible/issues/29630": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29631": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29632": [ "lib/ansible/modules/files/assemble.py" ], "https://github.com/ansible/ansible/issues/29633": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29634": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29635": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/29636": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/29637": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/29638": [ "lib/ansible/modules/cloud/amazon/ec2_ami_find.py" ], "https://github.com/ansible/ansible/issues/29639": [ "lib/ansible/modules/files/ini_file.py", "lib/ansible/modules/files/lineinfile.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29640": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29641": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/29642": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29644": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29645": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], "https://github.com/ansible/ansible/issues/29647": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29649": [ "lib/ansible/modules/packaging/os/rhn_channel.py" ], "https://github.com/ansible/ansible/issues/29651": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29652": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29653": [], "https://github.com/ansible/ansible/issues/29654": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29655": [ "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/29656": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/29657": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29659": [], "https://github.com/ansible/ansible/issues/29661": [ "lib/ansible/modules/cloud/misc/helm.py" ], "https://github.com/ansible/ansible/issues/29662": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/29669": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/29670": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/29671": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29673": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29675": [ "lib/ansible/modules/cloud/rackspace/rax.py" ], "https://github.com/ansible/ansible/issues/29676": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29677": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/29678": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29679": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29680": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29682": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29683": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29684": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29685": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29686": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29687": [ "lib/ansible/modules/web_infrastructure/django_manage.py" ], "https://github.com/ansible/ansible/issues/29688": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29689": [ "lib/ansible/modules/cloud/rackspace/rax_dns_record.py" ], "https://github.com/ansible/ansible/issues/29690": [], "https://github.com/ansible/ansible/issues/29692": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29693": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/29694": [ "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py" ], "https://github.com/ansible/ansible/issues/29695": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/29696": [ "lib/ansible/modules/cloud/openstack/os_user.py" ], "https://github.com/ansible/ansible/issues/29698": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/29699": [], "https://github.com/ansible/ansible/issues/29701": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "https://github.com/ansible/ansible/issues/29702": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/29703": [ "lib/ansible/modules/cloud/rackspace/rax.py" ], "https://github.com/ansible/ansible/issues/29704": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/29705": [ "lib/ansible/modules/packaging/os/package.py" ], "https://github.com/ansible/ansible/issues/29706": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29707": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/29708": [ "lib/ansible/modules/source_control/hg.py" ], "https://github.com/ansible/ansible/issues/29709": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/29710": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29711": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/29712": [ "lib/ansible/modules/cloud/amazon/ec2_elb.py" ], "https://github.com/ansible/ansible/issues/29713": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29714": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29716": [], "https://github.com/ansible/ansible/issues/29717": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29718": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29719": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29720": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29721": [ "lib/ansible/modules/cloud/amazon/cloudtrail.py" ], "https://github.com/ansible/ansible/issues/29722": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "https://github.com/ansible/ansible/issues/29723": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29724": [ "lib/ansible/modules/web_infrastructure/django_manage.py" ], "https://github.com/ansible/ansible/issues/29725": [ "lib/ansible/modules/packaging/language/easy_install.py" ], "https://github.com/ansible/ansible/issues/29726": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29727": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/29728": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29729": [ "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/29731": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29732": [ "lib/ansible/modules/packaging/os/rhn_channel.py" ], "https://github.com/ansible/ansible/issues/29733": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29734": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/29735": [], "https://github.com/ansible/ansible/issues/29736": [ "lib/ansible/modules/utilities/helper/meta.py" ], "https://github.com/ansible/ansible/issues/29737": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29738": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/29739": [ "lib/ansible/modules/files/acl.py" ], "https://github.com/ansible/ansible/issues/29740": [ "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py" ], "https://github.com/ansible/ansible/issues/29741": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/29746": [], "https://github.com/ansible/ansible/issues/29749": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/29751": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29752": [ "lib/ansible/modules/commands/shell.py", "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29753": [ "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py" ], "https://github.com/ansible/ansible/issues/29754": [ "lib/ansible/modules/packaging/os/apt_repository.py" ], "https://github.com/ansible/ansible/issues/29755": [ "lib/ansible/modules/packaging/os/rpm_key.py" ], "https://github.com/ansible/ansible/issues/29756": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/29757": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29758": [], "https://github.com/ansible/ansible/issues/29760": [ "lib/ansible/modules/network/junos/junos_command.py" ], "https://github.com/ansible/ansible/issues/29761": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29762": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29763": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29764": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29765": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29766": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], "https://github.com/ansible/ansible/issues/29767": [], "https://github.com/ansible/ansible/issues/29768": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/29769": [ "lib/ansible/modules/files/fetch.py" ], "https://github.com/ansible/ansible/issues/29770": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/29771": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "https://github.com/ansible/ansible/issues/29772": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29773": [], "https://github.com/ansible/ansible/issues/29774": [ "lib/ansible/modules/database/postgresql/postgresql_db.py" ], "https://github.com/ansible/ansible/issues/29776": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29777": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/29778": [ "lib/ansible/modules/packaging/os/apt_key.py" ], "https://github.com/ansible/ansible/issues/29779": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29780": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/29781": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29782": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/29783": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "https://github.com/ansible/ansible/issues/29784": [ "lib/ansible/modules/network/nxos/nxos_vlan.py" ], "https://github.com/ansible/ansible/issues/29785": [ "lib/ansible/modules/cloud/linode/linode.py" ], "https://github.com/ansible/ansible/issues/29786": [ "lib/ansible/modules/web_infrastructure/django_manage.py" ], "https://github.com/ansible/ansible/issues/29787": [], "https://github.com/ansible/ansible/issues/29788": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29789": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29790": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], "https://github.com/ansible/ansible/issues/29791": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29792": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/29793": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29794": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/29795": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29796": "lib/ansible/modules/cloud/amazon/iam.py", "https://github.com/ansible/ansible/issues/29797": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/29798": [ "lib/ansible/modules/cloud/amazon/ec2_ami_find.py" ], "https://github.com/ansible/ansible/issues/29799": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29800": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29801": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29802": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29803": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29804": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py" ], "https://github.com/ansible/ansible/issues/29805": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/29806": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/29807": [], "https://github.com/ansible/ansible/issues/29808": [ "lib/ansible/modules/system/group.py" ], "https://github.com/ansible/ansible/issues/29809": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29810": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29811": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/29814": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29815": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29816": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29817": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/29819": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/29820": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29822": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29823": [], "https://github.com/ansible/ansible/issues/29824": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/29825": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/29826": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29827": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/29828": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "https://github.com/ansible/ansible/issues/29829": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/29830": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/29831": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/29832": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29833": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29834": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/29835": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/29836": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29838": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29840": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29841": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29842": [ "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/29843": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/29845": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29846": [ "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py" ], "https://github.com/ansible/ansible/issues/29847": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], "https://github.com/ansible/ansible/issues/29848": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], "https://github.com/ansible/ansible/issues/29849": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29851": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29852": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/29855": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29860": [], "https://github.com/ansible/ansible/issues/29864": [], "https://github.com/ansible/ansible/issues/29866": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/29871": [ "lib/ansible/modules/cloud/amazon/ec2_eip.py" ], "https://github.com/ansible/ansible/issues/29872": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29873": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/29875": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/29879": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29880": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/29886": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/29887": [], "https://github.com/ansible/ansible/issues/29888": [], "https://github.com/ansible/ansible/issues/29890": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29891": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/29893": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29896": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29897": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29898": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/29899": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29900": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/29901": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29902": [], "https://github.com/ansible/ansible/issues/29903": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "https://github.com/ansible/ansible/issues/29904": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/29906": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/29907": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29908": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/29909": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29910": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29911": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/29912": [ "lib/ansible/modules/cloud/amazon/ec2_ami_find.py" ], "https://github.com/ansible/ansible/issues/29913": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29914": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29915": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/29916": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29917": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29918": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/29919": [ "lib/ansible/modules/system/group.py" ], "https://github.com/ansible/ansible/issues/29920": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/29921": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29922": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/29923": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29924": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29925": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29926": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29927": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/29928": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/29929": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29930": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/29931": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29932": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29933": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/29934": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/29935": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/29936": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/29937": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29938": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "https://github.com/ansible/ansible/issues/29939": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/29942": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/29946": [ "lib/ansible/modules/crypto/openssl_certificate.py", "lib/ansible/modules/crypto/openssl_csr.py" ], "https://github.com/ansible/ansible/issues/29951": [ "lib/ansible/modules/crypto/openssl_certificate.py" ], "https://github.com/ansible/ansible/issues/29955": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/29961": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29962": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/29963": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29966": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29967": [ "lib/ansible/modules/system/group.py" ], "https://github.com/ansible/ansible/issues/29968": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29969": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/29970": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29971": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29972": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/29973": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29974": [ "lib/ansible/modules/network/ios/ios_system.py" ], "https://github.com/ansible/ansible/issues/29975": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/29976": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29977": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29978": [ "lib/ansible/modules/files/acl.py" ], "https://github.com/ansible/ansible/issues/29979": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29981": [], "https://github.com/ansible/ansible/issues/29982": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/29983": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/29984": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/29985": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/29986": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/29987": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/29988": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29990": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/29991": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/29992": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/29993": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/29994": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/29995": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/29996": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/29997": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/29999": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/30001": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30002": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/30003": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/30006": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/30009": [ "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py" ], "https://github.com/ansible/ansible/issues/30011": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/30012": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/30013": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30014": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30015": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30016": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30017": [ "lib/ansible/modules/database/postgresql/postgresql_db.py" ], "https://github.com/ansible/ansible/issues/30019": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30020": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/30021": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30022": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/30023": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/30024": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/30025": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30026": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30027": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/30028": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30029": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30030": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30031": [], "https://github.com/ansible/ansible/issues/30032": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30033": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/30034": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30035": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30036": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/30037": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/30039": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "https://github.com/ansible/ansible/issues/30040": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30041": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/30042": [ "lib/ansible/modules/web_infrastructure/htpasswd.py" ], "https://github.com/ansible/ansible/issues/30043": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30044": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30045": [ "lib/ansible/modules/web_infrastructure/django_manage.py" ], "https://github.com/ansible/ansible/issues/30046": [], "https://github.com/ansible/ansible/issues/30047": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30049": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30050": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/30051": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/30052": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30053": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30054": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30055": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30056": [ "lib/ansible/modules/cloud/azure/_azure.py" ], "https://github.com/ansible/ansible/issues/30058": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30059": [ "lib/ansible/modules/cloud/linode/linode.py" ], "https://github.com/ansible/ansible/issues/30060": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/30061": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/30063": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30064": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30065": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "https://github.com/ansible/ansible/issues/30066": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30067": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/30069": [ "lib/ansible/modules/commands/shell.py", "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30070": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/30071": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/30072": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/30073": [ "lib/ansible/modules/source_control/hg.py" ], "https://github.com/ansible/ansible/issues/30074": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30075": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/30076": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30077": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/30078": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30080": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/30081": [ "lib/ansible/modules/cloud/amazon/ec2_eip.py" ], "https://github.com/ansible/ansible/issues/30082": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/30083": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30084": [ "lib/ansible/modules/cloud/amazon/ec2_tag.py" ], "https://github.com/ansible/ansible/issues/30085": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/30086": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "https://github.com/ansible/ansible/issues/30087": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30088": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30089": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/30090": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/30091": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/30092": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30093": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "https://github.com/ansible/ansible/issues/30094": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/30095": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "https://github.com/ansible/ansible/issues/30096": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30097": [ "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py" ], "https://github.com/ansible/ansible/issues/30098": [], "https://github.com/ansible/ansible/issues/30099": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/30100": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/30101": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30102": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/30103": [ "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py" ], "https://github.com/ansible/ansible/issues/30105": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30106": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30107": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30108": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30109": [ "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py" ], "https://github.com/ansible/ansible/issues/30110": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30111": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/30112": [ "lib/ansible/modules/system/authorized_key.py" ], "https://github.com/ansible/ansible/issues/30113": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30114": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], "https://github.com/ansible/ansible/issues/30115": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30116": [ "lib/ansible/modules/utilities/logic/pause.py" ], "https://github.com/ansible/ansible/issues/30117": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/30118": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30119": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30120": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30122": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30123": [ "lib/ansible/modules/files/acl.py" ], "https://github.com/ansible/ansible/issues/30124": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/30125": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/30126": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30127": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "https://github.com/ansible/ansible/issues/30130": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30131": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/30132": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "https://github.com/ansible/ansible/issues/30133": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], "https://github.com/ansible/ansible/issues/30134": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30136": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/30137": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30138": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30139": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30140": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30141": [ "lib/ansible/modules/packaging/language/easy_install.py" ], "https://github.com/ansible/ansible/issues/30142": [ "lib/ansible/modules/cloud/azure/_azure.py" ], "https://github.com/ansible/ansible/issues/30143": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30145": [ "lib/ansible/modules/cloud/amazon/ec2_tag.py" ], "https://github.com/ansible/ansible/issues/30146": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/30147": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30148": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30149": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30150": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30155": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/30156": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30159": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/30161": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/30162": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/30163": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30164": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30165": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30166": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30168": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/30169": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30170": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30171": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "https://github.com/ansible/ansible/issues/30172": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30173": [ "lib/ansible/modules/inventory/group_by.py" ], "https://github.com/ansible/ansible/issues/30174": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30175": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], "https://github.com/ansible/ansible/issues/30176": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30177": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30179": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30180": [], "https://github.com/ansible/ansible/issues/30181": [ "lib/ansible/modules/cloud/google/gce_pd.py" ], "https://github.com/ansible/ansible/issues/30182": [ "lib/ansible/modules/cloud/amazon/ec2_key.py" ], "https://github.com/ansible/ansible/issues/30183": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/30184": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30185": [ "lib/ansible/modules/packaging/language/pip.py" ], "https://github.com/ansible/ansible/issues/30186": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/30188": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30189": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30190": [ "lib/ansible/modules/cloud/amazon/elb_target_group_facts.py" ], "https://github.com/ansible/ansible/issues/30191": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30192": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/30193": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/30194": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/30195": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "https://github.com/ansible/ansible/issues/30197": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30198": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30199": [ "lib/ansible/modules/cloud/azure/_azure.py" ], "https://github.com/ansible/ansible/issues/30200": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30202": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30203": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/30204": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/30205": [ "lib/ansible/modules/system/cron.py" ], "https://github.com/ansible/ansible/issues/30208": [ "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/30209": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/30210": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30211": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/30212": [ "lib/ansible/modules/cloud/azure/_azure.py" ], "https://github.com/ansible/ansible/issues/30213": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30214": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30215": [ "lib/ansible/modules/system/sysctl.py" ], "https://github.com/ansible/ansible/issues/30216": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "https://github.com/ansible/ansible/issues/30217": [ "lib/ansible/modules/packaging/language/gem.py" ], "https://github.com/ansible/ansible/issues/30218": [ "lib/ansible/modules/cloud/azure/_azure.py" ], "https://github.com/ansible/ansible/issues/30219": [ "lib/ansible/modules/packaging/os/apt_repository.py" ], "https://github.com/ansible/ansible/issues/30220": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/30221": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30223": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30224": [ "lib/ansible/modules/commands/raw.py" ], "https://github.com/ansible/ansible/issues/30225": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/30226": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/30227": [ "lib/ansible/modules/cloud/docker/_docker.py" ], "https://github.com/ansible/ansible/issues/30229": [ "lib/ansible/modules/cloud/amazon/ec2_elb.py" ], "https://github.com/ansible/ansible/issues/30230": [ "lib/ansible/modules/cloud/amazon/ec2_elb.py" ], "https://github.com/ansible/ansible/issues/30232": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30234": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30235": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/30239": [ "lib/ansible/modules/cloud/docker/_docker.py", "lib/ansible/modules/cloud/docker/docker_volume.py", "lib/ansible/modules/commands/command.py" ], "https://github.com/ansible/ansible/issues/30246": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/30250": [ "lib/ansible/modules/network/eos/eos_eapi.py", "lib/ansible/modules/network/eos/eos_vrf.py" ], "https://github.com/ansible/ansible/issues/30258": [ "lib/ansible/modules/windows/win_command.ps1", "lib/ansible/modules/windows/win_shell.ps1", "lib/ansible/modules/windows/win_stat.ps1" ], "https://github.com/ansible/ansible/issues/30260": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/30264": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30265": [], "https://github.com/ansible/ansible/issues/30268": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/30269": [], "https://github.com/ansible/ansible/issues/30270": [ "lib/ansible/utils/vars.py" ], "https://github.com/ansible/ansible/issues/30271": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/30281": [ "lib/ansible/modules/network/eos/eos_banner.py" ], "https://github.com/ansible/ansible/issues/30284": [], "https://github.com/ansible/ansible/issues/30294": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/30296": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/30307": [ "lib/ansible/modules/cloud/amazon/sns_topic.py" ], "https://github.com/ansible/ansible/issues/30310": [], "https://github.com/ansible/ansible/issues/30315": [ "lib/ansible/modules/windows/win_file.ps1" ], "https://github.com/ansible/ansible/issues/30316": [ "lib/ansible/modules/crypto/openssl_csr.py" ], "https://github.com/ansible/ansible/issues/30319": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py" ], "https://github.com/ansible/ansible/issues/30325": [], "https://github.com/ansible/ansible/issues/30327": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/30328": [ "lib/ansible/modules/identity/ipa/ipa_host.py" ], "https://github.com/ansible/ansible/issues/30330": [ "lib/ansible/modules/cloud/azure/azure_rm_deployment.py" ], "https://github.com/ansible/ansible/issues/30331": [], "https://github.com/ansible/ansible/issues/30334": [ "lib/ansible/modules/cloud/openstack/os_keypair.py" ], "https://github.com/ansible/ansible/issues/30341": [], "https://github.com/ansible/ansible/issues/30351": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/30354": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/30357": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py" ], "https://github.com/ansible/ansible/issues/30362": "lib/ansible/modules/cloud/amazon/ec2.py", "https://github.com/ansible/ansible/issues/30366": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/30367": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/30368": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py" ], "https://github.com/ansible/ansible/issues/30373": [], "https://github.com/ansible/ansible/issues/30374": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30375": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/30377": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/30383": [ "lib/ansible/plugins/terminal/ios.py", "lib/ansible/plugins/terminal/nxos.py" ], "https://github.com/ansible/ansible/issues/30385": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/30394": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/30395": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/30401": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/30403": [ "lib/ansible/modules/network/layer3/net_l3_interface.py" ], "https://github.com/ansible/ansible/issues/30405": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/30411": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/30412": [ "lib/ansible/modules/windows/win_iis_website.py" ], "https://github.com/ansible/ansible/issues/30413": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/30414": [ "lib/ansible/modules/cloud/google" ], "https://github.com/ansible/ansible/issues/30418": [ "lib/ansible/modules/system/ping.py" ], "https://github.com/ansible/ansible/issues/30420": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/30426": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/30431": "lib/ansible/modules/windows/win_regedit.ps1", "https://github.com/ansible/ansible/issues/30438": [ "lib/ansible/plugins/callback" ], "https://github.com/ansible/ansible/issues/30445": [ "lib/ansible/modules/system/user.py" ], "https://github.com/ansible/ansible/issues/30454": [], "https://github.com/ansible/ansible/issues/30455": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/30468": [], "https://github.com/ansible/ansible/issues/30476": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/30479": [], "https://github.com/ansible/ansible/issues/30480": [ "lib/ansible/module_utils/powershell/Ansible.ModuleUtils.Legacy.psm1" ], "https://github.com/ansible/ansible/issues/30489": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/30491": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/30494": [], "https://github.com/ansible/ansible/issues/30497": [ "lib/ansible/modules/packaging/os/homebrew.py" ], "https://github.com/ansible/ansible/issues/30500": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "https://github.com/ansible/ansible/issues/30504": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30509": [], "https://github.com/ansible/ansible/issues/30513": [ "lib/ansible/modules/crypto/openssl_csr.py" ], "https://github.com/ansible/ansible/issues/30515": [ "lib/ansible/modules/cloud/ovirt/ovirt_vms.py" ], "https://github.com/ansible/ansible/issues/30516": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30517": [], "https://github.com/ansible/ansible/issues/30518": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30519": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/30527": [], "https://github.com/ansible/ansible/issues/30529": [ "lib/ansible/modules/network/nxos/nxos_facts.py" ], "https://github.com/ansible/ansible/issues/30534": "lib/ansible/inventory", "https://github.com/ansible/ansible/issues/30540": [ "lib/ansible/modules/files/tempfile.py" ], "https://github.com/ansible/ansible/issues/30548": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "https://github.com/ansible/ansible/issues/30555": [ "lib/ansible/modules/windows/win_domain_membership.py" ], "https://github.com/ansible/ansible/issues/30556": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/30557": [], "https://github.com/ansible/ansible/issues/30561": [ "lib/ansible/modules/system/dconf.py" ], "https://github.com/ansible/ansible/issues/30562": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/30566": [ "lib/ansible/modules/system/lvol.py" ], "https://github.com/ansible/ansible/issues/30570": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "https://github.com/ansible/ansible/issues/30571": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "https://github.com/ansible/ansible/issues/30574": [ "lib/ansible/plugins/connection/docker.py" ], "https://github.com/ansible/ansible/issues/30576": [ "lib/ansible/modules/cloud/amazon/aws_s3.py" ], "https://github.com/ansible/ansible/issues/30578": [ "lib/ansible/modules/cloud/amazon/elb_application_lb.py" ], "https://github.com/ansible/ansible/issues/30585": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/30586": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30590": [ "lib/ansible/modules/cloud/amazon/sns.py" ], "https://github.com/ansible/ansible/issues/30592": [], "https://github.com/ansible/ansible/issues/30597": [], "https://github.com/ansible/ansible/issues/30599": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/30600'": "lib/ansible/module_utils/facts", "https://github.com/ansible/ansible/issues/30603": [ "lib/ansible/module_utils/facts/network/linux.py" ], "https://github.com/ansible/ansible/issues/30609": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30613": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/30614": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/30618": [ "lib/ansible/modules/system/selinux.py" ], "https://github.com/ansible/ansible/issues/30619": [], "https://github.com/ansible/ansible/issues/30627": [ "lib/ansible/modules/identity/ipa/ipa_host.py" ], "https://github.com/ansible/ansible/issues/30629": [ "lib/ansible/playbook/become.py" ], "https://github.com/ansible/ansible/issues/30630": [], "https://github.com/ansible/ansible/issues/30632": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/30632'": "lib/ansible/module_utils/facts", "https://github.com/ansible/ansible/issues/30634": [ "lib/ansible/modules/cloud/openstack/os_image.py" ], "https://github.com/ansible/ansible/issues/30636": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/30637": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/30638": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/30639": [], "https://github.com/ansible/ansible/issues/30641": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/30642": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/30644": [ "lib/ansible/modules/packaging/os/yum_repository.py" ], "https://github.com/ansible/ansible/issues/30645": [ "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py" ], "https://github.com/ansible/ansible/issues/30647": [ "lib/ansible/modules/web_infrastructure/jenkins_plugin.py" ], "https://github.com/ansible/ansible/issues/30652": [ "lib/ansible/modules/files/synchronize.py" ], "https://github.com/ansible/ansible/issues/30654": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30655": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py" ], "https://github.com/ansible/ansible/issues/30663": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30676": [ "lib/ansible/modules/commands/script.py" ], "https://github.com/ansible/ansible/issues/30677": [ "lib/ansible/modules/monitoring/monit.py" ], "https://github.com/ansible/ansible/issues/30678": [ "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py" ], "https://github.com/ansible/ansible/issues/30679": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "https://github.com/ansible/ansible/issues/30688": [ "lib/ansible/module_utils/facts/hardware/darwin.py" ], "https://github.com/ansible/ansible/issues/30693": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/30697": [ "lib/ansible/module_utils/ec2.py" ], "https://github.com/ansible/ansible/issues/30698": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/30700": [ "lib/ansible/modules/utilities/logic/import_role.py", "lib/ansible/playbook/role/include.py" ], "https://github.com/ansible/ansible/issues/30701": [], "https://github.com/ansible/ansible/issues/30703": [ "lib/ansible/modules/files/tempfile.py", "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/30709": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "https://github.com/ansible/ansible/issues/30719": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/30720": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/30744": [], "https://github.com/ansible/ansible/issues/30751": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30755": [], "https://github.com/ansible/ansible/issues/30759": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/30766": [ "lib/ansible/modules/windows/win_hotfix.py" ], "https://github.com/ansible/ansible/issues/30768": [ "lib/ansible/modules/system/interfaces_file.py" ], "https://github.com/ansible/ansible/issues/30771": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/30773": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/30774": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30776": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/30778": [ "lib/ansible/modules/network/junos/junos_config.py" ], "https://github.com/ansible/ansible/issues/30780": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30784": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/30790": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "https://github.com/ansible/ansible/issues/30797": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/30800": [ "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py" ], "https://github.com/ansible/ansible/issues/30802": [ "lib/ansible/modules/network/eos/eos_command.py", "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/30803": [ "lib/ansible/modules/source_control/git.py" ], "https://github.com/ansible/ansible/issues/30818": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/30820": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/30821": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/30827": [ "lib/ansible/modules/web_infrastructure/apache2_module.py" ], "https://github.com/ansible/ansible/issues/30831": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/30833": [ "lib/ansible/modules/net_tools/haproxy.py" ], "https://github.com/ansible/ansible/issues/30835": [ "lib/ansible/modules/database/misc/redis.py" ], "https://github.com/ansible/ansible/issues/30837": [], "https://github.com/ansible/ansible/issues/30843": [ "lib/ansible/modules/utilities/logic/assert.py" ], "https://github.com/ansible/ansible/issues/30846": [ "lib/ansible/modules/network/nxos/nxos_vpc.py", "lib/ansible/modules/network/nxos/nxos_vpc_interface.py" ], "https://github.com/ansible/ansible/issues/30848": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/30852": "lib/ansible/modules/cloud/docker/docker_container.py", "https://github.com/ansible/ansible/issues/30855": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30860": [ "lib/ansible/modules/windows/win_msg.ps1" ], "https://github.com/ansible/ansible/issues/30864": [], "https://github.com/ansible/ansible/issues/30866": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/30867": [], "https://github.com/ansible/ansible/issues/30870": [], "https://github.com/ansible/ansible/issues/30872": [ "lib/ansible/modules/files/xml.py" ], "https://github.com/ansible/ansible/issues/30873": [ "lib/ansible/modules/cloud/ovirt/ovirt_vms.py" ], "https://github.com/ansible/ansible/issues/30879": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/30880": [ "lib/ansible/modules/network/nxos/nxos_banner.py" ], "https://github.com/ansible/ansible/issues/30893": [], "https://github.com/ansible/ansible/issues/30899": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/30901": [ "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/30903": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/30911": [], "https://github.com/ansible/ansible/issues/30923": [ "lib/ansible/modules/cloud/openstack/os_image.py" ], "https://github.com/ansible/ansible/issues/30929": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/30933": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30941": [ "lib/ansible/modules/network/nxos/nxos_snmp_user.py" ], "https://github.com/ansible/ansible/issues/30943": [ "lib/ansible/galaxy" ], "https://github.com/ansible/ansible/issues/30951": [ "lib/ansible/modules/system/lvg.py" ], "https://github.com/ansible/ansible/issues/30953": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30962": [ "lib/ansible/modules/cloud/amazon/elb_target_group.py" ], "https://github.com/ansible/ansible/issues/30963": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/30972": [], "https://github.com/ansible/ansible/issues/30976": [ "lib/ansible/modules/files/unarchive.py" ], "https://github.com/ansible/ansible/issues/30977": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/30980": [ "lib/ansible/modules/cloud/docker/docker_network.py" ], "https://github.com/ansible/ansible/issues/30981": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/30982": [ "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py" ], "https://github.com/ansible/ansible/issues/30983": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/30986": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/30991": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/30992": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "https://github.com/ansible/ansible/issues/30995": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "https://github.com/ansible/ansible/issues/31001": [ "lib/ansible/cli/vault.py", "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/31002": [ "lib/ansible/parsing/dataloader.py", "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/31003": [ "lib/ansible/modules/windows/win_dsc.py" ], "https://github.com/ansible/ansible/issues/31004": [ "lib/ansible/parsing/dataloader.py", "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/31005": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/31006": [], "https://github.com/ansible/ansible/issues/31007": [ "lib/ansible/module_utils/facts" ], "https://github.com/ansible/ansible/issues/31009": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "https://github.com/ansible/ansible/issues/31012": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/31017": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/31018": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/31019": [ "lib/ansible/plugins/lookup/dig.py" ], "https://github.com/ansible/ansible/issues/31023": [ "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py" ], "https://github.com/ansible/ansible/issues/31027": [ "lib/ansible/module_utils/junos.py" ], "https://github.com/ansible/ansible/issues/31028": [ "lib/ansible/modules/network/junos/junos_command.py", "lib/ansible/modules/network/junos/junos_netconf.py" ], "https://github.com/ansible/ansible/issues/31030": [], "https://github.com/ansible/ansible/issues/31032": [], "https://github.com/ansible/ansible/issues/31034": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/31036": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/31040": [], "https://github.com/ansible/ansible/issues/31041": [], "https://github.com/ansible/ansible/issues/31043": [ "lib/ansible/playbook/conditional.py" ], "https://github.com/ansible/ansible/issues/31049": [], "https://github.com/ansible/ansible/issues/31050": [ "lib/ansible/modules/files/ini_file.py" ], "https://github.com/ansible/ansible/issues/31051": [ "lib/ansible/modules/commands/expect.py" ], "https://github.com/ansible/ansible/issues/31053": [ "lib/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py" ], "https://github.com/ansible/ansible/issues/31055": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py" ], "https://github.com/ansible/ansible/issues/31058": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/31063": [ "lib/ansible/modules/cloud/google/gce.py" ], "https://github.com/ansible/ansible/issues/31068": [], "https://github.com/ansible/ansible/issues/31070": [], "https://github.com/ansible/ansible/issues/31071": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "https://github.com/ansible/ansible/issues/31075": [ "lib/ansible/modules/cloud/amazon/aws_s3.py" ], "https://github.com/ansible/ansible/issues/31086": "bin/ansible", "https://github.com/ansible/ansible/issues/31087": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/31090": [ "lib/ansible/plugins/filter/network.py" ], "https://github.com/ansible/ansible/issues/31091": [], "https://github.com/ansible/ansible/issues/31095": [], "https://github.com/ansible/ansible/issues/31098": [ "lib/ansible/modules/commands/shell.py", "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/31101": [], "https://github.com/ansible/ansible/issues/31105": [ "lib/ansible/modules/cloud/azure/_azure.py", "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/31106": [ "lib/ansible/plugins/connection/network_cli.py" ], "https://github.com/ansible/ansible/issues/31107": "lib/ansible/plugins/connection/netconf.py", "https://github.com/ansible/ansible/issues/31109": [ "lib/ansible/module_utils/urls.py" ], "https://github.com/ansible/ansible/issues/31115": [ "lib/ansible/plugins/filter/core.py", "lib/ansible/plugins/test/core.py" ], "https://github.com/ansible/ansible/issues/31116": [ "lib/ansible/modules/system/ping.py" ], "https://github.com/ansible/ansible/issues/31117": [], "https://github.com/ansible/ansible/issues/31118": [ "lib/ansible/plugins/inventory/yaml.py" ], "https://github.com/ansible/ansible/issues/31125": [], "https://github.com/ansible/ansible/issues/31127": [ "lib/ansible/modules/network/ios/ios_user.py" ], "https://github.com/ansible/ansible/issues/31131": [], "https://github.com/ansible/ansible/issues/31145": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/31147": [ "lib/ansible/modules/utilities/logic/debug.py", "lib/ansible/modules/utilities/logic/fail.py" ], "https://github.com/ansible/ansible/issues/31148": [], "https://github.com/ansible/ansible/issues/31150": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/31156": [ "lib/ansible/modules/source_control/hg.py" ], "https://github.com/ansible/ansible/issues/31161": [], "https://github.com/ansible/ansible/issues/31162": [ "lib/ansible/modules/network/ios/ios_logging.py" ], "https://github.com/ansible/ansible/issues/31166": [ "lib/ansible/modules/windows/win_uri.py" ], "https://github.com/ansible/ansible/issues/31169": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/31180": [ "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py" ], "https://github.com/ansible/ansible/issues/31186": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/31187": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/31189": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "https://github.com/ansible/ansible/issues/31193": [], "https://github.com/ansible/ansible/issues/31194": [ "lib/ansible/modules/files/fetch.py" ], "https://github.com/ansible/ansible/issues/31196": [ "lib/ansible/modules/clustering/oc.py" ], "https://github.com/ansible/ansible/issues/31198": [], "https://github.com/ansible/ansible/issues/31204": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/31218": [ "lib/ansible/modules/windows/win_domain_membership.py" ], "https://github.com/ansible/ansible/issues/31223": [], "https://github.com/ansible/ansible/issues/31225": [], "https://github.com/ansible/ansible/issues/31229": [], "https://github.com/ansible/ansible/issues/31232": [ "lib/ansible/modules/cloud/amazon/_s3.py", "lib/ansible/modules/cloud/amazon/aws_s3.py" ], "https://github.com/ansible/ansible/issues/31234": [ "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py" ], "https://github.com/ansible/ansible/issues/31235": [ "lib/ansible/modules/system/selinux.py" ], "https://github.com/ansible/ansible/issues/31236": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/31239": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/31249": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/31250": [ "lib/ansible/modules/source_control/subversion.py" ], "https://github.com/ansible/ansible/issues/31260": [ "lib/ansible/plugins/inventory" ], "https://github.com/ansible/ansible/issues/31266": [ "lib/ansible/modules/system/parted.py" ], "https://github.com/ansible/ansible/issues/31271": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], "https://github.com/ansible/ansible/issues/31274": [], "https://github.com/ansible/ansible/issues/31275": [ "lib/ansible/module_utils/nxos.py" ], "https://github.com/ansible/ansible/issues/31276": [ "lib/ansible/module_utils/eos.py" ], "https://github.com/ansible/ansible/issues/31277": [ "lib/ansible/module_utils/ios.py" ], "https://github.com/ansible/ansible/issues/31278": [ "lib/ansible/module_utils/iosxr.py" ], "https://github.com/ansible/ansible/issues/31279": [ "lib/ansible/module_utils/vyos.py" ], "https://github.com/ansible/ansible/issues/31280": [ "lib/ansible/module_utils/junos.py" ], "https://github.com/ansible/ansible/issues/31290": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/31295": [], "https://github.com/ansible/ansible/issues/31296": [], "https://github.com/ansible/ansible/issues/31299": [], "https://github.com/ansible/ansible/issues/31300": [ "lib/ansible/modules/cloud/amazon/ec2_win_password.py" ], "https://github.com/ansible/ansible/issues/31301": [], "https://github.com/ansible/ansible/issues/31303": [], "https://github.com/ansible/ansible/issues/31307": [ "lib/ansible/modules/web_infrastructure/jenkins_plugin.py" ], "https://github.com/ansible/ansible/issues/31309": [ "lib/ansible/modules/system/cronvar.py" ], "https://github.com/ansible/ansible/issues/31332": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "https://github.com/ansible/ansible/issues/31333": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/31336": [ "lib/ansible/modules/windows/win_copy.py" ], "https://github.com/ansible/ansible/issues/31338": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/31341": [ "lib/ansible/modules/network/f5" ], "https://github.com/ansible/ansible/issues/31344": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/31345": [ "lib/ansible/module_utils/iosxr.py" ], "https://github.com/ansible/ansible/issues/31346": [ "lib/ansible/modules/network/eos/eos_command.py" ], "https://github.com/ansible/ansible/issues/31350": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/31354": [ "lib/ansible/modules/files/replace.py" ], "https://github.com/ansible/ansible/issues/31359": [], "https://github.com/ansible/ansible/issues/31360": [], "https://github.com/ansible/ansible/issues/31363": [ "lib/ansible/modules/cloud/misc/virt_net.py" ], "https://github.com/ansible/ansible/issues/31374": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/31376": [ "lib/ansible/modules/clustering/oc.py" ], "https://github.com/ansible/ansible/issues/31377": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "https://github.com/ansible/ansible/issues/31378": [ "lib/ansible/modules/cloud/amazon/elb_target_group.py" ], "https://github.com/ansible/ansible/issues/31382": [ "lib/ansible/plugins/inventory" ], "https://github.com/ansible/ansible/issues/31390": [ "lib/ansible/modules/commands/expect.py" ], "https://github.com/ansible/ansible/issues/31391": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/31398": [ "hacking/env-setup.fish" ], "https://github.com/ansible/ansible/issues/31403": [], "https://github.com/ansible/ansible/issues/31404": [ "lib/ansible/modules/cloud/google/gce_img.py" ], "https://github.com/ansible/ansible/issues/31409": [], "https://github.com/ansible/ansible/issues/31411": [ "lib/ansible/inventory", "lib/ansible/modules/utilities/helper/meta.py" ], "https://github.com/ansible/ansible/issues/31412": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/31418": [], "https://github.com/ansible/ansible/issues/31419": [], "https://github.com/ansible/ansible/issues/31420": [], "https://github.com/ansible/ansible/issues/31422": [ "lib/ansible/playbook/loop_control.py", "lib/ansible/playbook/play.py", "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/31423": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "https://github.com/ansible/ansible/issues/31431": [], "https://github.com/ansible/ansible/issues/31432": [], "https://github.com/ansible/ansible/issues/31434": [], "https://github.com/ansible/ansible/issues/31437": [ "lib/ansible/modules/system/mount.py" ], "https://github.com/ansible/ansible/issues/31449": [ "lib/ansible/cli/pull.py" ], "https://github.com/ansible/ansible/issues/31454": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/31464": [ "lib/ansible/modules/inventory/add_host.py" ], "https://github.com/ansible/ansible/issues/31465": [], "https://github.com/ansible/ansible/issues/31471": [ "lib/ansible/modules/packaging/os/apt.py" ], "https://github.com/ansible/ansible/issues/31473": [], "https://github.com/ansible/ansible/issues/31474": [ "lib/ansible/modules/cloud/amazon/iam_managed_policy.py" ], "https://github.com/ansible/ansible/issues/31475": [ "lib/ansible/modules/net_tools/ldap/ldap_attr.py" ], "https://github.com/ansible/ansible/issues/31477": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/31480": [], "https://github.com/ansible/ansible/issues/31483": [ "lib/ansible/modules/packaging/os/rpm_key.py" ], "https://github.com/ansible/ansible/issues/31485": [ "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "lib/ansible/modules/network/junos/junos_package.py", "lib/ansible/modules/packaging/os/macports.py", "lib/ansible/modules/packaging/os/package.py", "lib/ansible/modules/windows/win_package.ps1", "lib/ansible/modules/windows/win_package.py" ], "https://github.com/ansible/ansible/issues/31489": [ "lib/ansible/modules/network/junos/junos_facts.py" ], "https://github.com/ansible/ansible/issues/31490": [ "lib/ansible/modules/network/ios/ios_facts.py" ], "https://github.com/ansible/ansible/issues/31494": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/31502": [ "lib/ansible/modules/windows/win_dsc.ps1lib/ansible/modules/windows/win_dsc.py" ], "https://github.com/ansible/ansible/issues/31503": [], "https://github.com/ansible/ansible/issues/31504": [ "lib/ansible/playbook/handler.py" ], "https://github.com/ansible/ansible/issues/31511": [ "lib/ansible/modules/net_tools/cloudflare_dns.py" ], "https://github.com/ansible/ansible/issues/31518": [ "lib/ansible/modules/files/copy.py" ], "https://github.com/ansible/ansible/issues/31521": [], "https://github.com/ansible/ansible/issues/31527": [], "https://github.com/ansible/ansible/issues/31532": [], "https://github.com/ansible/ansible/issues/31534": [ "lib/ansible/modules/packaging/os/yum.py", "lib/ansible/playbook/loop_control.py" ], "https://github.com/ansible/ansible/issues/31545": [], "https://github.com/ansible/ansible/issues/31547": [ "lib/ansible/modules/system/timezone.py" ], "https://github.com/ansible/ansible/issues/31553": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/31557": [ "contrib/inventory/digital_ocean.py" ], "https://github.com/ansible/ansible/issues/31559": [ "lib/ansible/modules/cloud/openstack/os_flavor_facts.py" ], "https://github.com/ansible/ansible/issues/31561": [], "https://github.com/ansible/ansible/issues/31567": [], "https://github.com/ansible/ansible/issues/31568": [ "lib/ansible/module_utils" ], "https://github.com/ansible/ansible/issues/31574": [ "lib/ansible/modules/network/eos/eos_config.py" ], "https://github.com/ansible/ansible/issues/31575": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/31576": [ "lib/ansible/modules/windows/win_firewall_rule.ps1" ], "https://github.com/ansible/ansible/issues/31579": [ "lib/ansible/modules/packaging/os/dnf.py" ], "https://github.com/ansible/ansible/issues/31582": [], "https://github.com/ansible/ansible/issues/31587": [], "https://github.com/ansible/ansible/issues/31589": [ "lib/ansible/modules/cloud/ovirt/ovirt_templates.py" ], "https://github.com/ansible/ansible/issues/31590": [ "lib/ansible/module_utils/urls.py" ], "https://github.com/ansible/ansible/issues/31591": [], "https://github.com/ansible/ansible/issues/31593": [ "lib/ansible/modules/utilities/logic/include_tasks.py" ], "https://github.com/ansible/ansible/issues/31594": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/31595": [ "lib/ansible/modules/utilities/logic/import_playbook.py" ], "https://github.com/ansible/ansible/issues/31599": [ "lib/ansible/modules/windows/win_reboot.py" ], "https://github.com/ansible/ansible/issues/31602": [ "lib/ansible/modules/clustering/kubernetes.py" ], "https://github.com/ansible/ansible/issues/31609": [ "lib/ansible/modules/network/asa/asa_config.py" ], "https://github.com/ansible/ansible/issues/31611": [ "lib/ansible/modules/network/asa/asa_acl.py", "lib/ansible/modules/network/asa/asa_config.py" ], "https://github.com/ansible/ansible/issues/31615": [ "lib/ansible/modules/network/nxos/nxos_vlan.py" ], "https://github.com/ansible/ansible/issues/31617": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/31621": [], "https://github.com/ansible/ansible/issues/31623": [ "lib/ansible/inventory/manager.py" ], "https://github.com/ansible/ansible/issues/31626": [ "lib/ansible/modules/database/mysql/mysql_replication.py" ], "https://github.com/ansible/ansible/issues/31627": [ "lib/ansible/modules/web_infrastructure/jira.py" ], "https://github.com/ansible/ansible/issues/31630": [ "lib/ansible/modules/files/replace.py" ], "https://github.com/ansible/ansible/issues/31631": [ "lib/ansible/plugins/filter" ], "https://github.com/ansible/ansible/issues/31635": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/31640": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "https://github.com/ansible/ansible/issues/31644": [ "lib/ansible/modules/cloud/amazon/aws_s3.py" ], "https://github.com/ansible/ansible/issues/31649": [], "https://github.com/ansible/ansible/issues/31651": [ "lib/ansible/modules/system/setup.py" ], "https://github.com/ansible/ansible/issues/31655": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py" ], "https://github.com/ansible/ansible/issues/31666": [ "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py" ], "https://github.com/ansible/ansible/issues/31673": [ "lib/ansible/modules/utilities/logic/_include.py" ], "https://github.com/ansible/ansible/issues/31674": [ "lib/ansible/vars/hostvars.py" ], "https://github.com/ansible/ansible/issues/31676": [ "lib/ansible/modules/system/service.py" ], "https://github.com/ansible/ansible/issues/31680": [ "lib/ansible/modules/network/eos/eos_user.py" ], "https://github.com/ansible/ansible/issues/31684": [ "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py" ], "https://github.com/ansible/ansible/issues/31689": [], "https://github.com/ansible/ansible/issues/31690": [ "lib/ansible/modules/cloud/openstack/os_server_facts.py" ], "https://github.com/ansible/ansible/issues/31691": [ "lib/ansible/modules/packaging/os/apt_key.py" ], "https://github.com/ansible/ansible/issues/31693": [], "https://github.com/ansible/ansible/issues/31694": [], "https://github.com/ansible/ansible/issues/31704": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/31705": [], "https://github.com/ansible/ansible/issues/31706": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py" ], "https://github.com/ansible/ansible/issues/31707": [], "https://github.com/ansible/ansible/issues/31712": [ "lib/ansible/modules/files/lineinfile.py" ], "https://github.com/ansible/ansible/issues/31713": [ "lib/ansible/modules/packaging/os/pacman.py" ], "https://github.com/ansible/ansible/issues/31718": [ "lib/ansible/modules/system/iptables.py" ], "https://github.com/ansible/ansible/issues/31723": [ "lib/ansible/modules/web_infrastructure/jenkins_script.py" ], "https://github.com/ansible/ansible/issues/31735": [], "https://github.com/ansible/ansible/issues/31737": [ "lib/ansible/modules/net_tools/nmcli.py" ], "https://github.com/ansible/ansible/issues/31743": [ "lib/ansible/cli/console.py", "lib/ansible/cli/doc.py" ], "https://github.com/ansible/ansible/issues/31747": [], "https://github.com/ansible/ansible/issues/31751": [ "lib/ansible/playbook/role" ], "https://github.com/ansible/ansible/issues/31759": [ "lib/ansible/playbook/become.py" ], "https://github.com/ansible/ansible/issues/31761": [], "https://github.com/ansible/ansible/issues/31762": [], "https://github.com/ansible/ansible/issues/31764": [ "lib/ansible/parsing/vault" ], "https://github.com/ansible/ansible/issues/31771": [], "https://github.com/ansible/ansible/issues/31777": [], "https://github.com/ansible/ansible/issues/31778": [ "lib/ansible/modules/files/file.py" ], "https://github.com/ansible/ansible/issues/31779": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], "https://github.com/ansible/ansible/issues/31782": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "https://github.com/ansible/ansible/issues/31784": [], "https://github.com/ansible/ansible/issues/31786": [ "lib/ansible/module_utils/basic.py" ], "https://github.com/ansible/ansible/issues/31791": [ "contrib/inventory/azure_rm.py" ], "https://github.com/ansible/ansible/issues/31793": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/31796": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "https://github.com/ansible/ansible/issues/31797": [], "https://github.com/ansible/ansible/issues/31799": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "https://github.com/ansible/ansible/issues/31804": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/31805": [ "lib/ansible/playbook" ], "https://github.com/ansible/ansible/issues/31806": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "https://github.com/ansible/ansible/issues/31811": [ "lib/ansible/modules/system/hostname.py" ], "https://github.com/ansible/ansible/issues/31816": [ "lib/ansible/modules/packaging/language/composer.py" ], "https://github.com/ansible/ansible/issues/31820": [ "lib/ansible/playbook/conditional.py", "lib/ansible/playbook/role/include.py" ], "https://github.com/ansible/ansible/issues/31824": [ "lib/ansible/modules/database/misc/elasticsearch_plugin.py" ], "https://github.com/ansible/ansible/issues/31825": [], "https://github.com/ansible/ansible/issues/31826": [], "https://github.com/ansible/ansible/issues/31828": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], "https://github.com/ansible/ansible/issues/31832": [ "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py" ], "https://github.com/ansible/ansible/issues/31854": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "https://github.com/ansible/ansible/issues/31855": [ "lib/ansible/modules/network/aruba/aruba_command.py" ], "https://github.com/ansible/ansible/issues/31857": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/31859": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/31862": [ "lib/ansible/modules/network/eos/eos_logging.py" ], "https://github.com/ansible/ansible/issues/31868": [ "lib/ansible/module_utils/vmware.py", "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "https://github.com/ansible/ansible/issues/31869": [ "lib/ansible/plugins/lookup/credstash.py" ], "https://github.com/ansible/ansible/issues/31875": [ "lib/ansible/inventory" ], "https://github.com/ansible/ansible/issues/31878": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py" ], "https://github.com/ansible/ansible/issues/31880": [], "https://github.com/ansible/ansible/issues/31887": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "https://github.com/ansible/ansible/issues/31888": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "https://github.com/ansible/ansible/issues/31890": "lib/ansible/modules/network/nxos/nxos_static_route.py", "https://github.com/ansible/ansible/issues/31891": "lib/ansible/modules/files/replace.py", "https://github.com/ansible/ansible/issues/31893": [ "lib/ansible/modules/commands/shell.py" ], "https://github.com/ansible/ansible/issues/31894": [ "lib/ansible/modules/packaging/os/yum.py" ], "https://github.com/ansible/ansible/issues/31897": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "https://github.com/ansible/ansible/issues/31898": [ "lib/ansible/modules/windows/win_find.ps1" ], "https://github.com/ansible/ansible/issues/31900": [], "https://github.com/ansible/ansible/issues/31901": "lib/ansible/modules/network/nxos/nxos_config.py", "https://github.com/ansible/ansible/issues/31902": [], "https://github.com/ansible/ansible/issues/31905": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py", "https://github.com/ansible/ansible/issues/31906": [ "lib/ansible/modules/network/ios/ios_config.py" ], "https://github.com/ansible/ansible/issues/31908": [ "lib/ansible/modules/files/template.py" ], "https://github.com/ansible/ansible/issues/31916": [], "https://github.com/ansible/ansible/issues/31918": "lib/ansible/modules/files/xml.py", "https://github.com/ansible/ansible/issues/31919": "lib/ansible/modules/cloud/amazon/elb_target_group.py", "https://github.com/ansible/ansible/issues/9981": [ "lib/ansible/modules/system/setup.py" ] } ================================================ FILE: tests/fixtures/component_data/component_match_map.json ================================================ { "\"/tmp/ansible_MuXmOF/ansible_module_sysctl.py": [], "'Realpath' filter.": [ "lib/ansible/plugins/filter" ], "'win_user' module": [ "lib/ansible/modules/windows/win_user.py" ], "* New Inventory plugins": [ "lib/ansible/plugins/inventory" ], "* [Cobbler Inventory Script](https://github.com/ansible/ansible/blob/devel/contrib/inventory/cobbler.py)": [ "contrib/inventory" ], "* `docker_container`\n* `docker_image`\n* `docker_image_facts`\n* `docker_login`\n* `docker_network`": [ "lib/ansible/modules/cloud/docker/docker_container.py", "lib/ansible/modules/cloud/docker/docker_image.py", "lib/ansible/modules/cloud/docker/docker_image_facts.py", "lib/ansible/modules/cloud/docker/docker_login.py", "lib/ansible/modules/cloud/docker/docker_network.py" ], "* `import_plays`": [], "* ansible\n* ansible-playbook\n* docker_service\n* ansible-container": [ "bin/ansible-playbook", "lib/ansible/modules/cloud/docker/docker_service.py" ], "* docker_service": [ "lib/ansible/modules/cloud/docker/docker_service.py" ], "* mysql_* module": [], "* service": [ "lib/ansible/modules/system/service.py" ], "* stat module (core) http://docs.ansible.com/ansible/stat_module.html": [ "lib/ansible/modules/files/stat.py" ], "* tempfile\n* remote files handling in general": [ "lib/ansible/modules/files/tempfile.py" ], "* unarchive\n* tempfile": [ "lib/ansible/modules/files/tempfile.py", "lib/ansible/modules/files/unarchive.py" ], "**\nec2_elb_lb module\n**": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "**\ninclude_role\n**": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "**\npip module\n**": [ "lib/ansible/modules/packaging/language/pip.py" ], "**\nwin_unzip module\n**": [ "lib/ansible/modules/windows/win_unzip.ps1" ], "**: service module\n**": [ "lib/ansible/modules/system/service.py" ], "**mongodb_user**": [ "lib/ansible/modules/database/mongodb/mongodb_user.py" ], "**nxos_facts**": [ "lib/ansible/modules/network/nxos/nxos_facts.py" ], "**replace**": [ "lib/ansible/modules/files/replace.py" ], "**vca_vapp**": [ "lib/ansible/modules/cloud/vmware/vca_vapp.py" ], "+ docker_image": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], ", Ansible modules\nlineinfile\ndelegate_to": [ "lib/ansible/modules/files/lineinfile.py", "lib/ansible/playbook/task.py" ], "- AWS SNS": [ "lib/ansible/modules/cloud/amazon/sns.py" ], "- AWS elasticache_facts module": [], "- All AWS": [], "- Ansible Core/Cisco ios_command module": [ "lib/ansible/modules/network/ios/ios_command.py" ], "- Ansible itself (?)": [], "- Ansible,": [], "- CallBackModule": [], "- CloudEngine": [], "- Command Module": [ "lib/ansible/modules/commands/command.py" ], "- Commands/command": [], "- Conditional & Error Handling": [ "lib/ansible/playbook/conditional.py" ], "- Dependencies\n- Conditionals\n- Playbooks": [], "- Evaluation of jinja2 templates": [ "lib/ansible/template" ], "- Feature: New Module": [], "- Files/synchronize Files/Copy": [], "- Handlers and variable interpolation": [ "lib/ansible/playbook/handler.py" ], "- Linode module": [ "lib/ansible/modules/cloud/linode/linode.py" ], "- Module : gce": [ "lib/ansible/modules/cloud/google/gce.py" ], "- Module documentation tool (plugin_formatter)\n- docs/bin/plugin_formatter.py": [ "bin", "docs/bin/plugin_formatter.py" ], "- Modules": [], "- Plugin": [], "- Redis Lookup Plugin": [ "lib/ansible/plugins/lookup" ], "- SophosUTM\nProbably this would be applicable for the XG firewall aswell.": [], "- Template/Vars": [], "- Unarchive module": [ "lib/ansible/modules/files/unarchive.py" ], "- WinRM connection (PSRemoting)": [ "lib/ansible/plugins/connection" ], "- `contrib/inventory/openstack.py`": [ "contrib/inventory/openstack.py" ], "- `docker_container`": [], "- `docker_image_facts`": [], "- `docker_image`": [], "- `docker_network`": [], "- `template` lookup plugin\n- `regex_replace` filter\n- any other non-jinja2 native filters": [ "lib/ansible/plugins/filter", "lib/ansible/plugins/lookup" ], "- `uri` module": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "- `win_chocolatey`": [], "- acl": [ "lib/ansible/modules/files/acl.py" ], "- add_host": [ "lib/ansible/modules/inventory/add_host.py" ], "- ansible-connection": [ "bin/ansible-connection" ], "- ansible-galaxy": [ "lib/ansible/galaxy" ], "- ansible-vault": [ "bin/ansible-vault" ], "- apt": [ "lib/ansible/modules/packaging/os/apt.py" ], "- azure_rm_storageaccount": [ "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py" ], "- blockinfile": [ "lib/ansible/modules/files/blockinfile.py" ], "- core": [], "- core (I don't know really which part)": [], "- docker_container": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "- docker_image": [ "lib/ansible/modules/cloud/docker/docker_image.py" ], "- docker_image\n- docker_container\n- docker_volume\n- docker_system\n- docker_network": [ "lib/ansible/modules/cloud/docker/docker_container.py", "lib/ansible/modules/cloud/docker/docker_image.py", "lib/ansible/modules/cloud/docker/docker_network.py", "lib/ansible/modules/cloud/docker/docker_volume.py" ], "- ec2": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], "- ec2_elb_facts": [ "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py" ], "- ec2_elb_lb": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], "- ec2_eni": [ "lib/ansible/modules/cloud/amazon/ec2_eni.py" ], "- eos_config\n- eos_command": [ "lib/ansible/modules/network/eos/eos_command.py", "lib/ansible/modules/network/eos/eos_config.py" ], "- eos_user": [ "lib/ansible/modules/network/eos/eos_user.py" ], "- fail\n- debug": [ "lib/ansible/modules/utilities/logic/debug.py", "lib/ansible/modules/utilities/logic/fail.py" ], "- file": [ "lib/ansible/modules/files/file.py" ], "- gathering_facts": [], "- gce": [ "lib/ansible/modules/cloud/google/gce.py" ], "- get_url": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], "- include_role": [ "lib/ansible/modules/utilities/logic/include_role.py" ], "- ios_config": [ "lib/ansible/modules/network/ios/ios_config.py" ], "- ios_config\n- ios_template": [ "lib/ansible/modules/network/ios/ios_config.py" ], "- ios_config.py": [ "lib/ansible/modules/network/ios/ios_config.py" ], "- ios_system": [ "lib/ansible/modules/network/ios/ios_system.py" ], "- jabber.py": [ "lib/ansible/modules/notification/jabber.py" ], "- junos_lldp": [ "lib/ansible/modules/network/junos/junos_lldp.py" ], "- junos_user\n- vyos_user\n- ios_user\n- iosxr_user\n- nxos_user\n- eos_user": [ "lib/ansible/modules/network/eos/eos_user.py", "lib/ansible/modules/network/ios/ios_user.py", "lib/ansible/modules/network/iosxr/iosxr_user.py", "lib/ansible/modules/network/junos/junos_user.py", "lib/ansible/modules/network/nxos/nxos_user.py", "lib/ansible/modules/network/vyos/vyos_user.py" ], "- known_hosts": [ "lib/ansible/modules/system/known_hosts.py" ], "- lineinfile": [ "lib/ansible/modules/files/lineinfile.py" ], "- lxc_container": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "- meta\n- setup": [ "lib/ansible/modules/system/setup.py", "lib/ansible/modules/utilities/helper/meta.py" ], "- module": [], "- module:ios_command": [], "- module_utils/netcfg.py +label networking": [ "lib/ansible/module_utils" ], "- moduleios_command\n- modulenxos_command": [], "- modules/web_infrastructure/apache2_module.py": [ "lib/ansible/modules/web_infrastructure/apache2_module.py" ], "- monitoring/zabbix_maintenance.py": [], "- mount": [ "lib/ansible/modules/system/mount.py" ], "- nftables": [], "- nxos_aaa_server": [ "lib/ansible/modules/network/nxos/nxos_aaa_server.py" ], "- nxos_aaa_server\n7.0(3)I5(1)": [ "lib/ansible/modules/network/nxos/nxos_aaa_server.py" ], "- nxos_aaa_server_host": [ "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py" ], "- nxos_aaa_server_host\n7.0(3)I5(1)": [ "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py" ], "- nxos_acl": [ "lib/ansible/modules/network/nxos/nxos_acl.py" ], "- nxos_bgp": [ "lib/ansible/modules/network/nxos/nxos_bgp.py" ], "- nxos_bgp_af": [ "lib/ansible/modules/network/nxos/nxos_bgp_af.py" ], "- nxos_bgp_neighbor": [ "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py" ], "- nxos_bgp_neighbor_af\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py" ], "- nxos_config": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "- nxos_config\nNXOS VERSION\nversion 8.0(1)": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "- nxos_config\nversion 8.0(1)": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "- nxos_evpn_global": [ "lib/ansible/modules/network/nxos/nxos_evpn_global.py" ], "- nxos_facts": [ "lib/ansible/modules/network/nxos/nxos_facts.py" ], "- nxos_file_copy": [ "lib/ansible/modules/network/nxos/nxos_file_copy.py" ], "- nxos_gir": [ "lib/ansible/modules/network/nxos/nxos_gir.py" ], "- nxos_gir_profile_management": [ "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py" ], "- nxos_igmp": [ "lib/ansible/modules/network/nxos/nxos_igmp.py" ], "- nxos_igmp_interface": [ "lib/ansible/modules/network/nxos/nxos_igmp_interface.py" ], "- nxos_igmp_snooping": [ "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py" ], "- nxos_interface\n- nxos_config": [ "lib/ansible/modules/network/nxos/nxos_config.py", "lib/ansible/modules/network/nxos/nxos_interface.py" ], "- nxos_interface\n7.0(3)I2(5)": [ "lib/ansible/modules/network/nxos/nxos_interface.py" ], "- nxos_interface_ospf\n7.3(0)I6(1)": [ "lib/ansible/modules/network/nxos/nxos_interface_ospf.py" ], "- nxos_interface_ospf\nAll": [ "lib/ansible/modules/network/nxos/nxos_interface_ospf.py" ], "- nxos_ip_interface\n7.0(3)I2(5) and 7.0(3)F1(1)": [ "lib/ansible/modules/network/nxos/nxos_ip_interface.py" ], "- nxos_ip_interface\n7.3(0)I5(1)": [ "lib/ansible/modules/network/nxos/nxos_ip_interface.py" ], "- nxos_mtu": [ "lib/ansible/modules/network/nxos/_nxos_mtu.py" ], "- nxos_ntp\n7.0(3)I6(1)": [ "lib/ansible/modules/network/nxos/nxos_ntp.py" ], "- nxos_ntp_auth": [ "lib/ansible/modules/network/nxos/nxos_ntp_auth.py" ], "- nxos_ntp_options": [ "lib/ansible/modules/network/nxos/nxos_ntp_options.py" ], "- nxos_nxapi\n7.0(3)I2(5) and 7.0(3)F1(1)": [ "lib/ansible/modules/network/nxos/nxos_nxapi.py" ], "- nxos_nxapi\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_nxapi.py" ], "- nxos_ospf\n7.0(3)I5(3) All version tested failed idempotence test.": [ "lib/ansible/modules/network/nxos/nxos_ospf.py" ], "- nxos_ospf_vrf\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py" ], "- nxos_overlay_global\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_overlay_global.py" ], "- nxos_pim\n7.0(3)I5(3), 8.0(1)": [ "lib/ansible/modules/network/nxos/nxos_pim.py" ], "- nxos_pim_interface": [ "lib/ansible/modules/network/nxos/nxos_pim_interface.py" ], "- nxos_pim_interface\n7.0(3)I2(5), 7.0(3)F1(1)": [ "lib/ansible/modules/network/nxos/nxos_pim_interface.py" ], "- nxos_pim_interface\n7.3(0)D1(1), 8.0(1), 7.0(3)I7(1), 7.0(3)I4(6)": [ "lib/ansible/modules/network/nxos/nxos_pim_interface.py" ], "- nxos_pim_rp_address\nAll versions": [ "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py" ], "- nxos_port_channel\n- nxos_feature": [ "lib/ansible/modules/network/nxos/nxos_feature.py" ], "- nxos_portchannel": [ "lib/ansible/modules/network/nxos/nxos_portchannel.py" ], "- nxos_reboot\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_reboot.py" ], "- nxos_smu\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_smu.py" ], "- nxos_snmp_community\n7.0(3)I6(1)": [ "lib/ansible/modules/network/nxos/nxos_snmp_community.py" ], "- nxos_snmp_community\nAll": [ "lib/ansible/modules/network/nxos/nxos_snmp_community.py" ], "- nxos_snmp_contact\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_snmp_contact.py" ], "- nxos_snmp_host": [ "lib/ansible/modules/network/nxos/nxos_snmp_host.py" ], "- nxos_snmp_location\n- nxos_snmp_contact": [ "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "lib/ansible/modules/network/nxos/nxos_snmp_location.py" ], "- nxos_snmp_location\n7.0(3)I5(3)": [ "lib/ansible/modules/network/nxos/nxos_snmp_location.py" ], "- nxos_snmp_traps": [ "lib/ansible/modules/network/nxos/nxos_snmp_traps.py" ], "- nxos_vpc\n- nxos_vpc_interface": [ "lib/ansible/modules/network/nxos/nxos_vpc.py", "lib/ansible/modules/network/nxos/nxos_vpc_interface.py" ], "- nxos_vtp_version": [ "lib/ansible/modules/network/nxos/nxos_vtp_version.py" ], "- nxos_vtp_version\n- nxos_feature": [ "lib/ansible/modules/network/nxos/nxos_feature.py", "lib/ansible/modules/network/nxos/nxos_vtp_version.py" ], "- nxos_vtp_version\n-nxos_feature": [ "lib/ansible/modules/network/nxos/nxos_feature.py", "lib/ansible/modules/network/nxos/nxos_vtp_version.py" ], "- openssl_csr": [ "lib/ansible/modules/crypto/openssl_csr.py" ], "- os_stack": [ "lib/ansible/modules/cloud/openstack/os_stack.py" ], "- ovirt_disks": [ "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py" ], "- ping": [ "lib/ansible/modules/system/ping.py" ], "- pkg5 module": [ "lib/ansible/modules/packaging/os/pkg5.py" ], "- play\n- role\n- loop\n- with_items": [ "lib/ansible/playbook/loop_control.py", "lib/ansible/playbook/play.py", "lib/ansible/playbook/role" ], "- plugins/callback/selective": [ "lib/ansible/plugins/callback/selective.py" ], "- postgresql_user": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "- requirements.yml": [], "- role + include_role + include": [ "lib/ansible/modules/utilities/logic/_include.py", "lib/ansible/modules/utilities/logic/include_role.py", "lib/ansible/playbook/role" ], "- s3 module": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "- setup module": [ "lib/ansible/modules/system/setup.py" ], "- shell": [ "lib/ansible/modules/commands/shell.py" ], "- shell\n- raw\n- jinja2 templates": [ "lib/ansible/modules/commands/raw.py", "lib/ansible/modules/commands/shell.py", "lib/ansible/template" ], "- ssh": [ "lib/ansible/plugins/connection/ssh.py" ], "- sts_assume_role": [ "lib/ansible/modules/cloud/amazon/sts_assume_role.py" ], "- subversion": [ "lib/ansible/modules/source_control/subversion.py" ], "- synchronize": [ "lib/ansible/modules/files/synchronize.py" ], "- template\n- copy": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "- template expansion": [ "lib/ansible/modules/files/template.py" ], "- tower_host": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py" ], "- user": [ "lib/ansible/modules/system/user.py" ], "- virt": [ "lib/ansible/modules/cloud/misc/virt.py" ], "- virt_net": [ "lib/ansible/modules/cloud/misc/virt_net.py" ], "- vmware_guest": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "- vmware_guest.py": [], "- when\n- register": [], "- win_nssm": [ "lib/ansible/modules/windows/win_nssm.py" ], "- win_ping": [ "lib/ansible/modules/windows/win_ping.py" ], "- win_template\n- win_copy (EDIT)": [ "lib/ansible/modules/windows/win_copy.py", "lib/ansible/modules/windows/win_template.py" ], "- winrm": [ "lib/ansible/plugins/connection/winrm.py" ], "- with_subelements\n- loop_control.loop_var\n- when condition": [], "- yum": [ "lib/ansible/modules/packaging/os/yum.py" ], "- yum\n- apt\n- dnf (but this is in the ansible-modules-extras repo)": [ "lib/ansible/modules/packaging/os/apt.py", "lib/ansible/modules/packaging/os/dnf.py", "lib/ansible/modules/packaging/os/yum.py" ], "- yum\n- dnf": [ "lib/ansible/modules/packaging/os/dnf.py", "lib/ansible/modules/packaging/os/yum.py" ], "-custom ansible modules": [], "../ansible/modules/core/files/acl.py": [ "lib/ansible/modules/files/acl.py" ], "./lib/ansible/plugins/action/pause.py": [], "/ansible/inventory": [ "lib/ansible/inventory" ], "/ansible/modules/cloud/amazon/GUIDELINES.md": "lib/ansible/modules/cloud/amazon/GUIDELINES.md", "/ansible/modules/cloud/amazon/_ec2_ami_search.py": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "/ansible/modules/cloud/amazon/_ec2_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "/ansible/modules/cloud/amazon/_ec2_remote_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "/ansible/modules/cloud/amazon/_ec2_vpc.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "/ansible/modules/cloud/amazon/_iam_cert_facts.py": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "/ansible/modules/cloud/amazon/_s3.py": "lib/ansible/modules/cloud/amazon/_s3.py", "/ansible/modules/cloud/amazon/aws_acm_facts.py": "lib/ansible/modules/cloud/amazon/aws_acm_facts.py", "/ansible/modules/cloud/amazon/aws_api_gateway.py": "lib/ansible/modules/cloud/amazon/aws_api_gateway.py", "/ansible/modules/cloud/amazon/aws_direct_connect_connection.py": "lib/ansible/modules/cloud/amazon/aws_direct_connect_connection.py", "/ansible/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py": "lib/ansible/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py", "/ansible/modules/cloud/amazon/aws_kms.py": "lib/ansible/modules/cloud/amazon/aws_kms.py", "/ansible/modules/cloud/amazon/aws_kms_facts.py": "lib/ansible/modules/cloud/amazon/aws_kms_facts.py", "/ansible/modules/cloud/amazon/aws_s3.py": "lib/ansible/modules/cloud/amazon/aws_s3.py", "/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py": "lib/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py", "/ansible/modules/cloud/amazon/aws_ssm_parameter_store.py": "lib/ansible/modules/cloud/amazon/aws_ssm_parameter_store.py", "/ansible/modules/cloud/amazon/aws_waf_facts.py": "lib/ansible/modules/cloud/amazon/aws_waf_facts.py", "/ansible/modules/cloud/amazon/cloudformation.py": "lib/ansible/modules/cloud/amazon/cloudformation.py", "/ansible/modules/cloud/amazon/cloudformation_facts.py": "lib/ansible/modules/cloud/amazon/cloudformation_facts.py", "/ansible/modules/cloud/amazon/cloudfront_facts.py": "lib/ansible/modules/cloud/amazon/cloudfront_facts.py", "/ansible/modules/cloud/amazon/cloudtrail.py": "lib/ansible/modules/cloud/amazon/cloudtrail.py", "/ansible/modules/cloud/amazon/cloudwatchevent_rule.py": "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py", "/ansible/modules/cloud/amazon/data_pipeline.py": "lib/ansible/modules/cloud/amazon/data_pipeline.py", "/ansible/modules/cloud/amazon/dynamodb_table.py": "lib/ansible/modules/cloud/amazon/dynamodb_table.py", "/ansible/modules/cloud/amazon/dynamodb_ttl.py": "lib/ansible/modules/cloud/amazon/dynamodb_ttl.py", "/ansible/modules/cloud/amazon/ec2.py": "lib/ansible/modules/cloud/amazon/ec2.py", "/ansible/modules/cloud/amazon/ec2_ami.py": "lib/ansible/modules/cloud/amazon/ec2_ami.py", "/ansible/modules/cloud/amazon/ec2_ami_copy.py": "lib/ansible/modules/cloud/amazon/ec2_ami_copy.py", "/ansible/modules/cloud/amazon/ec2_ami_facts.py": "lib/ansible/modules/cloud/amazon/ec2_ami_facts.py", "/ansible/modules/cloud/amazon/ec2_ami_find.py": "lib/ansible/modules/cloud/amazon/ec2_ami_find.py", "/ansible/modules/cloud/amazon/ec2_ami_search.py": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "/ansible/modules/cloud/amazon/ec2_asg.py": "lib/ansible/modules/cloud/amazon/ec2_asg.py", "/ansible/modules/cloud/amazon/ec2_asg_facts.py": "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py", "/ansible/modules/cloud/amazon/ec2_customer_gateway.py": "lib/ansible/modules/cloud/amazon/ec2_customer_gateway.py", "/ansible/modules/cloud/amazon/ec2_eip.py": "lib/ansible/modules/cloud/amazon/ec2_eip.py", "/ansible/modules/cloud/amazon/ec2_elb.py": "lib/ansible/modules/cloud/amazon/ec2_elb.py", "/ansible/modules/cloud/amazon/ec2_elb_facts.py": "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py", "/ansible/modules/cloud/amazon/ec2_elb_lb.py": "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py", "/ansible/modules/cloud/amazon/ec2_eni.py": "lib/ansible/modules/cloud/amazon/ec2_eni.py", "/ansible/modules/cloud/amazon/ec2_eni_facts.py": "lib/ansible/modules/cloud/amazon/ec2_eni_facts.py", "/ansible/modules/cloud/amazon/ec2_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "/ansible/modules/cloud/amazon/ec2_group.py": "lib/ansible/modules/cloud/amazon/ec2_group.py", "/ansible/modules/cloud/amazon/ec2_group_facts.py": "lib/ansible/modules/cloud/amazon/ec2_group_facts.py", "/ansible/modules/cloud/amazon/ec2_instance_facts.py": "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py", "/ansible/modules/cloud/amazon/ec2_key.py": "lib/ansible/modules/cloud/amazon/ec2_key.py", "/ansible/modules/cloud/amazon/ec2_lc.py": "lib/ansible/modules/cloud/amazon/ec2_lc.py", "/ansible/modules/cloud/amazon/ec2_lc_facts.py": "lib/ansible/modules/cloud/amazon/ec2_lc_facts.py", "/ansible/modules/cloud/amazon/ec2_lc_find.py": "lib/ansible/modules/cloud/amazon/ec2_lc_find.py", "/ansible/modules/cloud/amazon/ec2_metadata_facts.py": "lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py", "/ansible/modules/cloud/amazon/ec2_metric_alarm.py": "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py", "/ansible/modules/cloud/amazon/ec2_remote_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "/ansible/modules/cloud/amazon/ec2_scaling_policy.py": "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py", "/ansible/modules/cloud/amazon/ec2_snapshot.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot.py", "/ansible/modules/cloud/amazon/ec2_snapshot_copy.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot_copy.py", "/ansible/modules/cloud/amazon/ec2_snapshot_facts.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot_facts.py", "/ansible/modules/cloud/amazon/ec2_tag.py": "lib/ansible/modules/cloud/amazon/ec2_tag.py", "/ansible/modules/cloud/amazon/ec2_vol.py": "lib/ansible/modules/cloud/amazon/ec2_vol.py", "/ansible/modules/cloud/amazon/ec2_vol_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vol_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option.py", "/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_dhcp_options.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "/ansible/modules/cloud/amazon/ec2_vpc_dhcp_options_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_endpoint.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint.py", "/ansible/modules/cloud/amazon/ec2_vpc_endpoint_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_igw.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py", "/ansible/modules/cloud/amazon/ec2_vpc_igw_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_nacl.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl.py", "/ansible/modules/cloud/amazon/ec2_vpc_nacl_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py", "/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_net.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py", "/ansible/modules/cloud/amazon/ec2_vpc_net_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_net_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_peer.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_peer.py", "/ansible/modules/cloud/amazon/ec2_vpc_peering_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_peering_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_route_table.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py", "/ansible/modules/cloud/amazon/ec2_vpc_route_table_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_subnet.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py", "/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_vgw.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw.py", "/ansible/modules/cloud/amazon/ec2_vpc_vgw_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw_facts.py", "/ansible/modules/cloud/amazon/ec2_vpc_vpn.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vpn.py", "/ansible/modules/cloud/amazon/ec2_win_password.py": "lib/ansible/modules/cloud/amazon/ec2_win_password.py", "/ansible/modules/cloud/amazon/ecs_attribute.py": "lib/ansible/modules/cloud/amazon/ecs_attribute.py", "/ansible/modules/cloud/amazon/ecs_cluster.py": "lib/ansible/modules/cloud/amazon/ecs_cluster.py", "/ansible/modules/cloud/amazon/ecs_ecr.py": "lib/ansible/modules/cloud/amazon/ecs_ecr.py", "/ansible/modules/cloud/amazon/ecs_service.py": "lib/ansible/modules/cloud/amazon/ecs_service.py", "/ansible/modules/cloud/amazon/ecs_service_facts.py": "lib/ansible/modules/cloud/amazon/ecs_service_facts.py", "/ansible/modules/cloud/amazon/ecs_task.py": "lib/ansible/modules/cloud/amazon/ecs_task.py", "/ansible/modules/cloud/amazon/ecs_taskdefinition.py": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py", "/ansible/modules/cloud/amazon/ecs_taskdefinition_facts.py": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition_facts.py", "/ansible/modules/cloud/amazon/efs.py": "lib/ansible/modules/cloud/amazon/efs.py", "/ansible/modules/cloud/amazon/efs_facts.py": "lib/ansible/modules/cloud/amazon/efs_facts.py", "/ansible/modules/cloud/amazon/elasticache.py": "lib/ansible/modules/cloud/amazon/elasticache.py", "/ansible/modules/cloud/amazon/elasticache_parameter_group.py": "lib/ansible/modules/cloud/amazon/elasticache_parameter_group.py", "/ansible/modules/cloud/amazon/elasticache_snapshot.py": "lib/ansible/modules/cloud/amazon/elasticache_snapshot.py", "/ansible/modules/cloud/amazon/elasticache_subnet_group.py": "lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py", "/ansible/modules/cloud/amazon/elb_application_lb.py": "lib/ansible/modules/cloud/amazon/elb_application_lb.py", "/ansible/modules/cloud/amazon/elb_application_lb_facts.py": "lib/ansible/modules/cloud/amazon/elb_application_lb_facts.py", "/ansible/modules/cloud/amazon/elb_classic_lb.py": "lib/ansible/modules/cloud/amazon/elb_classic_lb.py", "/ansible/modules/cloud/amazon/elb_classic_lb_facts.py": "lib/ansible/modules/cloud/amazon/elb_classic_lb_facts.py", "/ansible/modules/cloud/amazon/elb_instance.py": "lib/ansible/modules/cloud/amazon/elb_instance.py", "/ansible/modules/cloud/amazon/elb_target_group.py": "lib/ansible/modules/cloud/amazon/elb_target_group.py", "/ansible/modules/cloud/amazon/elb_target_group_facts.py": "lib/ansible/modules/cloud/amazon/elb_target_group_facts.py", "/ansible/modules/cloud/amazon/execute_lambda.py": "lib/ansible/modules/cloud/amazon/execute_lambda.py", "/ansible/modules/cloud/amazon/iam.py": "lib/ansible/modules/cloud/amazon/iam.py", "/ansible/modules/cloud/amazon/iam_cert.py": "lib/ansible/modules/cloud/amazon/iam_cert.py", "/ansible/modules/cloud/amazon/iam_cert_facts.py": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "/ansible/modules/cloud/amazon/iam_group.py": "lib/ansible/modules/cloud/amazon/iam_group.py", "/ansible/modules/cloud/amazon/iam_managed_policy.py": "lib/ansible/modules/cloud/amazon/iam_managed_policy.py", "/ansible/modules/cloud/amazon/iam_mfa_device_facts.py": "lib/ansible/modules/cloud/amazon/iam_mfa_device_facts.py", "/ansible/modules/cloud/amazon/iam_policy.py": "lib/ansible/modules/cloud/amazon/iam_policy.py", "/ansible/modules/cloud/amazon/iam_role.py": "lib/ansible/modules/cloud/amazon/iam_role.py", "/ansible/modules/cloud/amazon/iam_server_certificate_facts.py": "lib/ansible/modules/cloud/amazon/iam_server_certificate_facts.py", "/ansible/modules/cloud/amazon/kinesis_stream.py": "lib/ansible/modules/cloud/amazon/kinesis_stream.py", "/ansible/modules/cloud/amazon/lambda.py": "lib/ansible/modules/cloud/amazon/lambda.py", "/ansible/modules/cloud/amazon/lambda_alias.py": "lib/ansible/modules/cloud/amazon/lambda_alias.py", "/ansible/modules/cloud/amazon/lambda_event.py": "lib/ansible/modules/cloud/amazon/lambda_event.py", "/ansible/modules/cloud/amazon/lambda_facts.py": "lib/ansible/modules/cloud/amazon/lambda_facts.py", "/ansible/modules/cloud/amazon/lambda_policy.py": "lib/ansible/modules/cloud/amazon/lambda_policy.py", "/ansible/modules/cloud/amazon/lightsail.py": "lib/ansible/modules/cloud/amazon/lightsail.py", "/ansible/modules/cloud/amazon/rds.py": "lib/ansible/modules/cloud/amazon/rds.py", "/ansible/modules/cloud/amazon/rds_param_group.py": "lib/ansible/modules/cloud/amazon/rds_param_group.py", "/ansible/modules/cloud/amazon/rds_subnet_group.py": "lib/ansible/modules/cloud/amazon/rds_subnet_group.py", "/ansible/modules/cloud/amazon/redshift.py": "lib/ansible/modules/cloud/amazon/redshift.py", "/ansible/modules/cloud/amazon/redshift_facts.py": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "/ansible/modules/cloud/amazon/redshift_subnet_group.py": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "/ansible/modules/cloud/amazon/route53.py": "lib/ansible/modules/cloud/amazon/route53.py", "/ansible/modules/cloud/amazon/route53_facts.py": "lib/ansible/modules/cloud/amazon/route53_facts.py", "/ansible/modules/cloud/amazon/route53_health_check.py": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "/ansible/modules/cloud/amazon/route53_zone.py": "lib/ansible/modules/cloud/amazon/route53_zone.py", "/ansible/modules/cloud/amazon/s3.py": "lib/ansible/modules/cloud/amazon/_s3.py", "/ansible/modules/cloud/amazon/s3_bucket.py": "lib/ansible/modules/cloud/amazon/s3_bucket.py", "/ansible/modules/cloud/amazon/s3_lifecycle.py": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "/ansible/modules/cloud/amazon/s3_logging.py": "lib/ansible/modules/cloud/amazon/s3_logging.py", "/ansible/modules/cloud/amazon/s3_sync.py": "lib/ansible/modules/cloud/amazon/s3_sync.py", "/ansible/modules/cloud/amazon/s3_website.py": "lib/ansible/modules/cloud/amazon/s3_website.py", "/ansible/modules/cloud/amazon/sns.py": "lib/ansible/modules/cloud/amazon/sns.py", "/ansible/modules/cloud/amazon/sns_topic.py": "lib/ansible/modules/cloud/amazon/sns_topic.py", "/ansible/modules/cloud/amazon/sqs_queue.py": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "/ansible/modules/cloud/amazon/sts_assume_role.py": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "/ansible/modules/cloud/amazon/sts_session_token.py": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "/ansible/modules/cloud/atomic/atomic_container.py": "lib/ansible/modules/cloud/atomic/atomic_container.py", "/ansible/modules/cloud/atomic/atomic_host.py": "lib/ansible/modules/cloud/atomic/atomic_host.py", "/ansible/modules/cloud/atomic/atomic_image.py": "lib/ansible/modules/cloud/atomic/atomic_image.py", "/ansible/modules/cloud/azure/_azure.py": "lib/ansible/modules/cloud/azure/_azure.py", "/ansible/modules/cloud/azure/azure.py": "lib/ansible/modules/cloud/azure/_azure.py", "/ansible/modules/cloud/azure/azure_rm_acs.py": "lib/ansible/modules/cloud/azure/azure_rm_acs.py", "/ansible/modules/cloud/azure/azure_rm_availabilityset.py": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset.py", "/ansible/modules/cloud/azure/azure_rm_availabilityset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset_facts.py", "/ansible/modules/cloud/azure/azure_rm_deployment.py": "lib/ansible/modules/cloud/azure/azure_rm_deployment.py", "/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py", "/ansible/modules/cloud/azure/azure_rm_dnsrecordset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_facts.py", "/ansible/modules/cloud/azure/azure_rm_dnszone.py": "lib/ansible/modules/cloud/azure/azure_rm_dnszone.py", "/ansible/modules/cloud/azure/azure_rm_dnszone_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_dnszone_facts.py", "/ansible/modules/cloud/azure/azure_rm_functionapp.py": "lib/ansible/modules/cloud/azure/azure_rm_functionapp.py", "/ansible/modules/cloud/azure/azure_rm_functionapp_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_functionapp_facts.py", "/ansible/modules/cloud/azure/azure_rm_loadbalancer.py": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py", "/ansible/modules/cloud/azure/azure_rm_loadbalancer_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer_facts.py", "/ansible/modules/cloud/azure/azure_rm_managed_disk.py": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk.py", "/ansible/modules/cloud/azure/azure_rm_managed_disk_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk_facts.py", "/ansible/modules/cloud/azure/azure_rm_networkinterface.py": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py", "/ansible/modules/cloud/azure/azure_rm_networkinterface_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface_facts.py", "/ansible/modules/cloud/azure/azure_rm_publicipaddress.py": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress.py", "/ansible/modules/cloud/azure/azure_rm_publicipaddress_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress_facts.py", "/ansible/modules/cloud/azure/azure_rm_resourcegroup.py": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py", "/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py", "/ansible/modules/cloud/azure/azure_rm_securitygroup.py": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py", "/ansible/modules/cloud/azure/azure_rm_securitygroup_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup_facts.py", "/ansible/modules/cloud/azure/azure_rm_storageaccount.py": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py", "/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py", "/ansible/modules/cloud/azure/azure_rm_storageblob.py": "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py", "/ansible/modules/cloud/azure/azure_rm_subnet.py": "lib/ansible/modules/cloud/azure/azure_rm_subnet.py", "/ansible/modules/cloud/azure/azure_rm_virtualmachine.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py", "/ansible/modules/cloud/azure/azure_rm_virtualmachine_extension.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_extension.py", "/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py", "/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py", "/ansible/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py", "/ansible/modules/cloud/azure/azure_rm_virtualnetwork.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork.py", "/ansible/modules/cloud/azure/azure_rm_virtualnetwork_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork_facts.py", "/ansible/modules/cloud/centurylink/clc_aa_policy.py": "lib/ansible/modules/cloud/centurylink/clc_aa_policy.py", "/ansible/modules/cloud/centurylink/clc_alert_policy.py": "lib/ansible/modules/cloud/centurylink/clc_alert_policy.py", "/ansible/modules/cloud/centurylink/clc_blueprint_package.py": "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "/ansible/modules/cloud/centurylink/clc_firewall_policy.py": "lib/ansible/modules/cloud/centurylink/clc_firewall_policy.py", "/ansible/modules/cloud/centurylink/clc_group.py": "lib/ansible/modules/cloud/centurylink/clc_group.py", "/ansible/modules/cloud/centurylink/clc_loadbalancer.py": "lib/ansible/modules/cloud/centurylink/clc_loadbalancer.py", "/ansible/modules/cloud/centurylink/clc_modify_server.py": "lib/ansible/modules/cloud/centurylink/clc_modify_server.py", "/ansible/modules/cloud/centurylink/clc_publicip.py": "lib/ansible/modules/cloud/centurylink/clc_publicip.py", "/ansible/modules/cloud/centurylink/clc_server.py": "lib/ansible/modules/cloud/centurylink/clc_server.py", "/ansible/modules/cloud/centurylink/clc_server_snapshot.py": "lib/ansible/modules/cloud/centurylink/clc_server_snapshot.py", "/ansible/modules/cloud/cloudscale/cloudscale_server.py": "lib/ansible/modules/cloud/cloudscale/cloudscale_server.py", "/ansible/modules/cloud/cloudstack/_cs_nic.py": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "/ansible/modules/cloud/cloudstack/cs_account.py": "lib/ansible/modules/cloud/cloudstack/cs_account.py", "/ansible/modules/cloud/cloudstack/cs_affinitygroup.py": "lib/ansible/modules/cloud/cloudstack/cs_affinitygroup.py", "/ansible/modules/cloud/cloudstack/cs_cluster.py": "lib/ansible/modules/cloud/cloudstack/cs_cluster.py", "/ansible/modules/cloud/cloudstack/cs_configuration.py": "lib/ansible/modules/cloud/cloudstack/cs_configuration.py", "/ansible/modules/cloud/cloudstack/cs_domain.py": "lib/ansible/modules/cloud/cloudstack/cs_domain.py", "/ansible/modules/cloud/cloudstack/cs_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_facts.py", "/ansible/modules/cloud/cloudstack/cs_firewall.py": "lib/ansible/modules/cloud/cloudstack/cs_firewall.py", "/ansible/modules/cloud/cloudstack/cs_host.py": "lib/ansible/modules/cloud/cloudstack/cs_host.py", "/ansible/modules/cloud/cloudstack/cs_instance.py": "lib/ansible/modules/cloud/cloudstack/cs_instance.py", "/ansible/modules/cloud/cloudstack/cs_instance_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_facts.py", "/ansible/modules/cloud/cloudstack/cs_instance_nic.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic.py", "/ansible/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py", "/ansible/modules/cloud/cloudstack/cs_instancegroup.py": "lib/ansible/modules/cloud/cloudstack/cs_instancegroup.py", "/ansible/modules/cloud/cloudstack/cs_ip_address.py": "lib/ansible/modules/cloud/cloudstack/cs_ip_address.py", "/ansible/modules/cloud/cloudstack/cs_iso.py": "lib/ansible/modules/cloud/cloudstack/cs_iso.py", "/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py", "/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py", "/ansible/modules/cloud/cloudstack/cs_network.py": "lib/ansible/modules/cloud/cloudstack/cs_network.py", "/ansible/modules/cloud/cloudstack/cs_network_acl.py": "lib/ansible/modules/cloud/cloudstack/cs_network_acl.py", "/ansible/modules/cloud/cloudstack/cs_network_acl_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_network_acl_rule.py", "/ansible/modules/cloud/cloudstack/cs_nic.py": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "/ansible/modules/cloud/cloudstack/cs_pod.py": "lib/ansible/modules/cloud/cloudstack/cs_pod.py", "/ansible/modules/cloud/cloudstack/cs_portforward.py": "lib/ansible/modules/cloud/cloudstack/cs_portforward.py", "/ansible/modules/cloud/cloudstack/cs_project.py": "lib/ansible/modules/cloud/cloudstack/cs_project.py", "/ansible/modules/cloud/cloudstack/cs_region.py": "lib/ansible/modules/cloud/cloudstack/cs_region.py", "/ansible/modules/cloud/cloudstack/cs_resourcelimit.py": "lib/ansible/modules/cloud/cloudstack/cs_resourcelimit.py", "/ansible/modules/cloud/cloudstack/cs_role.py": "lib/ansible/modules/cloud/cloudstack/cs_role.py", "/ansible/modules/cloud/cloudstack/cs_router.py": "lib/ansible/modules/cloud/cloudstack/cs_router.py", "/ansible/modules/cloud/cloudstack/cs_securitygroup.py": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup.py", "/ansible/modules/cloud/cloudstack/cs_securitygroup_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup_rule.py", "/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py": "lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py", "/ansible/modules/cloud/cloudstack/cs_sshkeypair.py": "lib/ansible/modules/cloud/cloudstack/cs_sshkeypair.py", "/ansible/modules/cloud/cloudstack/cs_staticnat.py": "lib/ansible/modules/cloud/cloudstack/cs_staticnat.py", "/ansible/modules/cloud/cloudstack/cs_storage_pool.py": "lib/ansible/modules/cloud/cloudstack/cs_storage_pool.py", "/ansible/modules/cloud/cloudstack/cs_template.py": "lib/ansible/modules/cloud/cloudstack/cs_template.py", "/ansible/modules/cloud/cloudstack/cs_user.py": "lib/ansible/modules/cloud/cloudstack/cs_user.py", "/ansible/modules/cloud/cloudstack/cs_vmsnapshot.py": "lib/ansible/modules/cloud/cloudstack/cs_vmsnapshot.py", "/ansible/modules/cloud/cloudstack/cs_volume.py": "lib/ansible/modules/cloud/cloudstack/cs_volume.py", "/ansible/modules/cloud/cloudstack/cs_vpc.py": "lib/ansible/modules/cloud/cloudstack/cs_vpc.py", "/ansible/modules/cloud/cloudstack/cs_vpn_gateway.py": "lib/ansible/modules/cloud/cloudstack/cs_vpn_gateway.py", "/ansible/modules/cloud/cloudstack/cs_zone.py": "lib/ansible/modules/cloud/cloudstack/cs_zone.py", "/ansible/modules/cloud/cloudstack/cs_zone_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_zone_facts.py", "/ansible/modules/cloud/digital_ocean/digital_ocean.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py", "/ansible/modules/cloud/digital_ocean/digital_ocean_block_storage.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_block_storage.py", "/ansible/modules/cloud/digital_ocean/digital_ocean_domain.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_domain.py", "/ansible/modules/cloud/digital_ocean/digital_ocean_floating_ip.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_floating_ip.py", "/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey.py", "/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py", "/ansible/modules/cloud/digital_ocean/digital_ocean_tag.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_tag.py", "/ansible/modules/cloud/dimensiondata/dimensiondata_network.py": "lib/ansible/modules/cloud/dimensiondata/dimensiondata_network.py", "/ansible/modules/cloud/docker/_docker.py": "lib/ansible/modules/cloud/docker/_docker.py", "/ansible/modules/cloud/docker/docker.py": "lib/ansible/modules/cloud/docker/_docker.py", "/ansible/modules/cloud/docker/docker_container.py": "lib/ansible/modules/cloud/docker/docker_container.py", "/ansible/modules/cloud/docker/docker_image.py": "lib/ansible/modules/cloud/docker/docker_image.py", "/ansible/modules/cloud/docker/docker_image_facts.py": "lib/ansible/modules/cloud/docker/docker_image_facts.py", "/ansible/modules/cloud/docker/docker_login.py": "lib/ansible/modules/cloud/docker/docker_login.py", "/ansible/modules/cloud/docker/docker_network.py": "lib/ansible/modules/cloud/docker/docker_network.py", "/ansible/modules/cloud/docker/docker_secret.py": "lib/ansible/modules/cloud/docker/docker_secret.py", "/ansible/modules/cloud/docker/docker_service.py": "lib/ansible/modules/cloud/docker/docker_service.py", "/ansible/modules/cloud/docker/docker_volume.py": "lib/ansible/modules/cloud/docker/docker_volume.py", "/ansible/modules/cloud/google/gc_storage.py": "lib/ansible/modules/cloud/google/gc_storage.py", "/ansible/modules/cloud/google/gcdns_record.py": "lib/ansible/modules/cloud/google/gcdns_record.py", "/ansible/modules/cloud/google/gcdns_zone.py": "lib/ansible/modules/cloud/google/gcdns_zone.py", "/ansible/modules/cloud/google/gce.py": "lib/ansible/modules/cloud/google/gce.py", "/ansible/modules/cloud/google/gce_eip.py": "lib/ansible/modules/cloud/google/gce_eip.py", "/ansible/modules/cloud/google/gce_img.py": "lib/ansible/modules/cloud/google/gce_img.py", "/ansible/modules/cloud/google/gce_instance_template.py": "lib/ansible/modules/cloud/google/gce_instance_template.py", "/ansible/modules/cloud/google/gce_labels.py": "lib/ansible/modules/cloud/google/gce_labels.py", "/ansible/modules/cloud/google/gce_lb.py": "lib/ansible/modules/cloud/google/gce_lb.py", "/ansible/modules/cloud/google/gce_mig.py": "lib/ansible/modules/cloud/google/gce_mig.py", "/ansible/modules/cloud/google/gce_net.py": "lib/ansible/modules/cloud/google/gce_net.py", "/ansible/modules/cloud/google/gce_pd.py": "lib/ansible/modules/cloud/google/gce_pd.py", "/ansible/modules/cloud/google/gce_snapshot.py": "lib/ansible/modules/cloud/google/gce_snapshot.py", "/ansible/modules/cloud/google/gce_tag.py": "lib/ansible/modules/cloud/google/gce_tag.py", "/ansible/modules/cloud/google/gcp_backend_service.py": "lib/ansible/modules/cloud/google/gcp_backend_service.py", "/ansible/modules/cloud/google/gcp_forwarding_rule.py": "lib/ansible/modules/cloud/google/gcp_forwarding_rule.py", "/ansible/modules/cloud/google/gcp_healthcheck.py": "lib/ansible/modules/cloud/google/gcp_healthcheck.py", "/ansible/modules/cloud/google/gcp_target_proxy.py": "lib/ansible/modules/cloud/google/gcp_target_proxy.py", "/ansible/modules/cloud/google/gcp_url_map.py": "lib/ansible/modules/cloud/google/gcp_url_map.py", "/ansible/modules/cloud/google/gcpubsub.py": "lib/ansible/modules/cloud/google/gcpubsub.py", "/ansible/modules/cloud/google/gcpubsub_facts.py": "lib/ansible/modules/cloud/google/gcpubsub_facts.py", "/ansible/modules/cloud/google/gcspanner.py": "lib/ansible/modules/cloud/google/gcspanner.py", "/ansible/modules/cloud/linode/linode.py": "lib/ansible/modules/cloud/linode/linode.py", "/ansible/modules/cloud/lxc/lxc_container.py": "lib/ansible/modules/cloud/lxc/lxc_container.py", "/ansible/modules/cloud/lxd/lxd_container.py": "lib/ansible/modules/cloud/lxd/lxd_container.py", "/ansible/modules/cloud/lxd/lxd_profile.py": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "/ansible/modules/cloud/misc/helm.py": "lib/ansible/modules/cloud/misc/helm.py", "/ansible/modules/cloud/misc/ovirt.py": "lib/ansible/modules/cloud/misc/ovirt.py", "/ansible/modules/cloud/misc/proxmox.py": "lib/ansible/modules/cloud/misc/proxmox.py", "/ansible/modules/cloud/misc/proxmox_kvm.py": "lib/ansible/modules/cloud/misc/proxmox_kvm.py", "/ansible/modules/cloud/misc/proxmox_template.py": "lib/ansible/modules/cloud/misc/proxmox_template.py", "/ansible/modules/cloud/misc/rhevm.py": "lib/ansible/modules/cloud/misc/rhevm.py", "/ansible/modules/cloud/misc/serverless.py": "lib/ansible/modules/cloud/misc/serverless.py", "/ansible/modules/cloud/misc/virt.py": "lib/ansible/modules/cloud/misc/virt.py", "/ansible/modules/cloud/misc/virt_net.py": "lib/ansible/modules/cloud/misc/virt_net.py", "/ansible/modules/cloud/misc/virt_pool.py": "lib/ansible/modules/cloud/misc/virt_pool.py", "/ansible/modules/cloud/misc/xenserver_facts.py": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "/ansible/modules/cloud/openstack/README.md": "lib/ansible/modules/cloud/openstack/README.md", "/ansible/modules/cloud/openstack/_os_server_actions.py": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "/ansible/modules/cloud/openstack/os_auth.py": "lib/ansible/modules/cloud/openstack/os_auth.py", "/ansible/modules/cloud/openstack/os_client_config.py": "lib/ansible/modules/cloud/openstack/os_client_config.py", "/ansible/modules/cloud/openstack/os_flavor_facts.py": "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "/ansible/modules/cloud/openstack/os_floating_ip.py": "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "/ansible/modules/cloud/openstack/os_group.py": "lib/ansible/modules/cloud/openstack/os_group.py", "/ansible/modules/cloud/openstack/os_image.py": "lib/ansible/modules/cloud/openstack/os_image.py", "/ansible/modules/cloud/openstack/os_image_facts.py": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "/ansible/modules/cloud/openstack/os_ironic.py": "lib/ansible/modules/cloud/openstack/os_ironic.py", "/ansible/modules/cloud/openstack/os_ironic_inspect.py": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "/ansible/modules/cloud/openstack/os_ironic_node.py": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "/ansible/modules/cloud/openstack/os_keypair.py": "lib/ansible/modules/cloud/openstack/os_keypair.py", "/ansible/modules/cloud/openstack/os_keystone_domain.py": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "/ansible/modules/cloud/openstack/os_keystone_domain_facts.py": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "/ansible/modules/cloud/openstack/os_keystone_endpoint.py": "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "/ansible/modules/cloud/openstack/os_keystone_role.py": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "/ansible/modules/cloud/openstack/os_keystone_service.py": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "/ansible/modules/cloud/openstack/os_network.py": "lib/ansible/modules/cloud/openstack/os_network.py", "/ansible/modules/cloud/openstack/os_networks_facts.py": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "/ansible/modules/cloud/openstack/os_nova_flavor.py": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "/ansible/modules/cloud/openstack/os_nova_host_aggregate.py": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "/ansible/modules/cloud/openstack/os_object.py": "lib/ansible/modules/cloud/openstack/os_object.py", "/ansible/modules/cloud/openstack/os_port.py": "lib/ansible/modules/cloud/openstack/os_port.py", "/ansible/modules/cloud/openstack/os_port_facts.py": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "/ansible/modules/cloud/openstack/os_project.py": "lib/ansible/modules/cloud/openstack/os_project.py", "/ansible/modules/cloud/openstack/os_project_facts.py": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "/ansible/modules/cloud/openstack/os_quota.py": "lib/ansible/modules/cloud/openstack/os_quota.py", "/ansible/modules/cloud/openstack/os_recordset.py": "lib/ansible/modules/cloud/openstack/os_recordset.py", "/ansible/modules/cloud/openstack/os_router.py": "lib/ansible/modules/cloud/openstack/os_router.py", "/ansible/modules/cloud/openstack/os_security_group.py": "lib/ansible/modules/cloud/openstack/os_security_group.py", "/ansible/modules/cloud/openstack/os_security_group_rule.py": "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "/ansible/modules/cloud/openstack/os_server.py": "lib/ansible/modules/cloud/openstack/os_server.py", "/ansible/modules/cloud/openstack/os_server_action.py": "lib/ansible/modules/cloud/openstack/os_server_action.py", "/ansible/modules/cloud/openstack/os_server_actions.py": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "/ansible/modules/cloud/openstack/os_server_facts.py": "lib/ansible/modules/cloud/openstack/os_server_facts.py", "/ansible/modules/cloud/openstack/os_server_group.py": "lib/ansible/modules/cloud/openstack/os_server_group.py", "/ansible/modules/cloud/openstack/os_server_volume.py": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "/ansible/modules/cloud/openstack/os_stack.py": "lib/ansible/modules/cloud/openstack/os_stack.py", "/ansible/modules/cloud/openstack/os_subnet.py": "lib/ansible/modules/cloud/openstack/os_subnet.py", "/ansible/modules/cloud/openstack/os_subnets_facts.py": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "/ansible/modules/cloud/openstack/os_user.py": "lib/ansible/modules/cloud/openstack/os_user.py", "/ansible/modules/cloud/openstack/os_user_facts.py": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "/ansible/modules/cloud/openstack/os_user_group.py": "lib/ansible/modules/cloud/openstack/os_user_group.py", "/ansible/modules/cloud/openstack/os_user_role.py": "lib/ansible/modules/cloud/openstack/os_user_role.py", "/ansible/modules/cloud/openstack/os_volume.py": "lib/ansible/modules/cloud/openstack/os_volume.py", "/ansible/modules/cloud/openstack/os_zone.py": "lib/ansible/modules/cloud/openstack/os_zone.py", "/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "/ansible/modules/cloud/ovirt/README.rst": "lib/ansible/modules/cloud/ovirt/README.rst", "/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "/ansible/modules/cloud/ovirt/_ovirt_clusters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "/ansible/modules/cloud/ovirt/_ovirt_datacenters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "/ansible/modules/cloud/ovirt/_ovirt_disks.py": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "/ansible/modules/cloud/ovirt/_ovirt_external_providers.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "/ansible/modules/cloud/ovirt/_ovirt_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "/ansible/modules/cloud/ovirt/ovirt_affinity_group.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "/ansible/modules/cloud/ovirt/ovirt_affinity_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "/ansible/modules/cloud/ovirt/ovirt_affinity_label.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "/ansible/modules/cloud/ovirt/ovirt_affinity_labels.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "/ansible/modules/cloud/ovirt/ovirt_affinity_labels_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "/ansible/modules/cloud/ovirt/ovirt_api_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "/ansible/modules/cloud/ovirt/ovirt_auth.py": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "/ansible/modules/cloud/ovirt/ovirt_cluster.py": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "/ansible/modules/cloud/ovirt/ovirt_clusters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "/ansible/modules/cloud/ovirt/ovirt_clusters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "/ansible/modules/cloud/ovirt/ovirt_datacenter.py": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "/ansible/modules/cloud/ovirt/ovirt_datacenters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "/ansible/modules/cloud/ovirt/ovirt_datacenters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "/ansible/modules/cloud/ovirt/ovirt_disk.py": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "/ansible/modules/cloud/ovirt/ovirt_disk_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "/ansible/modules/cloud/ovirt/ovirt_disks.py": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "/ansible/modules/cloud/ovirt/ovirt_external_provider.py": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "/ansible/modules/cloud/ovirt/ovirt_external_providers.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "/ansible/modules/cloud/ovirt/ovirt_external_providers_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "/ansible/modules/cloud/ovirt/ovirt_group.py": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "/ansible/modules/cloud/ovirt/ovirt_group_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "/ansible/modules/cloud/ovirt/ovirt_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "/ansible/modules/cloud/ovirt/ovirt_groups_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "/ansible/modules/cloud/ovirt/ovirt_host_networks.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "/ansible/modules/cloud/ovirt/ovirt_host_pm.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "/ansible/modules/cloud/ovirt/ovirt_hosts.py": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "/ansible/modules/cloud/ovirt/ovirt_mac_pools.py": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "/ansible/modules/cloud/ovirt/ovirt_networks.py": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "/ansible/modules/cloud/ovirt/ovirt_networks_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "/ansible/modules/cloud/ovirt/ovirt_nics.py": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "/ansible/modules/cloud/ovirt/ovirt_nics_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "/ansible/modules/cloud/ovirt/ovirt_permissions.py": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "/ansible/modules/cloud/ovirt/ovirt_quotas.py": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "/ansible/modules/cloud/ovirt/ovirt_snapshots.py": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "/ansible/modules/cloud/ovirt/ovirt_storage_connections.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "/ansible/modules/cloud/ovirt/ovirt_storage_domains.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py", "/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "/ansible/modules/cloud/ovirt/ovirt_tags.py": "lib/ansible/modules/cloud/ovirt/ovirt_tags.py", "/ansible/modules/cloud/ovirt/ovirt_tags_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "/ansible/modules/cloud/ovirt/ovirt_templates.py": "lib/ansible/modules/cloud/ovirt/ovirt_templates.py", "/ansible/modules/cloud/ovirt/ovirt_templates_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "/ansible/modules/cloud/ovirt/ovirt_users.py": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "/ansible/modules/cloud/ovirt/ovirt_users_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "/ansible/modules/cloud/ovirt/ovirt_vmpools.py": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "/ansible/modules/cloud/ovirt/ovirt_vms.py": "lib/ansible/modules/cloud/ovirt/ovirt_vms.py", "/ansible/modules/cloud/ovirt/ovirt_vms_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "/ansible/modules/cloud/packet/packet_device.py": "lib/ansible/modules/cloud/packet/packet_device.py", "/ansible/modules/cloud/packet/packet_sshkey.py": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "/ansible/modules/cloud/profitbricks/profitbricks.py": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "/ansible/modules/cloud/profitbricks/profitbricks_nic.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "/ansible/modules/cloud/profitbricks/profitbricks_volume.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "/ansible/modules/cloud/pubnub/pubnub_blocks.py": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "/ansible/modules/cloud/rackspace/rax.py": "lib/ansible/modules/cloud/rackspace/rax.py", "/ansible/modules/cloud/rackspace/rax_cbs.py": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "/ansible/modules/cloud/rackspace/rax_cbs_attachments.py": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "/ansible/modules/cloud/rackspace/rax_cdb.py": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "/ansible/modules/cloud/rackspace/rax_cdb_database.py": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "/ansible/modules/cloud/rackspace/rax_cdb_user.py": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "/ansible/modules/cloud/rackspace/rax_clb.py": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "/ansible/modules/cloud/rackspace/rax_clb_nodes.py": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "/ansible/modules/cloud/rackspace/rax_clb_ssl.py": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "/ansible/modules/cloud/rackspace/rax_dns.py": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "/ansible/modules/cloud/rackspace/rax_dns_record.py": "lib/ansible/modules/cloud/rackspace/rax_dns_record.py", "/ansible/modules/cloud/rackspace/rax_facts.py": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "/ansible/modules/cloud/rackspace/rax_files.py": "lib/ansible/modules/cloud/rackspace/rax_files.py", "/ansible/modules/cloud/rackspace/rax_files_objects.py": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "/ansible/modules/cloud/rackspace/rax_identity.py": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "/ansible/modules/cloud/rackspace/rax_keypair.py": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "/ansible/modules/cloud/rackspace/rax_meta.py": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "/ansible/modules/cloud/rackspace/rax_mon_alarm.py": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "/ansible/modules/cloud/rackspace/rax_mon_check.py": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "/ansible/modules/cloud/rackspace/rax_mon_entity.py": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "/ansible/modules/cloud/rackspace/rax_mon_notification.py": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "/ansible/modules/cloud/rackspace/rax_network.py": "lib/ansible/modules/cloud/rackspace/rax_network.py", "/ansible/modules/cloud/rackspace/rax_queue.py": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "/ansible/modules/cloud/rackspace/rax_scaling_group.py": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "/ansible/modules/cloud/rackspace/rax_scaling_policy.py": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "/ansible/modules/cloud/smartos/imgadm.py": "lib/ansible/modules/cloud/smartos/imgadm.py", "/ansible/modules/cloud/smartos/smartos_image_facts.py": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "/ansible/modules/cloud/smartos/vmadm.py": "lib/ansible/modules/cloud/smartos/vmadm.py", "/ansible/modules/cloud/softlayer/sl_vm.py": "lib/ansible/modules/cloud/softlayer/sl_vm.py", "/ansible/modules/cloud/univention/udm_dns_record.py": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "/ansible/modules/cloud/univention/udm_dns_zone.py": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "/ansible/modules/cloud/univention/udm_group.py": "lib/ansible/modules/cloud/univention/udm_group.py", "/ansible/modules/cloud/univention/udm_share.py": "lib/ansible/modules/cloud/univention/udm_share.py", "/ansible/modules/cloud/univention/udm_user.py": "lib/ansible/modules/cloud/univention/udm_user.py", "/ansible/modules/cloud/vmware/vca_fw.py": "lib/ansible/modules/cloud/vmware/vca_fw.py", "/ansible/modules/cloud/vmware/vca_nat.py": "lib/ansible/modules/cloud/vmware/vca_nat.py", "/ansible/modules/cloud/vmware/vca_vapp.py": "lib/ansible/modules/cloud/vmware/vca_vapp.py", "/ansible/modules/cloud/vmware/vcenter_license.py": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "/ansible/modules/cloud/vmware/vmware_cluster.py": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "/ansible/modules/cloud/vmware/vmware_datacenter.py": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "/ansible/modules/cloud/vmware/vmware_dns_config.py": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "/ansible/modules/cloud/vmware/vmware_dvs_host.py": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "/ansible/modules/cloud/vmware/vmware_dvswitch.py": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "/ansible/modules/cloud/vmware/vmware_guest.py": "lib/ansible/modules/cloud/vmware/vmware_guest.py", "/ansible/modules/cloud/vmware/vmware_guest_facts.py": "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "/ansible/modules/cloud/vmware/vmware_guest_find.py": "lib/ansible/modules/cloud/vmware/vmware_guest_find.py", "/ansible/modules/cloud/vmware/vmware_guest_powerstate.py": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "/ansible/modules/cloud/vmware/vmware_guest_snapshot.py": "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py", "/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "/ansible/modules/cloud/vmware/vmware_host.py": "lib/ansible/modules/cloud/vmware/vmware_host.py", "/ansible/modules/cloud/vmware/vmware_local_user_manager.py": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "/ansible/modules/cloud/vmware/vmware_maintenancemode.py": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "/ansible/modules/cloud/vmware/vmware_migrate_vmk.py": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "/ansible/modules/cloud/vmware/vmware_portgroup.py": "lib/ansible/modules/cloud/vmware/vmware_portgroup.py", "/ansible/modules/cloud/vmware/vmware_resource_pool.py": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "/ansible/modules/cloud/vmware/vmware_vm_facts.py": "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py", "/ansible/modules/cloud/vmware/vmware_vm_shell.py": "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py", "/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "/ansible/modules/cloud/vmware/vmware_vmkernel.py": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "/ansible/modules/cloud/vmware/vmware_vmotion.py": "lib/ansible/modules/cloud/vmware/vmware_vmotion.py", "/ansible/modules/cloud/vmware/vmware_vsan_cluster.py": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "/ansible/modules/cloud/vmware/vmware_vswitch.py": "lib/ansible/modules/cloud/vmware/vmware_vswitch.py", "/ansible/modules/cloud/vmware/vsphere_copy.py": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "/ansible/modules/cloud/vmware/vsphere_guest.py": "lib/ansible/modules/cloud/vmware/vsphere_guest.py", "/ansible/modules/cloud/webfaction/webfaction_app.py": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "/ansible/modules/cloud/webfaction/webfaction_db.py": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "/ansible/modules/cloud/webfaction/webfaction_domain.py": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "/ansible/modules/cloud/webfaction/webfaction_mailbox.py": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "/ansible/modules/cloud/webfaction/webfaction_site.py": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "/ansible/modules/clustering/consul.py": "lib/ansible/modules/clustering/consul.py", "/ansible/modules/clustering/consul_acl.py": "lib/ansible/modules/clustering/consul_acl.py", "/ansible/modules/clustering/consul_kv.py": "lib/ansible/modules/clustering/consul_kv.py", "/ansible/modules/clustering/consul_session.py": "lib/ansible/modules/clustering/consul_session.py", "/ansible/modules/clustering/kubernetes.py": "lib/ansible/modules/clustering/kubernetes.py", "/ansible/modules/clustering/oc.py": "lib/ansible/modules/clustering/oc.py", "/ansible/modules/clustering/pacemaker_cluster.py": "lib/ansible/modules/clustering/pacemaker_cluster.py", "/ansible/modules/clustering/znode.py": "lib/ansible/modules/clustering/znode.py", "/ansible/modules/commands/command.py": "lib/ansible/modules/commands/command.py", "/ansible/modules/commands/expect.py": "lib/ansible/modules/commands/expect.py", "/ansible/modules/commands/raw.py": "lib/ansible/modules/commands/raw.py", "/ansible/modules/commands/script.py": "lib/ansible/modules/commands/script.py", "/ansible/modules/commands/shell.py": "lib/ansible/modules/commands/shell.py", "/ansible/modules/commands/telnet.py": "lib/ansible/modules/commands/telnet.py", "/ansible/modules/crypto/openssl_certificate.py": "lib/ansible/modules/crypto/openssl_certificate.py", "/ansible/modules/crypto/openssl_csr.py": "lib/ansible/modules/crypto/openssl_csr.py", "/ansible/modules/crypto/openssl_privatekey.py": "lib/ansible/modules/crypto/openssl_privatekey.py", "/ansible/modules/crypto/openssl_publickey.py": "lib/ansible/modules/crypto/openssl_publickey.py", "/ansible/modules/database/influxdb/influxdb_database.py": "lib/ansible/modules/database/influxdb/influxdb_database.py", "/ansible/modules/database/influxdb/influxdb_retention_policy.py": "lib/ansible/modules/database/influxdb/influxdb_retention_policy.py", "/ansible/modules/database/misc/elasticsearch_plugin.py": "lib/ansible/modules/database/misc/elasticsearch_plugin.py", "/ansible/modules/database/misc/kibana_plugin.py": "lib/ansible/modules/database/misc/kibana_plugin.py", "/ansible/modules/database/misc/redis.py": "lib/ansible/modules/database/misc/redis.py", "/ansible/modules/database/misc/riak.py": "lib/ansible/modules/database/misc/riak.py", "/ansible/modules/database/mongodb/mongodb_parameter.py": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "/ansible/modules/database/mongodb/mongodb_user.py": "lib/ansible/modules/database/mongodb/mongodb_user.py", "/ansible/modules/database/mssql/mssql_db.py": "lib/ansible/modules/database/mssql/mssql_db.py", "/ansible/modules/database/mysql/mysql_db.py": "lib/ansible/modules/database/mysql/mysql_db.py", "/ansible/modules/database/mysql/mysql_replication.py": "lib/ansible/modules/database/mysql/mysql_replication.py", "/ansible/modules/database/mysql/mysql_user.py": "lib/ansible/modules/database/mysql/mysql_user.py", "/ansible/modules/database/mysql/mysql_variables.py": "lib/ansible/modules/database/mysql/mysql_variables.py", "/ansible/modules/database/postgresql/postgresql_db.py": "lib/ansible/modules/database/postgresql/postgresql_db.py", "/ansible/modules/database/postgresql/postgresql_ext.py": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "/ansible/modules/database/postgresql/postgresql_lang.py": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "/ansible/modules/database/postgresql/postgresql_privs.py": "lib/ansible/modules/database/postgresql/postgresql_privs.py", "/ansible/modules/database/postgresql/postgresql_schema.py": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "/ansible/modules/database/postgresql/postgresql_user.py": "lib/ansible/modules/database/postgresql/postgresql_user.py", "/ansible/modules/database/proxysql/proxysql_backend_servers.py": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "/ansible/modules/database/proxysql/proxysql_global_variables.py": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "/ansible/modules/database/proxysql/proxysql_manage_config.py": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "/ansible/modules/database/proxysql/proxysql_mysql_users.py": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "/ansible/modules/database/proxysql/proxysql_query_rules.py": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "/ansible/modules/database/proxysql/proxysql_scheduler.py": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "/ansible/modules/database/vertica/vertica_configuration.py": "lib/ansible/modules/database/vertica/vertica_configuration.py", "/ansible/modules/database/vertica/vertica_facts.py": "lib/ansible/modules/database/vertica/vertica_facts.py", "/ansible/modules/database/vertica/vertica_role.py": "lib/ansible/modules/database/vertica/vertica_role.py", "/ansible/modules/database/vertica/vertica_schema.py": "lib/ansible/modules/database/vertica/vertica_schema.py", "/ansible/modules/database/vertica/vertica_user.py": "lib/ansible/modules/database/vertica/vertica_user.py", "/ansible/modules/files/acl.py": "lib/ansible/modules/files/acl.py", "/ansible/modules/files/archive.py": "lib/ansible/modules/files/archive.py", "/ansible/modules/files/assemble.py": "lib/ansible/modules/files/assemble.py", "/ansible/modules/files/blockinfile.py": "lib/ansible/modules/files/blockinfile.py", "/ansible/modules/files/copy.py": "lib/ansible/modules/files/copy.py", "/ansible/modules/files/fetch.py": "lib/ansible/modules/files/fetch.py", "/ansible/modules/files/file.py": "lib/ansible/modules/files/file.py", "/ansible/modules/files/find.py": "lib/ansible/modules/files/find.py", "/ansible/modules/files/ini_file.py": "lib/ansible/modules/files/ini_file.py", "/ansible/modules/files/iso_extract.py": "lib/ansible/modules/files/iso_extract.py", "/ansible/modules/files/lineinfile.py": "lib/ansible/modules/files/lineinfile.py", "/ansible/modules/files/patch.py": "lib/ansible/modules/files/patch.py", "/ansible/modules/files/replace.py": "lib/ansible/modules/files/replace.py", "/ansible/modules/files/stat.py": "lib/ansible/modules/files/stat.py", "/ansible/modules/files/synchronize.py": "lib/ansible/modules/files/synchronize.py", "/ansible/modules/files/tempfile.py": "lib/ansible/modules/files/tempfile.py", "/ansible/modules/files/template.py": "lib/ansible/modules/files/template.py", "/ansible/modules/files/unarchive.py": "lib/ansible/modules/files/unarchive.py", "/ansible/modules/files/xattr.py": "lib/ansible/modules/files/xattr.py", "/ansible/modules/files/xml.py": "lib/ansible/modules/files/xml.py", "/ansible/modules/identity/cyberark/cyberark_authentication.py": "lib/ansible/modules/identity/cyberark/cyberark_authentication.py", "/ansible/modules/identity/cyberark/cyberark_user.py": "lib/ansible/modules/identity/cyberark/cyberark_user.py", "/ansible/modules/identity/ipa/ipa_dnsrecord.py": "lib/ansible/modules/identity/ipa/ipa_dnsrecord.py", "/ansible/modules/identity/ipa/ipa_dnszone.py": "lib/ansible/modules/identity/ipa/ipa_dnszone.py", "/ansible/modules/identity/ipa/ipa_group.py": "lib/ansible/modules/identity/ipa/ipa_group.py", "/ansible/modules/identity/ipa/ipa_hbacrule.py": "lib/ansible/modules/identity/ipa/ipa_hbacrule.py", "/ansible/modules/identity/ipa/ipa_host.py": "lib/ansible/modules/identity/ipa/ipa_host.py", "/ansible/modules/identity/ipa/ipa_hostgroup.py": "lib/ansible/modules/identity/ipa/ipa_hostgroup.py", "/ansible/modules/identity/ipa/ipa_role.py": "lib/ansible/modules/identity/ipa/ipa_role.py", "/ansible/modules/identity/ipa/ipa_sudocmd.py": "lib/ansible/modules/identity/ipa/ipa_sudocmd.py", "/ansible/modules/identity/ipa/ipa_sudocmdgroup.py": "lib/ansible/modules/identity/ipa/ipa_sudocmdgroup.py", "/ansible/modules/identity/ipa/ipa_sudorule.py": "lib/ansible/modules/identity/ipa/ipa_sudorule.py", "/ansible/modules/identity/ipa/ipa_user.py": "lib/ansible/modules/identity/ipa/ipa_user.py", "/ansible/modules/identity/opendj/opendj_backendprop.py": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "/ansible/modules/inventory/add_host.py": "lib/ansible/modules/inventory/add_host.py", "/ansible/modules/inventory/group_by.py": "lib/ansible/modules/inventory/group_by.py", "/ansible/modules/messaging/rabbitmq_binding.py": "lib/ansible/modules/messaging/rabbitmq_binding.py", "/ansible/modules/messaging/rabbitmq_exchange.py": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "/ansible/modules/messaging/rabbitmq_parameter.py": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "/ansible/modules/messaging/rabbitmq_plugin.py": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "/ansible/modules/messaging/rabbitmq_policy.py": "lib/ansible/modules/messaging/rabbitmq_policy.py", "/ansible/modules/messaging/rabbitmq_queue.py": "lib/ansible/modules/messaging/rabbitmq_queue.py", "/ansible/modules/messaging/rabbitmq_user.py": "lib/ansible/modules/messaging/rabbitmq_user.py", "/ansible/modules/messaging/rabbitmq_vhost.py": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "/ansible/modules/monitoring/airbrake_deployment.py": "lib/ansible/modules/monitoring/airbrake_deployment.py", "/ansible/modules/monitoring/bigpanda.py": "lib/ansible/modules/monitoring/bigpanda.py", "/ansible/modules/monitoring/circonus_annotation.py": "lib/ansible/modules/monitoring/circonus_annotation.py", "/ansible/modules/monitoring/datadog_event.py": "lib/ansible/modules/monitoring/datadog_event.py", "/ansible/modules/monitoring/datadog_monitor.py": "lib/ansible/modules/monitoring/datadog_monitor.py", "/ansible/modules/monitoring/honeybadger_deployment.py": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "/ansible/modules/monitoring/icinga2_feature.py": "lib/ansible/modules/monitoring/icinga2_feature.py", "/ansible/modules/monitoring/librato_annotation.py": "lib/ansible/modules/monitoring/librato_annotation.py", "/ansible/modules/monitoring/logentries.py": "lib/ansible/modules/monitoring/logentries.py", "/ansible/modules/monitoring/logicmonitor.py": "lib/ansible/modules/monitoring/logicmonitor.py", "/ansible/modules/monitoring/logicmonitor_facts.py": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "/ansible/modules/monitoring/logstash_plugin.py": "lib/ansible/modules/monitoring/logstash_plugin.py", "/ansible/modules/monitoring/monit.py": "lib/ansible/modules/monitoring/monit.py", "/ansible/modules/monitoring/nagios.py": "lib/ansible/modules/monitoring/nagios.py", "/ansible/modules/monitoring/newrelic_deployment.py": "lib/ansible/modules/monitoring/newrelic_deployment.py", "/ansible/modules/monitoring/pagerduty.py": "lib/ansible/modules/monitoring/pagerduty.py", "/ansible/modules/monitoring/pagerduty_alert.py": "lib/ansible/modules/monitoring/pagerduty_alert.py", "/ansible/modules/monitoring/pingdom.py": "lib/ansible/modules/monitoring/pingdom.py", "/ansible/modules/monitoring/rollbar_deployment.py": "lib/ansible/modules/monitoring/rollbar_deployment.py", "/ansible/modules/monitoring/sensu_check.py": "lib/ansible/modules/monitoring/sensu_check.py", "/ansible/modules/monitoring/sensu_client.py": "lib/ansible/modules/monitoring/sensu_client.py", "/ansible/modules/monitoring/sensu_handler.py": "lib/ansible/modules/monitoring/sensu_handler.py", "/ansible/modules/monitoring/sensu_silence.py": "lib/ansible/modules/monitoring/sensu_silence.py", "/ansible/modules/monitoring/sensu_subscription.py": "lib/ansible/modules/monitoring/sensu_subscription.py", "/ansible/modules/monitoring/stackdriver.py": "lib/ansible/modules/monitoring/stackdriver.py", "/ansible/modules/monitoring/statusio_maintenance.py": "lib/ansible/modules/monitoring/statusio_maintenance.py", "/ansible/modules/monitoring/uptimerobot.py": "lib/ansible/modules/monitoring/uptimerobot.py", "/ansible/modules/monitoring/zabbix/zabbix_group.py": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "/ansible/modules/monitoring/zabbix/zabbix_host.py": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "/ansible/modules/monitoring/zabbix/zabbix_maintenance.py": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "/ansible/modules/monitoring/zabbix/zabbix_proxy.py": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "/ansible/modules/monitoring/zabbix/zabbix_screen.py": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "/ansible/modules/monitoring/zabbix/zabbix_template.py": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "/ansible/modules/net_tools/basics/get_url.py": "lib/ansible/modules/net_tools/basics/get_url.py", "/ansible/modules/net_tools/basics/slurp.py": "lib/ansible/modules/net_tools/basics/slurp.py", "/ansible/modules/net_tools/basics/uri.py": "lib/ansible/modules/net_tools/basics/uri.py", "/ansible/modules/net_tools/cloudflare_dns.py": "lib/ansible/modules/net_tools/cloudflare_dns.py", "/ansible/modules/net_tools/dnsimple.py": "lib/ansible/modules/net_tools/dnsimple.py", "/ansible/modules/net_tools/dnsmadeeasy.py": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "/ansible/modules/net_tools/exoscale/exo_dns_domain.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "/ansible/modules/net_tools/exoscale/exo_dns_record.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "/ansible/modules/net_tools/haproxy.py": "lib/ansible/modules/net_tools/haproxy.py", "/ansible/modules/net_tools/infinity/infinity.py": "lib/ansible/modules/net_tools/infinity/infinity.py", "/ansible/modules/net_tools/ipify_facts.py": "lib/ansible/modules/net_tools/ipify_facts.py", "/ansible/modules/net_tools/ipinfoio_facts.py": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "/ansible/modules/net_tools/ldap/ldap_attr.py": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "/ansible/modules/net_tools/ldap/ldap_entry.py": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "/ansible/modules/net_tools/lldp.py": "lib/ansible/modules/net_tools/lldp.py", "/ansible/modules/net_tools/nmcli.py": "lib/ansible/modules/net_tools/nmcli.py", "/ansible/modules/net_tools/nsupdate.py": "lib/ansible/modules/net_tools/nsupdate.py", "/ansible/modules/net_tools/omapi_host.py": "lib/ansible/modules/net_tools/omapi_host.py", "/ansible/modules/net_tools/snmp_facts.py": "lib/ansible/modules/net_tools/snmp_facts.py", "/ansible/modules/network/a10/a10_server.py": "lib/ansible/modules/network/a10/a10_server.py", "/ansible/modules/network/a10/a10_server_axapi3.py": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "/ansible/modules/network/a10/a10_service_group.py": "lib/ansible/modules/network/a10/a10_service_group.py", "/ansible/modules/network/a10/a10_virtual_server.py": "lib/ansible/modules/network/a10/a10_virtual_server.py", "/ansible/modules/network/aci/aci_aep.py": "lib/ansible/modules/network/aci/aci_aep.py", "/ansible/modules/network/aci/aci_ap.py": "lib/ansible/modules/network/aci/aci_ap.py", "/ansible/modules/network/aci/aci_bd.py": "lib/ansible/modules/network/aci/aci_bd.py", "/ansible/modules/network/aci/aci_bd_subnet.py": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "/ansible/modules/network/aci/aci_bd_to_l3out.py": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "/ansible/modules/network/aci/aci_config_rollback.py": "lib/ansible/modules/network/aci/aci_config_rollback.py", "/ansible/modules/network/aci/aci_config_snapshot.py": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "/ansible/modules/network/aci/aci_contract.py": "lib/ansible/modules/network/aci/aci_contract.py", "/ansible/modules/network/aci/aci_contract_subject.py": "lib/ansible/modules/network/aci/aci_contract_subject.py", "/ansible/modules/network/aci/aci_contract_subject_to_filter.py": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "/ansible/modules/network/aci/aci_epg.py": "lib/ansible/modules/network/aci/aci_epg.py", "/ansible/modules/network/aci/aci_epg_monitoring_policy.py": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "/ansible/modules/network/aci/aci_epg_to_contract.py": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "/ansible/modules/network/aci/aci_epg_to_domain.py": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "/ansible/modules/network/aci/aci_filter.py": "lib/ansible/modules/network/aci/aci_filter.py", "/ansible/modules/network/aci/aci_filter_entry.py": "lib/ansible/modules/network/aci/aci_filter_entry.py", "/ansible/modules/network/aci/aci_intf_policy_fc.py": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "/ansible/modules/network/aci/aci_intf_policy_l2.py": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "/ansible/modules/network/aci/aci_intf_policy_lldp.py": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "/ansible/modules/network/aci/aci_intf_policy_mcp.py": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "/ansible/modules/network/aci/aci_intf_policy_port_channel.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "/ansible/modules/network/aci/aci_intf_policy_port_security.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "/ansible/modules/network/aci/aci_l3out_route_tag_policy.py": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "/ansible/modules/network/aci/aci_rest.py": "lib/ansible/modules/network/aci/aci_rest.py", "/ansible/modules/network/aci/aci_taboo_contract.py": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "/ansible/modules/network/aci/aci_tenant.py": "lib/ansible/modules/network/aci/aci_tenant.py", "/ansible/modules/network/aci/aci_tenant_action_rule_profile.py": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "/ansible/modules/network/aci/aci_tenant_span_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "/ansible/modules/network/aci/aci_tenant_span_src_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "/ansible/modules/network/aci/aci_vrf.py": "lib/ansible/modules/network/aci/aci_vrf.py", "/ansible/modules/network/aireos/aireos_command.py": "lib/ansible/modules/network/aireos/aireos_command.py", "/ansible/modules/network/aireos/aireos_config.py": "lib/ansible/modules/network/aireos/aireos_config.py", "/ansible/modules/network/aos/aos_asn_pool.py": "lib/ansible/modules/network/aos/aos_asn_pool.py", "/ansible/modules/network/aos/aos_blueprint.py": "lib/ansible/modules/network/aos/aos_blueprint.py", "/ansible/modules/network/aos/aos_blueprint_param.py": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "/ansible/modules/network/aos/aos_blueprint_virtnet.py": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "/ansible/modules/network/aos/aos_device.py": "lib/ansible/modules/network/aos/aos_device.py", "/ansible/modules/network/aos/aos_external_router.py": "lib/ansible/modules/network/aos/aos_external_router.py", "/ansible/modules/network/aos/aos_ip_pool.py": "lib/ansible/modules/network/aos/aos_ip_pool.py", "/ansible/modules/network/aos/aos_logical_device.py": "lib/ansible/modules/network/aos/aos_logical_device.py", "/ansible/modules/network/aos/aos_logical_device_map.py": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "/ansible/modules/network/aos/aos_login.py": "lib/ansible/modules/network/aos/aos_login.py", "/ansible/modules/network/aos/aos_rack_type.py": "lib/ansible/modules/network/aos/aos_rack_type.py", "/ansible/modules/network/aos/aos_template.py": "lib/ansible/modules/network/aos/aos_template.py", "/ansible/modules/network/aruba/aruba_command.py": "lib/ansible/modules/network/aruba/aruba_command.py", "/ansible/modules/network/aruba/aruba_config.py": "lib/ansible/modules/network/aruba/aruba_config.py", "/ansible/modules/network/asa/asa_acl.py": "lib/ansible/modules/network/asa/asa_acl.py", "/ansible/modules/network/asa/asa_command.py": "lib/ansible/modules/network/asa/asa_command.py", "/ansible/modules/network/asa/asa_config.py": "lib/ansible/modules/network/asa/asa_config.py", "/ansible/modules/network/avi/avi_actiongroupconfig.py": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "/ansible/modules/network/avi/avi_alertconfig.py": "lib/ansible/modules/network/avi/avi_alertconfig.py", "/ansible/modules/network/avi/avi_alertemailconfig.py": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "/ansible/modules/network/avi/avi_alertscriptconfig.py": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "/ansible/modules/network/avi/avi_alertsyslogconfig.py": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "/ansible/modules/network/avi/avi_analyticsprofile.py": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "/ansible/modules/network/avi/avi_api_session.py": "lib/ansible/modules/network/avi/avi_api_session.py", "/ansible/modules/network/avi/avi_applicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "/ansible/modules/network/avi/avi_applicationprofile.py": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "/ansible/modules/network/avi/avi_authprofile.py": "lib/ansible/modules/network/avi/avi_authprofile.py", "/ansible/modules/network/avi/avi_backup.py": "lib/ansible/modules/network/avi/avi_backup.py", "/ansible/modules/network/avi/avi_backupconfiguration.py": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "/ansible/modules/network/avi/avi_certificatemanagementprofile.py": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "/ansible/modules/network/avi/avi_cloud.py": "lib/ansible/modules/network/avi/avi_cloud.py", "/ansible/modules/network/avi/avi_cloudconnectoruser.py": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "/ansible/modules/network/avi/avi_cloudproperties.py": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "/ansible/modules/network/avi/avi_cluster.py": "lib/ansible/modules/network/avi/avi_cluster.py", "/ansible/modules/network/avi/avi_controllerproperties.py": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "/ansible/modules/network/avi/avi_dnspolicy.py": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "/ansible/modules/network/avi/avi_gslb.py": "lib/ansible/modules/network/avi/avi_gslb.py", "/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "/ansible/modules/network/avi/avi_gslbgeodbprofile.py": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "/ansible/modules/network/avi/avi_gslbhealthmonitor.py": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "/ansible/modules/network/avi/avi_gslbservice.py": "lib/ansible/modules/network/avi/avi_gslbservice.py", "/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "/ansible/modules/network/avi/avi_healthmonitor.py": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "/ansible/modules/network/avi/avi_httppolicyset.py": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "/ansible/modules/network/avi/avi_ipaddrgroup.py": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "/ansible/modules/network/avi/avi_microservicegroup.py": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "/ansible/modules/network/avi/avi_network.py": "lib/ansible/modules/network/avi/avi_network.py", "/ansible/modules/network/avi/avi_networkprofile.py": "lib/ansible/modules/network/avi/avi_networkprofile.py", "/ansible/modules/network/avi/avi_networksecuritypolicy.py": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "/ansible/modules/network/avi/avi_pkiprofile.py": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "/ansible/modules/network/avi/avi_pool.py": "lib/ansible/modules/network/avi/avi_pool.py", "/ansible/modules/network/avi/avi_poolgroup.py": "lib/ansible/modules/network/avi/avi_poolgroup.py", "/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "/ansible/modules/network/avi/avi_prioritylabels.py": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "/ansible/modules/network/avi/avi_role.py": "lib/ansible/modules/network/avi/avi_role.py", "/ansible/modules/network/avi/avi_scheduler.py": "lib/ansible/modules/network/avi/avi_scheduler.py", "/ansible/modules/network/avi/avi_seproperties.py": "lib/ansible/modules/network/avi/avi_seproperties.py", "/ansible/modules/network/avi/avi_serverautoscalepolicy.py": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "/ansible/modules/network/avi/avi_serviceengine.py": "lib/ansible/modules/network/avi/avi_serviceengine.py", "/ansible/modules/network/avi/avi_serviceenginegroup.py": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "/ansible/modules/network/avi/avi_snmptrapprofile.py": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "/ansible/modules/network/avi/avi_sslkeyandcertificate.py": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "/ansible/modules/network/avi/avi_sslprofile.py": "lib/ansible/modules/network/avi/avi_sslprofile.py", "/ansible/modules/network/avi/avi_stringgroup.py": "lib/ansible/modules/network/avi/avi_stringgroup.py", "/ansible/modules/network/avi/avi_systemconfiguration.py": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "/ansible/modules/network/avi/avi_tenant.py": "lib/ansible/modules/network/avi/avi_tenant.py", "/ansible/modules/network/avi/avi_trafficcloneprofile.py": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "/ansible/modules/network/avi/avi_useraccountprofile.py": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "/ansible/modules/network/avi/avi_virtualservice.py": "lib/ansible/modules/network/avi/avi_virtualservice.py", "/ansible/modules/network/avi/avi_vrfcontext.py": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "/ansible/modules/network/avi/avi_vsdatascriptset.py": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "/ansible/modules/network/avi/avi_vsvip.py": "lib/ansible/modules/network/avi/avi_vsvip.py", "/ansible/modules/network/avi/avi_webhook.py": "lib/ansible/modules/network/avi/avi_webhook.py", "/ansible/modules/network/bigswitch/bcf_switch.py": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "/ansible/modules/network/bigswitch/bigmon_chain.py": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "/ansible/modules/network/bigswitch/bigmon_policy.py": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "/ansible/modules/network/citrix/_netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "/ansible/modules/network/citrix/netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "/ansible/modules/network/cloudengine/ce_aaa_server.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "/ansible/modules/network/cloudengine/ce_aaa_server_host.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "/ansible/modules/network/cloudengine/ce_acl.py": "lib/ansible/modules/network/cloudengine/ce_acl.py", "/ansible/modules/network/cloudengine/ce_acl_advance.py": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "/ansible/modules/network/cloudengine/ce_acl_interface.py": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "/ansible/modules/network/cloudengine/ce_bfd_global.py": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "/ansible/modules/network/cloudengine/ce_bfd_session.py": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "/ansible/modules/network/cloudengine/ce_bfd_view.py": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "/ansible/modules/network/cloudengine/ce_bgp.py": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "/ansible/modules/network/cloudengine/ce_bgp_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "/ansible/modules/network/cloudengine/ce_bgp_neighbor.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "/ansible/modules/network/cloudengine/ce_command.py": "lib/ansible/modules/network/cloudengine/ce_command.py", "/ansible/modules/network/cloudengine/ce_config.py": "lib/ansible/modules/network/cloudengine/ce_config.py", "/ansible/modules/network/cloudengine/ce_dldp.py": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "/ansible/modules/network/cloudengine/ce_dldp_interface.py": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "/ansible/modules/network/cloudengine/ce_eth_trunk.py": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "/ansible/modules/network/cloudengine/ce_evpn_bgp.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "/ansible/modules/network/cloudengine/ce_evpn_global.py": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "/ansible/modules/network/cloudengine/ce_facts.py": "lib/ansible/modules/network/cloudengine/ce_facts.py", "/ansible/modules/network/cloudengine/ce_file_copy.py": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "/ansible/modules/network/cloudengine/ce_info_center_debug.py": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "/ansible/modules/network/cloudengine/ce_info_center_global.py": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "/ansible/modules/network/cloudengine/ce_info_center_log.py": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "/ansible/modules/network/cloudengine/ce_info_center_trap.py": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "/ansible/modules/network/cloudengine/ce_interface.py": "lib/ansible/modules/network/cloudengine/ce_interface.py", "/ansible/modules/network/cloudengine/ce_interface_ospf.py": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "/ansible/modules/network/cloudengine/ce_ip_interface.py": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "/ansible/modules/network/cloudengine/ce_link_status.py": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "/ansible/modules/network/cloudengine/ce_mlag_config.py": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "/ansible/modules/network/cloudengine/ce_mlag_interface.py": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "/ansible/modules/network/cloudengine/ce_mtu.py": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "/ansible/modules/network/cloudengine/ce_netconf.py": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "/ansible/modules/network/cloudengine/ce_netstream_aging.py": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "/ansible/modules/network/cloudengine/ce_netstream_export.py": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "/ansible/modules/network/cloudengine/ce_netstream_global.py": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "/ansible/modules/network/cloudengine/ce_netstream_template.py": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "/ansible/modules/network/cloudengine/ce_ntp.py": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "/ansible/modules/network/cloudengine/ce_ntp_auth.py": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "/ansible/modules/network/cloudengine/ce_ospf.py": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "/ansible/modules/network/cloudengine/ce_ospf_vrf.py": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "/ansible/modules/network/cloudengine/ce_reboot.py": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "/ansible/modules/network/cloudengine/ce_rollback.py": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "/ansible/modules/network/cloudengine/ce_sflow.py": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "/ansible/modules/network/cloudengine/ce_snmp_community.py": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "/ansible/modules/network/cloudengine/ce_snmp_contact.py": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "/ansible/modules/network/cloudengine/ce_snmp_location.py": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "/ansible/modules/network/cloudengine/ce_snmp_target_host.py": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "/ansible/modules/network/cloudengine/ce_snmp_traps.py": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "/ansible/modules/network/cloudengine/ce_snmp_user.py": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "/ansible/modules/network/cloudengine/ce_startup.py": "lib/ansible/modules/network/cloudengine/ce_startup.py", "/ansible/modules/network/cloudengine/ce_static_route.py": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "/ansible/modules/network/cloudengine/ce_stp.py": "lib/ansible/modules/network/cloudengine/ce_stp.py", "/ansible/modules/network/cloudengine/ce_switchport.py": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "/ansible/modules/network/cloudengine/ce_vlan.py": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "/ansible/modules/network/cloudengine/ce_vrf.py": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "/ansible/modules/network/cloudengine/ce_vrf_af.py": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "/ansible/modules/network/cloudengine/ce_vrf_interface.py": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "/ansible/modules/network/cloudengine/ce_vrrp.py": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "/ansible/modules/network/cloudengine/ce_vxlan_arp.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "/ansible/modules/network/cloudengine/ce_vxlan_gateway.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "/ansible/modules/network/cloudengine/ce_vxlan_global.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "/ansible/modules/network/cloudengine/ce_vxlan_vap.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "/ansible/modules/network/cloudvision/cv_server_provision.py": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "/ansible/modules/network/cumulus/_cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "/ansible/modules/network/cumulus/_cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "/ansible/modules/network/cumulus/_cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "/ansible/modules/network/cumulus/_cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "/ansible/modules/network/cumulus/_cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "/ansible/modules/network/cumulus/_cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "/ansible/modules/network/cumulus/_cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "/ansible/modules/network/cumulus/cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "/ansible/modules/network/cumulus/cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "/ansible/modules/network/cumulus/cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "/ansible/modules/network/cumulus/cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "/ansible/modules/network/cumulus/cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "/ansible/modules/network/cumulus/cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "/ansible/modules/network/cumulus/cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "/ansible/modules/network/cumulus/nclu.py": "lib/ansible/modules/network/cumulus/nclu.py", "/ansible/modules/network/dellos10/dellos10_command.py": "lib/ansible/modules/network/dellos10/dellos10_command.py", "/ansible/modules/network/dellos10/dellos10_config.py": "lib/ansible/modules/network/dellos10/dellos10_config.py", "/ansible/modules/network/dellos10/dellos10_facts.py": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "/ansible/modules/network/dellos6/dellos6_command.py": "lib/ansible/modules/network/dellos6/dellos6_command.py", "/ansible/modules/network/dellos6/dellos6_config.py": "lib/ansible/modules/network/dellos6/dellos6_config.py", "/ansible/modules/network/dellos6/dellos6_facts.py": "lib/ansible/modules/network/dellos6/dellos6_facts.py", "/ansible/modules/network/dellos9/dellos9_command.py": "lib/ansible/modules/network/dellos9/dellos9_command.py", "/ansible/modules/network/dellos9/dellos9_config.py": "lib/ansible/modules/network/dellos9/dellos9_config.py", "/ansible/modules/network/dellos9/dellos9_facts.py": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "/ansible/modules/network/eos/eos_banner.py": "lib/ansible/modules/network/eos/eos_banner.py", "/ansible/modules/network/eos/eos_command.py": "lib/ansible/modules/network/eos/eos_command.py", "/ansible/modules/network/eos/eos_config.py": "lib/ansible/modules/network/eos/eos_config.py", "/ansible/modules/network/eos/eos_eapi.py": "lib/ansible/modules/network/eos/eos_eapi.py", "/ansible/modules/network/eos/eos_facts.py": "lib/ansible/modules/network/eos/eos_facts.py", "/ansible/modules/network/eos/eos_logging.py": "lib/ansible/modules/network/eos/eos_logging.py", "/ansible/modules/network/eos/eos_system.py": "lib/ansible/modules/network/eos/eos_system.py", "/ansible/modules/network/eos/eos_user.py": "lib/ansible/modules/network/eos/eos_user.py", "/ansible/modules/network/eos/eos_vlan.py": "lib/ansible/modules/network/eos/eos_vlan.py", "/ansible/modules/network/eos/eos_vrf.py": "lib/ansible/modules/network/eos/eos_vrf.py", "/ansible/modules/network/f5/bigip_asm_policy.py": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "/ansible/modules/network/f5/bigip_command.py": "lib/ansible/modules/network/f5/bigip_command.py", "/ansible/modules/network/f5/bigip_config.py": "lib/ansible/modules/network/f5/bigip_config.py", "/ansible/modules/network/f5/bigip_configsync_action.py": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "/ansible/modules/network/f5/bigip_configsync_actions.py": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "/ansible/modules/network/f5/bigip_device_dns.py": "lib/ansible/modules/network/f5/bigip_device_dns.py", "/ansible/modules/network/f5/bigip_device_ntp.py": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "/ansible/modules/network/f5/bigip_device_sshd.py": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "/ansible/modules/network/f5/bigip_facts.py": "lib/ansible/modules/network/f5/bigip_facts.py", "/ansible/modules/network/f5/bigip_gtm_datacenter.py": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "/ansible/modules/network/f5/bigip_gtm_facts.py": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "/ansible/modules/network/f5/bigip_gtm_pool.py": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "/ansible/modules/network/f5/bigip_gtm_virtual_server.py": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "/ansible/modules/network/f5/bigip_gtm_wide_ip.py": "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "/ansible/modules/network/f5/bigip_hostname.py": "lib/ansible/modules/network/f5/bigip_hostname.py", "/ansible/modules/network/f5/bigip_iapp_service.py": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "/ansible/modules/network/f5/bigip_iapp_template.py": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "/ansible/modules/network/f5/bigip_iapplx_package.py": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "/ansible/modules/network/f5/bigip_irule.py": "lib/ansible/modules/network/f5/bigip_irule.py", "/ansible/modules/network/f5/bigip_monitor_http.py": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "/ansible/modules/network/f5/bigip_monitor_https.py": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "/ansible/modules/network/f5/bigip_monitor_tcp.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "/ansible/modules/network/f5/bigip_monitor_tcp_echo.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "/ansible/modules/network/f5/bigip_node.py": "lib/ansible/modules/network/f5/bigip_node.py", "/ansible/modules/network/f5/bigip_partition.py": "lib/ansible/modules/network/f5/bigip_partition.py", "/ansible/modules/network/f5/bigip_policy.py": "lib/ansible/modules/network/f5/bigip_policy.py", "/ansible/modules/network/f5/bigip_pool.py": "lib/ansible/modules/network/f5/bigip_pool.py", "/ansible/modules/network/f5/bigip_pool_member.py": "lib/ansible/modules/network/f5/bigip_pool_member.py", "/ansible/modules/network/f5/bigip_provision.py": "lib/ansible/modules/network/f5/bigip_provision.py", "/ansible/modules/network/f5/bigip_qkview.py": "lib/ansible/modules/network/f5/bigip_qkview.py", "/ansible/modules/network/f5/bigip_remote_syslog.py": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "/ansible/modules/network/f5/bigip_routedomain.py": "lib/ansible/modules/network/f5/bigip_routedomain.py", "/ansible/modules/network/f5/bigip_selfip.py": "lib/ansible/modules/network/f5/bigip_selfip.py", "/ansible/modules/network/f5/bigip_snat_pool.py": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "/ansible/modules/network/f5/bigip_snmp.py": "lib/ansible/modules/network/f5/bigip_snmp.py", "/ansible/modules/network/f5/bigip_snmp_trap.py": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "/ansible/modules/network/f5/bigip_ssl_certificate.py": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "/ansible/modules/network/f5/bigip_ssl_key.py": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "/ansible/modules/network/f5/bigip_sys_db.py": "lib/ansible/modules/network/f5/bigip_sys_db.py", "/ansible/modules/network/f5/bigip_sys_global.py": "lib/ansible/modules/network/f5/bigip_sys_global.py", "/ansible/modules/network/f5/bigip_ucs.py": "lib/ansible/modules/network/f5/bigip_ucs.py", "/ansible/modules/network/f5/bigip_user.py": "lib/ansible/modules/network/f5/bigip_user.py", "/ansible/modules/network/f5/bigip_virtual_address.py": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "/ansible/modules/network/f5/bigip_virtual_server.py": "lib/ansible/modules/network/f5/bigip_virtual_server.py", "/ansible/modules/network/f5/bigip_vlan.py": "lib/ansible/modules/network/f5/bigip_vlan.py", "/ansible/modules/network/f5/bigip_wait.py": "lib/ansible/modules/network/f5/bigip_wait.py", "/ansible/modules/network/fortios/fortios_address.py": "lib/ansible/modules/network/fortios/fortios_address.py", "/ansible/modules/network/fortios/fortios_config.py": "lib/ansible/modules/network/fortios/fortios_config.py", "/ansible/modules/network/fortios/fortios_ipv4_policy.py": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "/ansible/modules/network/illumos/dladm_etherstub.py": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "/ansible/modules/network/illumos/dladm_iptun.py": "lib/ansible/modules/network/illumos/dladm_iptun.py", "/ansible/modules/network/illumos/dladm_linkprop.py": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "/ansible/modules/network/illumos/dladm_vlan.py": "lib/ansible/modules/network/illumos/dladm_vlan.py", "/ansible/modules/network/illumos/dladm_vnic.py": "lib/ansible/modules/network/illumos/dladm_vnic.py", "/ansible/modules/network/illumos/flowadm.py": "lib/ansible/modules/network/illumos/flowadm.py", "/ansible/modules/network/illumos/ipadm_addr.py": "lib/ansible/modules/network/illumos/ipadm_addr.py", "/ansible/modules/network/illumos/ipadm_addrprop.py": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "/ansible/modules/network/illumos/ipadm_if.py": "lib/ansible/modules/network/illumos/ipadm_if.py", "/ansible/modules/network/illumos/ipadm_ifprop.py": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "/ansible/modules/network/illumos/ipadm_prop.py": "lib/ansible/modules/network/illumos/ipadm_prop.py", "/ansible/modules/network/interface/net_interface.py": "lib/ansible/modules/network/interface/net_interface.py", "/ansible/modules/network/interface/net_linkagg.py": "lib/ansible/modules/network/interface/net_linkagg.py", "/ansible/modules/network/interface/net_lldp_interface.py": "lib/ansible/modules/network/interface/net_lldp_interface.py", "/ansible/modules/network/ios/ios_banner.py": "lib/ansible/modules/network/ios/ios_banner.py", "/ansible/modules/network/ios/ios_command.py": "lib/ansible/modules/network/ios/ios_command.py", "/ansible/modules/network/ios/ios_config.py": "lib/ansible/modules/network/ios/ios_config.py", "/ansible/modules/network/ios/ios_facts.py": "lib/ansible/modules/network/ios/ios_facts.py", "/ansible/modules/network/ios/ios_interface.py": "lib/ansible/modules/network/ios/ios_interface.py", "/ansible/modules/network/ios/ios_logging.py": "lib/ansible/modules/network/ios/ios_logging.py", "/ansible/modules/network/ios/ios_ping.py": "lib/ansible/modules/network/ios/ios_ping.py", "/ansible/modules/network/ios/ios_static_route.py": "lib/ansible/modules/network/ios/ios_static_route.py", "/ansible/modules/network/ios/ios_system.py": "lib/ansible/modules/network/ios/ios_system.py", "/ansible/modules/network/ios/ios_user.py": "lib/ansible/modules/network/ios/ios_user.py", "/ansible/modules/network/ios/ios_vrf.py": "lib/ansible/modules/network/ios/ios_vrf.py", "/ansible/modules/network/iosxr/iosxr_banner.py": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "/ansible/modules/network/iosxr/iosxr_command.py": "lib/ansible/modules/network/iosxr/iosxr_command.py", "/ansible/modules/network/iosxr/iosxr_config.py": "lib/ansible/modules/network/iosxr/iosxr_config.py", "/ansible/modules/network/iosxr/iosxr_facts.py": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "/ansible/modules/network/iosxr/iosxr_interface.py": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "/ansible/modules/network/iosxr/iosxr_logging.py": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "/ansible/modules/network/iosxr/iosxr_netconf.py": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "/ansible/modules/network/iosxr/iosxr_system.py": "lib/ansible/modules/network/iosxr/iosxr_system.py", "/ansible/modules/network/iosxr/iosxr_user.py": "lib/ansible/modules/network/iosxr/iosxr_user.py", "/ansible/modules/network/ironware/ironware_command.py": "lib/ansible/modules/network/ironware/ironware_command.py", "/ansible/modules/network/junos/junos_banner.py": "lib/ansible/modules/network/junos/junos_banner.py", "/ansible/modules/network/junos/junos_command.py": "lib/ansible/modules/network/junos/junos_command.py", "/ansible/modules/network/junos/junos_config.py": "lib/ansible/modules/network/junos/junos_config.py", "/ansible/modules/network/junos/junos_facts.py": "lib/ansible/modules/network/junos/junos_facts.py", "/ansible/modules/network/junos/junos_interface.py": "lib/ansible/modules/network/junos/junos_interface.py", "/ansible/modules/network/junos/junos_l3_interface.py": "lib/ansible/modules/network/junos/junos_l3_interface.py", "/ansible/modules/network/junos/junos_linkagg.py": "lib/ansible/modules/network/junos/junos_linkagg.py", "/ansible/modules/network/junos/junos_lldp.py": "lib/ansible/modules/network/junos/junos_lldp.py", "/ansible/modules/network/junos/junos_lldp_interface.py": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "/ansible/modules/network/junos/junos_logging.py": "lib/ansible/modules/network/junos/junos_logging.py", "/ansible/modules/network/junos/junos_netconf.py": "lib/ansible/modules/network/junos/junos_netconf.py", "/ansible/modules/network/junos/junos_package.py": "lib/ansible/modules/network/junos/junos_package.py", "/ansible/modules/network/junos/junos_rpc.py": "lib/ansible/modules/network/junos/junos_rpc.py", "/ansible/modules/network/junos/junos_static_route.py": "lib/ansible/modules/network/junos/junos_static_route.py", "/ansible/modules/network/junos/junos_system.py": "lib/ansible/modules/network/junos/junos_system.py", "/ansible/modules/network/junos/junos_user.py": "lib/ansible/modules/network/junos/junos_user.py", "/ansible/modules/network/junos/junos_vlan.py": "lib/ansible/modules/network/junos/junos_vlan.py", "/ansible/modules/network/junos/junos_vrf.py": "lib/ansible/modules/network/junos/junos_vrf.py", "/ansible/modules/network/layer2/net_l2_interface.py": "lib/ansible/modules/network/layer2/net_l2_interface.py", "/ansible/modules/network/layer2/net_vlan.py": "lib/ansible/modules/network/layer2/net_vlan.py", "/ansible/modules/network/layer3/net_l3_interface.py": "lib/ansible/modules/network/layer3/net_l3_interface.py", "/ansible/modules/network/layer3/net_vrf.py": "lib/ansible/modules/network/layer3/net_vrf.py", "/ansible/modules/network/lenovo/cnos_backup.py": "lib/ansible/modules/network/lenovo/cnos_backup.py", "/ansible/modules/network/lenovo/cnos_bgp.py": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "/ansible/modules/network/lenovo/cnos_command.py": "lib/ansible/modules/network/lenovo/cnos_command.py", "/ansible/modules/network/lenovo/cnos_conditional_command.py": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "/ansible/modules/network/lenovo/cnos_conditional_template.py": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "/ansible/modules/network/lenovo/cnos_factory.py": "lib/ansible/modules/network/lenovo/cnos_factory.py", "/ansible/modules/network/lenovo/cnos_facts.py": "lib/ansible/modules/network/lenovo/cnos_facts.py", "/ansible/modules/network/lenovo/cnos_image.py": "lib/ansible/modules/network/lenovo/cnos_image.py", "/ansible/modules/network/lenovo/cnos_interface.py": "lib/ansible/modules/network/lenovo/cnos_interface.py", "/ansible/modules/network/lenovo/cnos_portchannel.py": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "/ansible/modules/network/lenovo/cnos_reload.py": "lib/ansible/modules/network/lenovo/cnos_reload.py", "/ansible/modules/network/lenovo/cnos_rollback.py": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "/ansible/modules/network/lenovo/cnos_save.py": "lib/ansible/modules/network/lenovo/cnos_save.py", "/ansible/modules/network/lenovo/cnos_showrun.py": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "/ansible/modules/network/lenovo/cnos_template.py": "lib/ansible/modules/network/lenovo/cnos_template.py", "/ansible/modules/network/lenovo/cnos_vlag.py": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "/ansible/modules/network/lenovo/cnos_vlan.py": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "/ansible/modules/network/netconf/netconf_config.py": "lib/ansible/modules/network/netconf/netconf_config.py", "/ansible/modules/network/netscaler/netscaler_cs_action.py": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "/ansible/modules/network/netscaler/netscaler_cs_policy.py": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "/ansible/modules/network/netscaler/netscaler_cs_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "/ansible/modules/network/netscaler/netscaler_gslb_service.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "/ansible/modules/network/netscaler/netscaler_gslb_site.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "/ansible/modules/network/netscaler/netscaler_gslb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "/ansible/modules/network/netscaler/netscaler_lb_monitor.py": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "/ansible/modules/network/netscaler/netscaler_lb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "/ansible/modules/network/netscaler/netscaler_save_config.py": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "/ansible/modules/network/netscaler/netscaler_server.py": "lib/ansible/modules/network/netscaler/netscaler_server.py", "/ansible/modules/network/netscaler/netscaler_service.py": "lib/ansible/modules/network/netscaler/netscaler_service.py", "/ansible/modules/network/netscaler/netscaler_servicegroup.py": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "/ansible/modules/network/netscaler/netscaler_ssl_certkey.py": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "/ansible/modules/network/netvisor/pn_cluster.py": "lib/ansible/modules/network/netvisor/pn_cluster.py", "/ansible/modules/network/netvisor/pn_ospf.py": "lib/ansible/modules/network/netvisor/pn_ospf.py", "/ansible/modules/network/netvisor/pn_ospfarea.py": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "/ansible/modules/network/netvisor/pn_show.py": "lib/ansible/modules/network/netvisor/pn_show.py", "/ansible/modules/network/netvisor/pn_trunk.py": "lib/ansible/modules/network/netvisor/pn_trunk.py", "/ansible/modules/network/netvisor/pn_vlag.py": "lib/ansible/modules/network/netvisor/pn_vlag.py", "/ansible/modules/network/netvisor/pn_vlan.py": "lib/ansible/modules/network/netvisor/pn_vlan.py", "/ansible/modules/network/netvisor/pn_vrouter.py": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "/ansible/modules/network/netvisor/pn_vrouterbgp.py": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "/ansible/modules/network/netvisor/pn_vrouterif.py": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "/ansible/modules/network/netvisor/pn_vrouterlbif.py": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "/ansible/modules/network/nuage/nuage_vspk.py": "lib/ansible/modules/network/nuage/nuage_vspk.py", "/ansible/modules/network/nxos/_nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "/ansible/modules/network/nxos/nxos_aaa_server.py": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "/ansible/modules/network/nxos/nxos_aaa_server_host.py": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "/ansible/modules/network/nxos/nxos_acl.py": "lib/ansible/modules/network/nxos/nxos_acl.py", "/ansible/modules/network/nxos/nxos_acl_interface.py": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "/ansible/modules/network/nxos/nxos_banner.py": "lib/ansible/modules/network/nxos/nxos_banner.py", "/ansible/modules/network/nxos/nxos_bgp.py": "lib/ansible/modules/network/nxos/nxos_bgp.py", "/ansible/modules/network/nxos/nxos_bgp_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "/ansible/modules/network/nxos/nxos_bgp_neighbor.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "/ansible/modules/network/nxos/nxos_command.py": "lib/ansible/modules/network/nxos/nxos_command.py", "/ansible/modules/network/nxos/nxos_config.py": "lib/ansible/modules/network/nxos/nxos_config.py", "/ansible/modules/network/nxos/nxos_evpn_global.py": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "/ansible/modules/network/nxos/nxos_evpn_vni.py": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "/ansible/modules/network/nxos/nxos_facts.py": "lib/ansible/modules/network/nxos/nxos_facts.py", "/ansible/modules/network/nxos/nxos_feature.py": "lib/ansible/modules/network/nxos/nxos_feature.py", "/ansible/modules/network/nxos/nxos_file_copy.py": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "/ansible/modules/network/nxos/nxos_gir.py": "lib/ansible/modules/network/nxos/nxos_gir.py", "/ansible/modules/network/nxos/nxos_gir_profile_management.py": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "/ansible/modules/network/nxos/nxos_hsrp.py": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "/ansible/modules/network/nxos/nxos_igmp.py": "lib/ansible/modules/network/nxos/nxos_igmp.py", "/ansible/modules/network/nxos/nxos_igmp_interface.py": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "/ansible/modules/network/nxos/nxos_igmp_snooping.py": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "/ansible/modules/network/nxos/nxos_install_os.py": "lib/ansible/modules/network/nxos/nxos_install_os.py", "/ansible/modules/network/nxos/nxos_interface.py": "lib/ansible/modules/network/nxos/nxos_interface.py", "/ansible/modules/network/nxos/nxos_interface_ospf.py": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "/ansible/modules/network/nxos/nxos_ip_interface.py": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "/ansible/modules/network/nxos/nxos_logging.py": "lib/ansible/modules/network/nxos/nxos_logging.py", "/ansible/modules/network/nxos/nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "/ansible/modules/network/nxos/nxos_ntp.py": "lib/ansible/modules/network/nxos/nxos_ntp.py", "/ansible/modules/network/nxos/nxos_ntp_auth.py": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "/ansible/modules/network/nxos/nxos_ntp_options.py": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "/ansible/modules/network/nxos/nxos_nxapi.py": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "/ansible/modules/network/nxos/nxos_ospf.py": "lib/ansible/modules/network/nxos/nxos_ospf.py", "/ansible/modules/network/nxos/nxos_ospf_vrf.py": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "/ansible/modules/network/nxos/nxos_overlay_global.py": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "/ansible/modules/network/nxos/nxos_pim.py": "lib/ansible/modules/network/nxos/nxos_pim.py", "/ansible/modules/network/nxos/nxos_pim_interface.py": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "/ansible/modules/network/nxos/nxos_pim_rp_address.py": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "/ansible/modules/network/nxos/nxos_ping.py": "lib/ansible/modules/network/nxos/nxos_ping.py", "/ansible/modules/network/nxos/nxos_portchannel.py": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "/ansible/modules/network/nxos/nxos_reboot.py": "lib/ansible/modules/network/nxos/nxos_reboot.py", "/ansible/modules/network/nxos/nxos_rollback.py": "lib/ansible/modules/network/nxos/nxos_rollback.py", "/ansible/modules/network/nxos/nxos_smu.py": "lib/ansible/modules/network/nxos/nxos_smu.py", "/ansible/modules/network/nxos/nxos_snapshot.py": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "/ansible/modules/network/nxos/nxos_snmp_community.py": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "/ansible/modules/network/nxos/nxos_snmp_contact.py": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "/ansible/modules/network/nxos/nxos_snmp_host.py": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "/ansible/modules/network/nxos/nxos_snmp_location.py": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "/ansible/modules/network/nxos/nxos_snmp_traps.py": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "/ansible/modules/network/nxos/nxos_snmp_user.py": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "/ansible/modules/network/nxos/nxos_static_route.py": "lib/ansible/modules/network/nxos/nxos_static_route.py", "/ansible/modules/network/nxos/nxos_switchport.py": "lib/ansible/modules/network/nxos/nxos_switchport.py", "/ansible/modules/network/nxos/nxos_system.py": "lib/ansible/modules/network/nxos/nxos_system.py", "/ansible/modules/network/nxos/nxos_udld.py": "lib/ansible/modules/network/nxos/nxos_udld.py", "/ansible/modules/network/nxos/nxos_udld_interface.py": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "/ansible/modules/network/nxos/nxos_user.py": "lib/ansible/modules/network/nxos/nxos_user.py", "/ansible/modules/network/nxos/nxos_vlan.py": "lib/ansible/modules/network/nxos/nxos_vlan.py", "/ansible/modules/network/nxos/nxos_vpc.py": "lib/ansible/modules/network/nxos/nxos_vpc.py", "/ansible/modules/network/nxos/nxos_vpc_interface.py": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "/ansible/modules/network/nxos/nxos_vrf.py": "lib/ansible/modules/network/nxos/nxos_vrf.py", "/ansible/modules/network/nxos/nxos_vrf_af.py": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "/ansible/modules/network/nxos/nxos_vrf_interface.py": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "/ansible/modules/network/nxos/nxos_vrrp.py": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "/ansible/modules/network/nxos/nxos_vtp_domain.py": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "/ansible/modules/network/nxos/nxos_vtp_password.py": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "/ansible/modules/network/nxos/nxos_vtp_version.py": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "/ansible/modules/network/nxos/nxos_vxlan_vtep.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "/ansible/modules/network/ordnance/ordnance_config.py": "lib/ansible/modules/network/ordnance/ordnance_config.py", "/ansible/modules/network/ordnance/ordnance_facts.py": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "/ansible/modules/network/ovs/openvswitch_bridge.py": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "/ansible/modules/network/ovs/openvswitch_db.py": "lib/ansible/modules/network/ovs/openvswitch_db.py", "/ansible/modules/network/ovs/openvswitch_port.py": "lib/ansible/modules/network/ovs/openvswitch_port.py", "/ansible/modules/network/panos/panos_admin.py": "lib/ansible/modules/network/panos/panos_admin.py", "/ansible/modules/network/panos/panos_admpwd.py": "lib/ansible/modules/network/panos/panos_admpwd.py", "/ansible/modules/network/panos/panos_cert_gen_ssh.py": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "/ansible/modules/network/panos/panos_check.py": "lib/ansible/modules/network/panos/panos_check.py", "/ansible/modules/network/panos/panos_commit.py": "lib/ansible/modules/network/panos/panos_commit.py", "/ansible/modules/network/panos/panos_dag.py": "lib/ansible/modules/network/panos/panos_dag.py", "/ansible/modules/network/panos/panos_import.py": "lib/ansible/modules/network/panos/panos_import.py", "/ansible/modules/network/panos/panos_interface.py": "lib/ansible/modules/network/panos/panos_interface.py", "/ansible/modules/network/panos/panos_lic.py": "lib/ansible/modules/network/panos/panos_lic.py", "/ansible/modules/network/panos/panos_loadcfg.py": "lib/ansible/modules/network/panos/panos_loadcfg.py", "/ansible/modules/network/panos/panos_mgtconfig.py": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "/ansible/modules/network/panos/panos_nat_policy.py": "lib/ansible/modules/network/panos/panos_nat_policy.py", "/ansible/modules/network/panos/panos_nat_rule.py": "lib/ansible/modules/network/panos/panos_nat_rule.py", "/ansible/modules/network/panos/panos_object.py": "lib/ansible/modules/network/panos/panos_object.py", "/ansible/modules/network/panos/panos_pg.py": "lib/ansible/modules/network/panos/panos_pg.py", "/ansible/modules/network/panos/panos_restart.py": "lib/ansible/modules/network/panos/panos_restart.py", "/ansible/modules/network/panos/panos_sag.py": "lib/ansible/modules/network/panos/panos_sag.py", "/ansible/modules/network/panos/panos_security_policy.py": "lib/ansible/modules/network/panos/panos_security_policy.py", "/ansible/modules/network/panos/panos_security_rule.py": "lib/ansible/modules/network/panos/panos_security_rule.py", "/ansible/modules/network/protocol/net_lldp.py": "lib/ansible/modules/network/protocol/net_lldp.py", "/ansible/modules/network/radware/vdirect_file.py": "lib/ansible/modules/network/radware/vdirect_file.py", "/ansible/modules/network/routing/net_static_route.py": "lib/ansible/modules/network/routing/net_static_route.py", "/ansible/modules/network/sros/sros_command.py": "lib/ansible/modules/network/sros/sros_command.py", "/ansible/modules/network/sros/sros_config.py": "lib/ansible/modules/network/sros/sros_config.py", "/ansible/modules/network/sros/sros_rollback.py": "lib/ansible/modules/network/sros/sros_rollback.py", "/ansible/modules/network/system/net_banner.py": "lib/ansible/modules/network/system/net_banner.py", "/ansible/modules/network/system/net_logging.py": "lib/ansible/modules/network/system/net_logging.py", "/ansible/modules/network/system/net_ping.py": "lib/ansible/modules/network/system/net_ping.py", "/ansible/modules/network/system/net_system.py": "lib/ansible/modules/network/system/net_system.py", "/ansible/modules/network/system/net_user.py": "lib/ansible/modules/network/system/net_user.py", "/ansible/modules/network/vyos/vyos_banner.py": "lib/ansible/modules/network/vyos/vyos_banner.py", "/ansible/modules/network/vyos/vyos_command.py": "lib/ansible/modules/network/vyos/vyos_command.py", "/ansible/modules/network/vyos/vyos_config.py": "lib/ansible/modules/network/vyos/vyos_config.py", "/ansible/modules/network/vyos/vyos_facts.py": "lib/ansible/modules/network/vyos/vyos_facts.py", "/ansible/modules/network/vyos/vyos_interface.py": "lib/ansible/modules/network/vyos/vyos_interface.py", "/ansible/modules/network/vyos/vyos_l3_interface.py": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "/ansible/modules/network/vyos/vyos_linkagg.py": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "/ansible/modules/network/vyos/vyos_lldp.py": "lib/ansible/modules/network/vyos/vyos_lldp.py", "/ansible/modules/network/vyos/vyos_lldp_interface.py": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "/ansible/modules/network/vyos/vyos_logging.py": "lib/ansible/modules/network/vyos/vyos_logging.py", "/ansible/modules/network/vyos/vyos_static_route.py": "lib/ansible/modules/network/vyos/vyos_static_route.py", "/ansible/modules/network/vyos/vyos_system.py": "lib/ansible/modules/network/vyos/vyos_system.py", "/ansible/modules/network/vyos/vyos_user.py": "lib/ansible/modules/network/vyos/vyos_user.py", "/ansible/modules/network/vyos/vyos_vlan.py": "lib/ansible/modules/network/vyos/vyos_vlan.py", "/ansible/modules/notification/bearychat.py": "lib/ansible/modules/notification/bearychat.py", "/ansible/modules/notification/campfire.py": "lib/ansible/modules/notification/campfire.py", "/ansible/modules/notification/catapult.py": "lib/ansible/modules/notification/catapult.py", "/ansible/modules/notification/cisco_spark.py": "lib/ansible/modules/notification/cisco_spark.py", "/ansible/modules/notification/flowdock.py": "lib/ansible/modules/notification/flowdock.py", "/ansible/modules/notification/grove.py": "lib/ansible/modules/notification/grove.py", "/ansible/modules/notification/hall.py": "lib/ansible/modules/notification/hall.py", "/ansible/modules/notification/hipchat.py": "lib/ansible/modules/notification/hipchat.py", "/ansible/modules/notification/irc.py": "lib/ansible/modules/notification/irc.py", "/ansible/modules/notification/jabber.py": "lib/ansible/modules/notification/jabber.py", "/ansible/modules/notification/mail.py": "lib/ansible/modules/notification/mail.py", "/ansible/modules/notification/mattermost.py": "lib/ansible/modules/notification/mattermost.py", "/ansible/modules/notification/mqtt.py": "lib/ansible/modules/notification/mqtt.py", "/ansible/modules/notification/nexmo.py": "lib/ansible/modules/notification/nexmo.py", "/ansible/modules/notification/office_365_connector_card.py": "lib/ansible/modules/notification/office_365_connector_card.py", "/ansible/modules/notification/osx_say.py": "lib/ansible/modules/notification/osx_say.py", "/ansible/modules/notification/pushbullet.py": "lib/ansible/modules/notification/pushbullet.py", "/ansible/modules/notification/pushover.py": "lib/ansible/modules/notification/pushover.py", "/ansible/modules/notification/rocketchat.py": "lib/ansible/modules/notification/rocketchat.py", "/ansible/modules/notification/sendgrid.py": "lib/ansible/modules/notification/sendgrid.py", "/ansible/modules/notification/slack.py": "lib/ansible/modules/notification/slack.py", "/ansible/modules/notification/snow_record.py": "lib/ansible/modules/notification/snow_record.py", "/ansible/modules/notification/syslogger.py": "lib/ansible/modules/notification/syslogger.py", "/ansible/modules/notification/telegram.py": "lib/ansible/modules/notification/telegram.py", "/ansible/modules/notification/twilio.py": "lib/ansible/modules/notification/twilio.py", "/ansible/modules/notification/typetalk.py": "lib/ansible/modules/notification/typetalk.py", "/ansible/modules/packaging/language/bower.py": "lib/ansible/modules/packaging/language/bower.py", "/ansible/modules/packaging/language/bundler.py": "lib/ansible/modules/packaging/language/bundler.py", "/ansible/modules/packaging/language/composer.py": "lib/ansible/modules/packaging/language/composer.py", "/ansible/modules/packaging/language/cpanm.py": "lib/ansible/modules/packaging/language/cpanm.py", "/ansible/modules/packaging/language/easy_install.py": "lib/ansible/modules/packaging/language/easy_install.py", "/ansible/modules/packaging/language/gem.py": "lib/ansible/modules/packaging/language/gem.py", "/ansible/modules/packaging/language/maven_artifact.py": "lib/ansible/modules/packaging/language/maven_artifact.py", "/ansible/modules/packaging/language/npm.py": "lib/ansible/modules/packaging/language/npm.py", "/ansible/modules/packaging/language/pear.py": "lib/ansible/modules/packaging/language/pear.py", "/ansible/modules/packaging/language/pip.py": "lib/ansible/modules/packaging/language/pip.py", "/ansible/modules/packaging/os/apk.py": "lib/ansible/modules/packaging/os/apk.py", "/ansible/modules/packaging/os/apt.py": "lib/ansible/modules/packaging/os/apt.py", "/ansible/modules/packaging/os/apt_key.py": "lib/ansible/modules/packaging/os/apt_key.py", "/ansible/modules/packaging/os/apt_repository.py": "lib/ansible/modules/packaging/os/apt_repository.py", "/ansible/modules/packaging/os/apt_rpm.py": "lib/ansible/modules/packaging/os/apt_rpm.py", "/ansible/modules/packaging/os/dnf.py": "lib/ansible/modules/packaging/os/dnf.py", "/ansible/modules/packaging/os/dpkg_selections.py": "lib/ansible/modules/packaging/os/dpkg_selections.py", "/ansible/modules/packaging/os/homebrew.py": "lib/ansible/modules/packaging/os/homebrew.py", "/ansible/modules/packaging/os/homebrew_cask.py": "lib/ansible/modules/packaging/os/homebrew_cask.py", "/ansible/modules/packaging/os/homebrew_tap.py": "lib/ansible/modules/packaging/os/homebrew_tap.py", "/ansible/modules/packaging/os/layman.py": "lib/ansible/modules/packaging/os/layman.py", "/ansible/modules/packaging/os/macports.py": "lib/ansible/modules/packaging/os/macports.py", "/ansible/modules/packaging/os/openbsd_pkg.py": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "/ansible/modules/packaging/os/opkg.py": "lib/ansible/modules/packaging/os/opkg.py", "/ansible/modules/packaging/os/package.py": "lib/ansible/modules/packaging/os/package.py", "/ansible/modules/packaging/os/pacman.py": "lib/ansible/modules/packaging/os/pacman.py", "/ansible/modules/packaging/os/pkg5.py": "lib/ansible/modules/packaging/os/pkg5.py", "/ansible/modules/packaging/os/pkg5_publisher.py": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "/ansible/modules/packaging/os/pkgin.py": "lib/ansible/modules/packaging/os/pkgin.py", "/ansible/modules/packaging/os/pkgng.py": "lib/ansible/modules/packaging/os/pkgng.py", "/ansible/modules/packaging/os/pkgutil.py": "lib/ansible/modules/packaging/os/pkgutil.py", "/ansible/modules/packaging/os/portage.py": "lib/ansible/modules/packaging/os/portage.py", "/ansible/modules/packaging/os/portinstall.py": "lib/ansible/modules/packaging/os/portinstall.py", "/ansible/modules/packaging/os/pulp_repo.py": "lib/ansible/modules/packaging/os/pulp_repo.py", "/ansible/modules/packaging/os/redhat_subscription.py": "lib/ansible/modules/packaging/os/redhat_subscription.py", "/ansible/modules/packaging/os/rhn_channel.py": "lib/ansible/modules/packaging/os/rhn_channel.py", "/ansible/modules/packaging/os/rhn_register.py": "lib/ansible/modules/packaging/os/rhn_register.py", "/ansible/modules/packaging/os/rpm_key.py": "lib/ansible/modules/packaging/os/rpm_key.py", "/ansible/modules/packaging/os/slackpkg.py": "lib/ansible/modules/packaging/os/slackpkg.py", "/ansible/modules/packaging/os/sorcery.py": "lib/ansible/modules/packaging/os/sorcery.py", "/ansible/modules/packaging/os/svr4pkg.py": "lib/ansible/modules/packaging/os/svr4pkg.py", "/ansible/modules/packaging/os/swdepot.py": "lib/ansible/modules/packaging/os/swdepot.py", "/ansible/modules/packaging/os/swupd.py": "lib/ansible/modules/packaging/os/swupd.py", "/ansible/modules/packaging/os/urpmi.py": "lib/ansible/modules/packaging/os/urpmi.py", "/ansible/modules/packaging/os/xbps.py": "lib/ansible/modules/packaging/os/xbps.py", "/ansible/modules/packaging/os/yum.py": "lib/ansible/modules/packaging/os/yum.py", "/ansible/modules/packaging/os/yum_repository.py": "lib/ansible/modules/packaging/os/yum_repository.py", "/ansible/modules/packaging/os/zypper.py": "lib/ansible/modules/packaging/os/zypper.py", "/ansible/modules/packaging/os/zypper_repository.py": "lib/ansible/modules/packaging/os/zypper_repository.py", "/ansible/modules/remote_management/foreman/foreman.py": "lib/ansible/modules/remote_management/foreman/foreman.py", "/ansible/modules/remote_management/foreman/katello.py": "lib/ansible/modules/remote_management/foreman/katello.py", "/ansible/modules/remote_management/hpilo/hpilo_boot.py": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "/ansible/modules/remote_management/hpilo/hpilo_facts.py": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "/ansible/modules/remote_management/hpilo/hponcfg.py": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "/ansible/modules/remote_management/imc/imc_rest.py": "lib/ansible/modules/remote_management/imc/imc_rest.py", "/ansible/modules/remote_management/ipmi/ipmi_boot.py": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "/ansible/modules/remote_management/ipmi/ipmi_power.py": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "/ansible/modules/remote_management/manageiq/manageiq_provider.py": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "/ansible/modules/remote_management/manageiq/manageiq_tags.py": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "/ansible/modules/remote_management/manageiq/manageiq_user.py": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "/ansible/modules/remote_management/oneview/oneview_ethernet_network.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "/ansible/modules/remote_management/oneview/oneview_fc_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "/ansible/modules/remote_management/oneview/oneview_fcoe_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "/ansible/modules/remote_management/oneview/oneview_network_set.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "/ansible/modules/remote_management/oneview/oneview_network_set_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "/ansible/modules/remote_management/oneview/oneview_san_manager.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "/ansible/modules/remote_management/stacki/stacki_host.py": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "/ansible/modules/remote_management/wakeonlan.py": "lib/ansible/modules/remote_management/wakeonlan.py", "/ansible/modules/source_control/bzr.py": "lib/ansible/modules/source_control/bzr.py", "/ansible/modules/source_control/git.py": "lib/ansible/modules/source_control/git.py", "/ansible/modules/source_control/git_config.py": "lib/ansible/modules/source_control/git_config.py", "/ansible/modules/source_control/github_deploy_key.py": "lib/ansible/modules/source_control/github_deploy_key.py", "/ansible/modules/source_control/github_hooks.py": "lib/ansible/modules/source_control/github_hooks.py", "/ansible/modules/source_control/github_issue.py": "lib/ansible/modules/source_control/github_issue.py", "/ansible/modules/source_control/github_key.py": "lib/ansible/modules/source_control/github_key.py", "/ansible/modules/source_control/github_release.py": "lib/ansible/modules/source_control/github_release.py", "/ansible/modules/source_control/gitlab_group.py": "lib/ansible/modules/source_control/gitlab_group.py", "/ansible/modules/source_control/gitlab_project.py": "lib/ansible/modules/source_control/gitlab_project.py", "/ansible/modules/source_control/gitlab_user.py": "lib/ansible/modules/source_control/gitlab_user.py", "/ansible/modules/source_control/hg.py": "lib/ansible/modules/source_control/hg.py", "/ansible/modules/source_control/subversion.py": "lib/ansible/modules/source_control/subversion.py", "/ansible/modules/storage/infinidat/infini_export.py": "lib/ansible/modules/storage/infinidat/infini_export.py", "/ansible/modules/storage/infinidat/infini_export_client.py": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "/ansible/modules/storage/infinidat/infini_fs.py": "lib/ansible/modules/storage/infinidat/infini_fs.py", "/ansible/modules/storage/infinidat/infini_host.py": "lib/ansible/modules/storage/infinidat/infini_host.py", "/ansible/modules/storage/infinidat/infini_pool.py": "lib/ansible/modules/storage/infinidat/infini_pool.py", "/ansible/modules/storage/infinidat/infini_vol.py": "lib/ansible/modules/storage/infinidat/infini_vol.py", "/ansible/modules/storage/netapp/na_cdot_aggregate.py": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "/ansible/modules/storage/netapp/na_cdot_license.py": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "/ansible/modules/storage/netapp/na_cdot_lun.py": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "/ansible/modules/storage/netapp/na_cdot_qtree.py": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "/ansible/modules/storage/netapp/na_cdot_svm.py": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "/ansible/modules/storage/netapp/na_cdot_user.py": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "/ansible/modules/storage/netapp/na_cdot_user_role.py": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "/ansible/modules/storage/netapp/na_cdot_volume.py": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "/ansible/modules/storage/netapp/netapp_e_amg.py": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "/ansible/modules/storage/netapp/netapp_e_amg_role.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "/ansible/modules/storage/netapp/netapp_e_amg_sync.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "/ansible/modules/storage/netapp/netapp_e_auth.py": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "/ansible/modules/storage/netapp/netapp_e_facts.py": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "/ansible/modules/storage/netapp/netapp_e_flashcache.py": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "/ansible/modules/storage/netapp/netapp_e_host.py": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "/ansible/modules/storage/netapp/netapp_e_hostgroup.py": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "/ansible/modules/storage/netapp/netapp_e_lun_mapping.py": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "/ansible/modules/storage/netapp/netapp_e_snapshot_group.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "/ansible/modules/storage/netapp/netapp_e_snapshot_images.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "/ansible/modules/storage/netapp/netapp_e_storage_system.py": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "/ansible/modules/storage/netapp/netapp_e_storagepool.py": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "/ansible/modules/storage/netapp/netapp_e_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "/ansible/modules/storage/netapp/netapp_e_volume_copy.py": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "/ansible/modules/storage/netapp/sf_account_manager.py": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "/ansible/modules/storage/netapp/sf_check_connections.py": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "/ansible/modules/storage/netapp/sf_volume_access_group_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "/ansible/modules/storage/netapp/sf_volume_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "/ansible/modules/storage/purestorage/purefa_hg.py": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "/ansible/modules/storage/purestorage/purefa_host.py": "lib/ansible/modules/storage/purestorage/purefa_host.py", "/ansible/modules/storage/purestorage/purefa_pg.py": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "/ansible/modules/storage/purestorage/purefa_snap.py": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "/ansible/modules/storage/purestorage/purefa_volume.py": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "/ansible/modules/storage/zfs/zfs.py": "lib/ansible/modules/storage/zfs/zfs.py", "/ansible/modules/storage/zfs/zfs_facts.py": "lib/ansible/modules/storage/zfs/zfs_facts.py", "/ansible/modules/storage/zfs/zpool_facts.py": "lib/ansible/modules/storage/zfs/zpool_facts.py", "/ansible/modules/system/aix_inittab.py": "lib/ansible/modules/system/aix_inittab.py", "/ansible/modules/system/aix_lvol.py": "lib/ansible/modules/system/aix_lvol.py", "/ansible/modules/system/alternatives.py": "lib/ansible/modules/system/alternatives.py", "/ansible/modules/system/at.py": "lib/ansible/modules/system/at.py", "/ansible/modules/system/authorized_key.py": "lib/ansible/modules/system/authorized_key.py", "/ansible/modules/system/awall.py": "lib/ansible/modules/system/awall.py", "/ansible/modules/system/beadm.py": "lib/ansible/modules/system/beadm.py", "/ansible/modules/system/capabilities.py": "lib/ansible/modules/system/capabilities.py", "/ansible/modules/system/cron.py": "lib/ansible/modules/system/cron.py", "/ansible/modules/system/cronvar.py": "lib/ansible/modules/system/cronvar.py", "/ansible/modules/system/crypttab.py": "lib/ansible/modules/system/crypttab.py", "/ansible/modules/system/dconf.py": "lib/ansible/modules/system/dconf.py", "/ansible/modules/system/debconf.py": "lib/ansible/modules/system/debconf.py", "/ansible/modules/system/facter.py": "lib/ansible/modules/system/facter.py", "/ansible/modules/system/filesystem.py": "lib/ansible/modules/system/filesystem.py", "/ansible/modules/system/firewalld.py": "lib/ansible/modules/system/firewalld.py", "/ansible/modules/system/gconftool2.py": "lib/ansible/modules/system/gconftool2.py", "/ansible/modules/system/getent.py": "lib/ansible/modules/system/getent.py", "/ansible/modules/system/gluster_volume.py": "lib/ansible/modules/system/gluster_volume.py", "/ansible/modules/system/group.py": "lib/ansible/modules/system/group.py", "/ansible/modules/system/hostname.py": "lib/ansible/modules/system/hostname.py", "/ansible/modules/system/interfaces_file.py": "lib/ansible/modules/system/interfaces_file.py", "/ansible/modules/system/iptables.py": "lib/ansible/modules/system/iptables.py", "/ansible/modules/system/java_cert.py": "lib/ansible/modules/system/java_cert.py", "/ansible/modules/system/kernel_blacklist.py": "lib/ansible/modules/system/kernel_blacklist.py", "/ansible/modules/system/known_hosts.py": "lib/ansible/modules/system/known_hosts.py", "/ansible/modules/system/locale_gen.py": "lib/ansible/modules/system/locale_gen.py", "/ansible/modules/system/lvg.py": "lib/ansible/modules/system/lvg.py", "/ansible/modules/system/lvol.py": "lib/ansible/modules/system/lvol.py", "/ansible/modules/system/make.py": "lib/ansible/modules/system/make.py", "/ansible/modules/system/mksysb.py": "lib/ansible/modules/system/mksysb.py", "/ansible/modules/system/modprobe.py": "lib/ansible/modules/system/modprobe.py", "/ansible/modules/system/mount.py": "lib/ansible/modules/system/mount.py", "/ansible/modules/system/nosh.py": "lib/ansible/modules/system/nosh.py", "/ansible/modules/system/ohai.py": "lib/ansible/modules/system/ohai.py", "/ansible/modules/system/open_iscsi.py": "lib/ansible/modules/system/open_iscsi.py", "/ansible/modules/system/openwrt_init.py": "lib/ansible/modules/system/openwrt_init.py", "/ansible/modules/system/osx_defaults.py": "lib/ansible/modules/system/osx_defaults.py", "/ansible/modules/system/pam_limits.py": "lib/ansible/modules/system/pam_limits.py", "/ansible/modules/system/pamd.py": "lib/ansible/modules/system/pamd.py", "/ansible/modules/system/parted.py": "lib/ansible/modules/system/parted.py", "/ansible/modules/system/ping.py": "lib/ansible/modules/system/ping.py", "/ansible/modules/system/puppet.py": "lib/ansible/modules/system/puppet.py", "/ansible/modules/system/runit.py": "lib/ansible/modules/system/runit.py", "/ansible/modules/system/seboolean.py": "lib/ansible/modules/system/seboolean.py", "/ansible/modules/system/sefcontext.py": "lib/ansible/modules/system/sefcontext.py", "/ansible/modules/system/selinux.py": "lib/ansible/modules/system/selinux.py", "/ansible/modules/system/selinux_permissive.py": "lib/ansible/modules/system/selinux_permissive.py", "/ansible/modules/system/seport.py": "lib/ansible/modules/system/seport.py", "/ansible/modules/system/service.py": "lib/ansible/modules/system/service.py", "/ansible/modules/system/setup.py": "lib/ansible/modules/system/setup.py", "/ansible/modules/system/solaris_zone.py": "lib/ansible/modules/system/solaris_zone.py", "/ansible/modules/system/svc.py": "lib/ansible/modules/system/svc.py", "/ansible/modules/system/sysctl.py": "lib/ansible/modules/system/sysctl.py", "/ansible/modules/system/systemd.py": "lib/ansible/modules/system/systemd.py", "/ansible/modules/system/timezone.py": "lib/ansible/modules/system/timezone.py", "/ansible/modules/system/ufw.py": "lib/ansible/modules/system/ufw.py", "/ansible/modules/system/user.py": "lib/ansible/modules/system/user.py", "/ansible/modules/utilities/helper/_accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "/ansible/modules/utilities/helper/accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "/ansible/modules/utilities/helper/meta.py": "lib/ansible/modules/utilities/helper/meta.py", "/ansible/modules/utilities/logic/_include.py": "lib/ansible/modules/utilities/logic/_include.py", "/ansible/modules/utilities/logic/assert.py": "lib/ansible/modules/utilities/logic/assert.py", "/ansible/modules/utilities/logic/async_status.py": "lib/ansible/modules/utilities/logic/async_status.py", "/ansible/modules/utilities/logic/async_wrapper.py": "lib/ansible/modules/utilities/logic/async_wrapper.py", "/ansible/modules/utilities/logic/debug.py": "lib/ansible/modules/utilities/logic/debug.py", "/ansible/modules/utilities/logic/fail.py": "lib/ansible/modules/utilities/logic/fail.py", "/ansible/modules/utilities/logic/import_playbook.py": "lib/ansible/modules/utilities/logic/import_playbook.py", "/ansible/modules/utilities/logic/import_role.py": "lib/ansible/modules/utilities/logic/import_role.py", "/ansible/modules/utilities/logic/import_tasks.py": "lib/ansible/modules/utilities/logic/import_tasks.py", "/ansible/modules/utilities/logic/include.py": "lib/ansible/modules/utilities/logic/_include.py", "/ansible/modules/utilities/logic/include_role.py": "lib/ansible/modules/utilities/logic/include_role.py", "/ansible/modules/utilities/logic/include_tasks.py": "lib/ansible/modules/utilities/logic/include_tasks.py", "/ansible/modules/utilities/logic/include_vars.py": "lib/ansible/modules/utilities/logic/include_vars.py", "/ansible/modules/utilities/logic/pause.py": "lib/ansible/modules/utilities/logic/pause.py", "/ansible/modules/utilities/logic/set_fact.py": "lib/ansible/modules/utilities/logic/set_fact.py", "/ansible/modules/utilities/logic/set_stats.py": "lib/ansible/modules/utilities/logic/set_stats.py", "/ansible/modules/utilities/logic/wait_for.py": "lib/ansible/modules/utilities/logic/wait_for.py", "/ansible/modules/utilities/logic/wait_for_connection.py": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_group.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_host.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_label.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_project.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_role.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_team.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "/ansible/modules/web_infrastructure/ansible_tower/tower_user.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "/ansible/modules/web_infrastructure/apache2_mod_proxy.py": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "/ansible/modules/web_infrastructure/apache2_module.py": "lib/ansible/modules/web_infrastructure/apache2_module.py", "/ansible/modules/web_infrastructure/deploy_helper.py": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "/ansible/modules/web_infrastructure/django_manage.py": "lib/ansible/modules/web_infrastructure/django_manage.py", "/ansible/modules/web_infrastructure/ejabberd_user.py": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "/ansible/modules/web_infrastructure/gunicorn.py": "lib/ansible/modules/web_infrastructure/gunicorn.py", "/ansible/modules/web_infrastructure/htpasswd.py": "lib/ansible/modules/web_infrastructure/htpasswd.py", "/ansible/modules/web_infrastructure/jboss.py": "lib/ansible/modules/web_infrastructure/jboss.py", "/ansible/modules/web_infrastructure/jenkins_job.py": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "/ansible/modules/web_infrastructure/jenkins_plugin.py": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "/ansible/modules/web_infrastructure/jenkins_script.py": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "/ansible/modules/web_infrastructure/jira.py": "lib/ansible/modules/web_infrastructure/jira.py", "/ansible/modules/web_infrastructure/letsencrypt.py": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "/ansible/modules/web_infrastructure/nginx_status_facts.py": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "/ansible/modules/web_infrastructure/rundeck_acl_policy.py": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "/ansible/modules/web_infrastructure/rundeck_project.py": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "/ansible/modules/web_infrastructure/supervisorctl.py": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "/ansible/modules/web_infrastructure/taiga_issue.py": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "/ansible/modules/windows/_win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "/ansible/modules/windows/_win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "/ansible/modules/windows/async_status.ps1": "lib/ansible/modules/windows/async_status.ps1", "/ansible/modules/windows/async_wrapper.ps1": "lib/ansible/modules/windows/async_wrapper.ps1", "/ansible/modules/windows/setup.ps1": "lib/ansible/modules/windows/setup.ps1", "/ansible/modules/windows/slurp.ps1": "lib/ansible/modules/windows/slurp.ps1", "/ansible/modules/windows/win_acl.ps1": "lib/ansible/modules/windows/win_acl.ps1", "/ansible/modules/windows/win_acl.py": "lib/ansible/modules/windows/win_acl.py", "/ansible/modules/windows/win_acl_inheritance.ps1": "lib/ansible/modules/windows/win_acl_inheritance.ps1", "/ansible/modules/windows/win_acl_inheritance.py": "lib/ansible/modules/windows/win_acl_inheritance.py", "/ansible/modules/windows/win_audit_rule.ps1": "lib/ansible/modules/windows/win_audit_rule.ps1", "/ansible/modules/windows/win_audit_rule.py": "lib/ansible/modules/windows/win_audit_rule.py", "/ansible/modules/windows/win_chocolatey.ps1": "lib/ansible/modules/windows/win_chocolatey.ps1", "/ansible/modules/windows/win_chocolatey.py": "lib/ansible/modules/windows/win_chocolatey.py", "/ansible/modules/windows/win_command.ps1": "lib/ansible/modules/windows/win_command.ps1", "/ansible/modules/windows/win_command.py": "lib/ansible/modules/windows/win_command.py", "/ansible/modules/windows/win_copy.ps1": "lib/ansible/modules/windows/win_copy.ps1", "/ansible/modules/windows/win_copy.py": "lib/ansible/modules/windows/win_copy.py", "/ansible/modules/windows/win_defrag.ps1": "lib/ansible/modules/windows/win_defrag.ps1", "/ansible/modules/windows/win_defrag.py": "lib/ansible/modules/windows/win_defrag.py", "/ansible/modules/windows/win_disk_image.ps1": "lib/ansible/modules/windows/win_disk_image.ps1", "/ansible/modules/windows/win_disk_image.py": "lib/ansible/modules/windows/win_disk_image.py", "/ansible/modules/windows/win_dns_client.ps1": "lib/ansible/modules/windows/win_dns_client.ps1", "/ansible/modules/windows/win_dns_client.py": "lib/ansible/modules/windows/win_dns_client.py", "/ansible/modules/windows/win_domain.ps1": "lib/ansible/modules/windows/win_domain.ps1", "/ansible/modules/windows/win_domain.py": "lib/ansible/modules/windows/win_domain.py", "/ansible/modules/windows/win_domain_controller.ps1": "lib/ansible/modules/windows/win_domain_controller.ps1", "/ansible/modules/windows/win_domain_controller.py": "lib/ansible/modules/windows/win_domain_controller.py", "/ansible/modules/windows/win_domain_group.ps1": "lib/ansible/modules/windows/win_domain_group.ps1", "/ansible/modules/windows/win_domain_group.py": "lib/ansible/modules/windows/win_domain_group.py", "/ansible/modules/windows/win_domain_membership.ps1": "lib/ansible/modules/windows/win_domain_membership.ps1", "/ansible/modules/windows/win_domain_membership.py": "lib/ansible/modules/windows/win_domain_membership.py", "/ansible/modules/windows/win_domain_user.ps1": "lib/ansible/modules/windows/win_domain_user.ps1", "/ansible/modules/windows/win_domain_user.py": "lib/ansible/modules/windows/win_domain_user.py", "/ansible/modules/windows/win_dotnet_ngen.ps1": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "/ansible/modules/windows/win_dotnet_ngen.py": "lib/ansible/modules/windows/win_dotnet_ngen.py", "/ansible/modules/windows/win_dsc.ps1": "lib/ansible/modules/windows/win_dsc.ps1", "/ansible/modules/windows/win_dsc.py": "lib/ansible/modules/windows/win_dsc.py", "/ansible/modules/windows/win_environment.ps1": "lib/ansible/modules/windows/win_environment.ps1", "/ansible/modules/windows/win_environment.py": "lib/ansible/modules/windows/win_environment.py", "/ansible/modules/windows/win_eventlog.ps1": "lib/ansible/modules/windows/win_eventlog.ps1", "/ansible/modules/windows/win_eventlog.py": "lib/ansible/modules/windows/win_eventlog.py", "/ansible/modules/windows/win_eventlog_entry.ps1": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "/ansible/modules/windows/win_eventlog_entry.py": "lib/ansible/modules/windows/win_eventlog_entry.py", "/ansible/modules/windows/win_feature.ps1": "lib/ansible/modules/windows/win_feature.ps1", "/ansible/modules/windows/win_feature.py": "lib/ansible/modules/windows/win_feature.py", "/ansible/modules/windows/win_file.ps1": "lib/ansible/modules/windows/win_file.ps1", "/ansible/modules/windows/win_file.py": "lib/ansible/modules/windows/win_file.py", "/ansible/modules/windows/win_file_version.ps1": "lib/ansible/modules/windows/win_file_version.ps1", "/ansible/modules/windows/win_file_version.py": "lib/ansible/modules/windows/win_file_version.py", "/ansible/modules/windows/win_find.ps1": "lib/ansible/modules/windows/win_find.ps1", "/ansible/modules/windows/win_find.py": "lib/ansible/modules/windows/win_find.py", "/ansible/modules/windows/win_firewall.ps1": "lib/ansible/modules/windows/win_firewall.ps1", "/ansible/modules/windows/win_firewall.py": "lib/ansible/modules/windows/win_firewall.py", "/ansible/modules/windows/win_firewall_rule.ps1": "lib/ansible/modules/windows/win_firewall_rule.ps1", "/ansible/modules/windows/win_firewall_rule.py": "lib/ansible/modules/windows/win_firewall_rule.py", "/ansible/modules/windows/win_get_url.ps1": "lib/ansible/modules/windows/win_get_url.ps1", "/ansible/modules/windows/win_get_url.py": "lib/ansible/modules/windows/win_get_url.py", "/ansible/modules/windows/win_group.ps1": "lib/ansible/modules/windows/win_group.ps1", "/ansible/modules/windows/win_group.py": "lib/ansible/modules/windows/win_group.py", "/ansible/modules/windows/win_group_membership.ps1": "lib/ansible/modules/windows/win_group_membership.ps1", "/ansible/modules/windows/win_group_membership.py": "lib/ansible/modules/windows/win_group_membership.py", "/ansible/modules/windows/win_hotfix.ps1": "lib/ansible/modules/windows/win_hotfix.ps1", "/ansible/modules/windows/win_hotfix.py": "lib/ansible/modules/windows/win_hotfix.py", "/ansible/modules/windows/win_iis_virtualdirectory.ps1": "lib/ansible/modules/windows/win_iis_virtualdirectory.ps1", "/ansible/modules/windows/win_iis_virtualdirectory.py": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "/ansible/modules/windows/win_iis_webapplication.ps1": "lib/ansible/modules/windows/win_iis_webapplication.ps1", "/ansible/modules/windows/win_iis_webapplication.py": "lib/ansible/modules/windows/win_iis_webapplication.py", "/ansible/modules/windows/win_iis_webapppool.ps1": "lib/ansible/modules/windows/win_iis_webapppool.ps1", "/ansible/modules/windows/win_iis_webapppool.py": "lib/ansible/modules/windows/win_iis_webapppool.py", "/ansible/modules/windows/win_iis_webbinding.ps1": "lib/ansible/modules/windows/win_iis_webbinding.ps1", "/ansible/modules/windows/win_iis_webbinding.py": "lib/ansible/modules/windows/win_iis_webbinding.py", "/ansible/modules/windows/win_iis_website.ps1": "lib/ansible/modules/windows/win_iis_website.ps1", "/ansible/modules/windows/win_iis_website.py": "lib/ansible/modules/windows/win_iis_website.py", "/ansible/modules/windows/win_lineinfile.ps1": "lib/ansible/modules/windows/win_lineinfile.ps1", "/ansible/modules/windows/win_lineinfile.py": "lib/ansible/modules/windows/win_lineinfile.py", "/ansible/modules/windows/win_mapped_drive.ps1": "lib/ansible/modules/windows/win_mapped_drive.ps1", "/ansible/modules/windows/win_mapped_drive.py": "lib/ansible/modules/windows/win_mapped_drive.py", "/ansible/modules/windows/win_msg.ps1": "lib/ansible/modules/windows/win_msg.ps1", "/ansible/modules/windows/win_msg.py": "lib/ansible/modules/windows/win_msg.py", "/ansible/modules/windows/win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "/ansible/modules/windows/win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "/ansible/modules/windows/win_nssm.ps1": "lib/ansible/modules/windows/win_nssm.ps1", "/ansible/modules/windows/win_nssm.py": "lib/ansible/modules/windows/win_nssm.py", "/ansible/modules/windows/win_owner.ps1": "lib/ansible/modules/windows/win_owner.ps1", "/ansible/modules/windows/win_owner.py": "lib/ansible/modules/windows/win_owner.py", "/ansible/modules/windows/win_package.ps1": "lib/ansible/modules/windows/win_package.ps1", "/ansible/modules/windows/win_package.py": "lib/ansible/modules/windows/win_package.py", "/ansible/modules/windows/win_pagefile.ps1": "lib/ansible/modules/windows/win_pagefile.ps1", "/ansible/modules/windows/win_pagefile.py": "lib/ansible/modules/windows/win_pagefile.py", "/ansible/modules/windows/win_path.ps1": "lib/ansible/modules/windows/win_path.ps1", "/ansible/modules/windows/win_path.py": "lib/ansible/modules/windows/win_path.py", "/ansible/modules/windows/win_ping.ps1": "lib/ansible/modules/windows/win_ping.ps1", "/ansible/modules/windows/win_ping.py": "lib/ansible/modules/windows/win_ping.py", "/ansible/modules/windows/win_power_plan.ps1": "lib/ansible/modules/windows/win_power_plan.ps1", "/ansible/modules/windows/win_power_plan.py": "lib/ansible/modules/windows/win_power_plan.py", "/ansible/modules/windows/win_psexec.ps1": "lib/ansible/modules/windows/win_psexec.ps1", "/ansible/modules/windows/win_psexec.py": "lib/ansible/modules/windows/win_psexec.py", "/ansible/modules/windows/win_psmodule.ps1": "lib/ansible/modules/windows/win_psmodule.ps1", "/ansible/modules/windows/win_psmodule.py": "lib/ansible/modules/windows/win_psmodule.py", "/ansible/modules/windows/win_rabbitmq_plugin.ps1": "lib/ansible/modules/windows/win_rabbitmq_plugin.ps1", "/ansible/modules/windows/win_rabbitmq_plugin.py": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "/ansible/modules/windows/win_reboot.py": "lib/ansible/modules/windows/win_reboot.py", "/ansible/modules/windows/win_reg_stat.ps1": "lib/ansible/modules/windows/win_reg_stat.ps1", "/ansible/modules/windows/win_reg_stat.py": "lib/ansible/modules/windows/win_reg_stat.py", "/ansible/modules/windows/win_regedit.ps1": "lib/ansible/modules/windows/win_regedit.ps1", "/ansible/modules/windows/win_regedit.py": "lib/ansible/modules/windows/win_regedit.py", "/ansible/modules/windows/win_region.ps1": "lib/ansible/modules/windows/win_region.ps1", "/ansible/modules/windows/win_region.py": "lib/ansible/modules/windows/win_region.py", "/ansible/modules/windows/win_regmerge.ps1": "lib/ansible/modules/windows/win_regmerge.ps1", "/ansible/modules/windows/win_regmerge.py": "lib/ansible/modules/windows/win_regmerge.py", "/ansible/modules/windows/win_robocopy.ps1": "lib/ansible/modules/windows/win_robocopy.ps1", "/ansible/modules/windows/win_robocopy.py": "lib/ansible/modules/windows/win_robocopy.py", "/ansible/modules/windows/win_route.ps1": "lib/ansible/modules/windows/win_route.ps1", "/ansible/modules/windows/win_route.py": "lib/ansible/modules/windows/win_route.py", "/ansible/modules/windows/win_say.ps1": "lib/ansible/modules/windows/win_say.ps1", "/ansible/modules/windows/win_say.py": "lib/ansible/modules/windows/win_say.py", "/ansible/modules/windows/win_scheduled_task.ps1": "lib/ansible/modules/windows/win_scheduled_task.ps1", "/ansible/modules/windows/win_scheduled_task.py": "lib/ansible/modules/windows/win_scheduled_task.py", "/ansible/modules/windows/win_scheduled_task_stat.ps1": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "/ansible/modules/windows/win_scheduled_task_stat.py": "lib/ansible/modules/windows/win_scheduled_task_stat.py", "/ansible/modules/windows/win_security_policy.ps1": "lib/ansible/modules/windows/win_security_policy.ps1", "/ansible/modules/windows/win_security_policy.py": "lib/ansible/modules/windows/win_security_policy.py", "/ansible/modules/windows/win_service.ps1": "lib/ansible/modules/windows/win_service.ps1", "/ansible/modules/windows/win_service.py": "lib/ansible/modules/windows/win_service.py", "/ansible/modules/windows/win_share.ps1": "lib/ansible/modules/windows/win_share.ps1", "/ansible/modules/windows/win_share.py": "lib/ansible/modules/windows/win_share.py", "/ansible/modules/windows/win_shell.ps1": "lib/ansible/modules/windows/win_shell.ps1", "/ansible/modules/windows/win_shell.py": "lib/ansible/modules/windows/win_shell.py", "/ansible/modules/windows/win_shortcut.ps1": "lib/ansible/modules/windows/win_shortcut.ps1", "/ansible/modules/windows/win_shortcut.py": "lib/ansible/modules/windows/win_shortcut.py", "/ansible/modules/windows/win_stat.ps1": "lib/ansible/modules/windows/win_stat.ps1", "/ansible/modules/windows/win_stat.py": "lib/ansible/modules/windows/win_stat.py", "/ansible/modules/windows/win_tempfile.ps1": "lib/ansible/modules/windows/win_tempfile.ps1", "/ansible/modules/windows/win_tempfile.py": "lib/ansible/modules/windows/win_tempfile.py", "/ansible/modules/windows/win_template.py": "lib/ansible/modules/windows/win_template.py", "/ansible/modules/windows/win_timezone.ps1": "lib/ansible/modules/windows/win_timezone.ps1", "/ansible/modules/windows/win_timezone.py": "lib/ansible/modules/windows/win_timezone.py", "/ansible/modules/windows/win_toast.ps1": "lib/ansible/modules/windows/win_toast.ps1", "/ansible/modules/windows/win_toast.py": "lib/ansible/modules/windows/win_toast.py", "/ansible/modules/windows/win_unzip.ps1": "lib/ansible/modules/windows/win_unzip.ps1", "/ansible/modules/windows/win_unzip.py": "lib/ansible/modules/windows/win_unzip.py", "/ansible/modules/windows/win_updates.ps1": "lib/ansible/modules/windows/win_updates.ps1", "/ansible/modules/windows/win_updates.py": "lib/ansible/modules/windows/win_updates.py", "/ansible/modules/windows/win_uri.ps1": "lib/ansible/modules/windows/win_uri.ps1", "/ansible/modules/windows/win_uri.py": "lib/ansible/modules/windows/win_uri.py", "/ansible/modules/windows/win_user.ps1": "lib/ansible/modules/windows/win_user.ps1", "/ansible/modules/windows/win_user.py": "lib/ansible/modules/windows/win_user.py", "/ansible/modules/windows/win_user_right.ps1": "lib/ansible/modules/windows/win_user_right.ps1", "/ansible/modules/windows/win_user_right.py": "lib/ansible/modules/windows/win_user_right.py", "/ansible/modules/windows/win_wait_for.ps1": "lib/ansible/modules/windows/win_wait_for.ps1", "/ansible/modules/windows/win_wait_for.py": "lib/ansible/modules/windows/win_wait_for.py", "/ansible/modules/windows/win_wakeonlan.ps1": "lib/ansible/modules/windows/win_wakeonlan.ps1", "/ansible/modules/windows/win_wakeonlan.py": "lib/ansible/modules/windows/win_wakeonlan.py", "/ansible/modules/windows/win_webpicmd.ps1": "lib/ansible/modules/windows/win_webpicmd.ps1", "/ansible/modules/windows/win_webpicmd.py": "lib/ansible/modules/windows/win_webpicmd.py", "/lib/ansible/module_utils/shell.py\n```\nclass Shell(object):\ndef receive(self, cmd=None):\n```": [], "/lib/ansible/module_utils/urls.py": [], "/modules/cloud/amazon/GUIDELINES.md": "lib/ansible/modules/cloud/amazon/GUIDELINES.md", "/modules/cloud/amazon/_ec2_ami_search.py": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "/modules/cloud/amazon/_ec2_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "/modules/cloud/amazon/_ec2_remote_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "/modules/cloud/amazon/_ec2_vpc.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "/modules/cloud/amazon/_ec2_vpc_dhcp_options.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "/modules/cloud/amazon/_iam_cert_facts.py": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "/modules/cloud/amazon/_s3.py": "lib/ansible/modules/cloud/amazon/_s3.py", "/modules/cloud/amazon/aws_acm_facts.py": "lib/ansible/modules/cloud/amazon/aws_acm_facts.py", "/modules/cloud/amazon/aws_api_gateway.py": "lib/ansible/modules/cloud/amazon/aws_api_gateway.py", "/modules/cloud/amazon/aws_direct_connect_connection.py": "lib/ansible/modules/cloud/amazon/aws_direct_connect_connection.py", "/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py": "lib/ansible/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py", "/modules/cloud/amazon/aws_kms.py": "lib/ansible/modules/cloud/amazon/aws_kms.py", "/modules/cloud/amazon/aws_kms_facts.py": "lib/ansible/modules/cloud/amazon/aws_kms_facts.py", "/modules/cloud/amazon/aws_s3.py": "lib/ansible/modules/cloud/amazon/aws_s3.py", "/modules/cloud/amazon/aws_s3_bucket_facts.py": "lib/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py", "/modules/cloud/amazon/aws_ssm_parameter_store.py": "lib/ansible/modules/cloud/amazon/aws_ssm_parameter_store.py", "/modules/cloud/amazon/aws_waf_facts.py": "lib/ansible/modules/cloud/amazon/aws_waf_facts.py", "/modules/cloud/amazon/cloudformation.py": "lib/ansible/modules/cloud/amazon/cloudformation.py", "/modules/cloud/amazon/cloudformation_facts.py": "lib/ansible/modules/cloud/amazon/cloudformation_facts.py", "/modules/cloud/amazon/cloudfront_facts.py": "lib/ansible/modules/cloud/amazon/cloudfront_facts.py", "/modules/cloud/amazon/cloudtrail.py": "lib/ansible/modules/cloud/amazon/cloudtrail.py", "/modules/cloud/amazon/cloudwatchevent_rule.py": "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py", "/modules/cloud/amazon/data_pipeline.py": "lib/ansible/modules/cloud/amazon/data_pipeline.py", "/modules/cloud/amazon/dynamodb_table.py": "lib/ansible/modules/cloud/amazon/dynamodb_table.py", "/modules/cloud/amazon/dynamodb_ttl.py": "lib/ansible/modules/cloud/amazon/dynamodb_ttl.py", "/modules/cloud/amazon/ec2.py": "lib/ansible/modules/cloud/amazon/ec2.py", "/modules/cloud/amazon/ec2_ami.py": "lib/ansible/modules/cloud/amazon/ec2_ami.py", "/modules/cloud/amazon/ec2_ami_copy.py": "lib/ansible/modules/cloud/amazon/ec2_ami_copy.py", "/modules/cloud/amazon/ec2_ami_facts.py": "lib/ansible/modules/cloud/amazon/ec2_ami_facts.py", "/modules/cloud/amazon/ec2_ami_find.py": "lib/ansible/modules/cloud/amazon/ec2_ami_find.py", "/modules/cloud/amazon/ec2_ami_search.py": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "/modules/cloud/amazon/ec2_asg.py": "lib/ansible/modules/cloud/amazon/ec2_asg.py", "/modules/cloud/amazon/ec2_asg_facts.py": "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py", "/modules/cloud/amazon/ec2_customer_gateway.py": "lib/ansible/modules/cloud/amazon/ec2_customer_gateway.py", "/modules/cloud/amazon/ec2_eip.py": "lib/ansible/modules/cloud/amazon/ec2_eip.py", "/modules/cloud/amazon/ec2_elb.py": "lib/ansible/modules/cloud/amazon/ec2_elb.py", "/modules/cloud/amazon/ec2_elb_facts.py": "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py", "/modules/cloud/amazon/ec2_elb_lb.py": "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py", "/modules/cloud/amazon/ec2_eni.py": "lib/ansible/modules/cloud/amazon/ec2_eni.py", "/modules/cloud/amazon/ec2_eni_facts.py": "lib/ansible/modules/cloud/amazon/ec2_eni_facts.py", "/modules/cloud/amazon/ec2_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "/modules/cloud/amazon/ec2_group.py": "lib/ansible/modules/cloud/amazon/ec2_group.py", "/modules/cloud/amazon/ec2_group_facts.py": "lib/ansible/modules/cloud/amazon/ec2_group_facts.py", "/modules/cloud/amazon/ec2_instance_facts.py": "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py", "/modules/cloud/amazon/ec2_key.py": "lib/ansible/modules/cloud/amazon/ec2_key.py", "/modules/cloud/amazon/ec2_lc.py": "lib/ansible/modules/cloud/amazon/ec2_lc.py", "/modules/cloud/amazon/ec2_lc_facts.py": "lib/ansible/modules/cloud/amazon/ec2_lc_facts.py", "/modules/cloud/amazon/ec2_lc_find.py": "lib/ansible/modules/cloud/amazon/ec2_lc_find.py", "/modules/cloud/amazon/ec2_metadata_facts.py": "lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py", "/modules/cloud/amazon/ec2_metric_alarm.py": "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py", "/modules/cloud/amazon/ec2_remote_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "/modules/cloud/amazon/ec2_scaling_policy.py": "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py", "/modules/cloud/amazon/ec2_snapshot.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot.py", "/modules/cloud/amazon/ec2_snapshot_copy.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot_copy.py", "/modules/cloud/amazon/ec2_snapshot_facts.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot_facts.py", "/modules/cloud/amazon/ec2_tag.py": "lib/ansible/modules/cloud/amazon/ec2_tag.py", "/modules/cloud/amazon/ec2_vol.py": "lib/ansible/modules/cloud/amazon/ec2_vol.py", "/modules/cloud/amazon/ec2_vol_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vol_facts.py", "/modules/cloud/amazon/ec2_vpc.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "/modules/cloud/amazon/ec2_vpc_dhcp_option.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option.py", "/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py", "/modules/cloud/amazon/ec2_vpc_dhcp_options.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "/modules/cloud/amazon/ec2_vpc_dhcp_options_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "/modules/cloud/amazon/ec2_vpc_endpoint.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint.py", "/modules/cloud/amazon/ec2_vpc_endpoint_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint_facts.py", "/modules/cloud/amazon/ec2_vpc_igw.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py", "/modules/cloud/amazon/ec2_vpc_igw_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw_facts.py", "/modules/cloud/amazon/ec2_vpc_nacl.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl.py", "/modules/cloud/amazon/ec2_vpc_nacl_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl_facts.py", "/modules/cloud/amazon/ec2_vpc_nat_gateway.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py", "/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py", "/modules/cloud/amazon/ec2_vpc_net.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py", "/modules/cloud/amazon/ec2_vpc_net_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_net_facts.py", "/modules/cloud/amazon/ec2_vpc_peer.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_peer.py", "/modules/cloud/amazon/ec2_vpc_peering_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_peering_facts.py", "/modules/cloud/amazon/ec2_vpc_route_table.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py", "/modules/cloud/amazon/ec2_vpc_route_table_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table_facts.py", "/modules/cloud/amazon/ec2_vpc_subnet.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py", "/modules/cloud/amazon/ec2_vpc_subnet_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py", "/modules/cloud/amazon/ec2_vpc_vgw.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw.py", "/modules/cloud/amazon/ec2_vpc_vgw_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw_facts.py", "/modules/cloud/amazon/ec2_vpc_vpn.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vpn.py", "/modules/cloud/amazon/ec2_win_password.py": "lib/ansible/modules/cloud/amazon/ec2_win_password.py", "/modules/cloud/amazon/ecs_attribute.py": "lib/ansible/modules/cloud/amazon/ecs_attribute.py", "/modules/cloud/amazon/ecs_cluster.py": "lib/ansible/modules/cloud/amazon/ecs_cluster.py", "/modules/cloud/amazon/ecs_ecr.py": "lib/ansible/modules/cloud/amazon/ecs_ecr.py", "/modules/cloud/amazon/ecs_service.py": "lib/ansible/modules/cloud/amazon/ecs_service.py", "/modules/cloud/amazon/ecs_service_facts.py": "lib/ansible/modules/cloud/amazon/ecs_service_facts.py", "/modules/cloud/amazon/ecs_task.py": "lib/ansible/modules/cloud/amazon/ecs_task.py", "/modules/cloud/amazon/ecs_taskdefinition.py": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py", "/modules/cloud/amazon/ecs_taskdefinition_facts.py": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition_facts.py", "/modules/cloud/amazon/efs.py": "lib/ansible/modules/cloud/amazon/efs.py", "/modules/cloud/amazon/efs_facts.py": "lib/ansible/modules/cloud/amazon/efs_facts.py", "/modules/cloud/amazon/elasticache.py": "lib/ansible/modules/cloud/amazon/elasticache.py", "/modules/cloud/amazon/elasticache_parameter_group.py": "lib/ansible/modules/cloud/amazon/elasticache_parameter_group.py", "/modules/cloud/amazon/elasticache_snapshot.py": "lib/ansible/modules/cloud/amazon/elasticache_snapshot.py", "/modules/cloud/amazon/elasticache_subnet_group.py": "lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py", "/modules/cloud/amazon/elb_application_lb.py": "lib/ansible/modules/cloud/amazon/elb_application_lb.py", "/modules/cloud/amazon/elb_application_lb_facts.py": "lib/ansible/modules/cloud/amazon/elb_application_lb_facts.py", "/modules/cloud/amazon/elb_classic_lb.py": "lib/ansible/modules/cloud/amazon/elb_classic_lb.py", "/modules/cloud/amazon/elb_classic_lb_facts.py": "lib/ansible/modules/cloud/amazon/elb_classic_lb_facts.py", "/modules/cloud/amazon/elb_instance.py": "lib/ansible/modules/cloud/amazon/elb_instance.py", "/modules/cloud/amazon/elb_target_group.py": "lib/ansible/modules/cloud/amazon/elb_target_group.py", "/modules/cloud/amazon/elb_target_group_facts.py": "lib/ansible/modules/cloud/amazon/elb_target_group_facts.py", "/modules/cloud/amazon/execute_lambda.py": "lib/ansible/modules/cloud/amazon/execute_lambda.py", "/modules/cloud/amazon/iam.py": "lib/ansible/modules/cloud/amazon/iam.py", "/modules/cloud/amazon/iam_cert.py": "lib/ansible/modules/cloud/amazon/iam_cert.py", "/modules/cloud/amazon/iam_cert_facts.py": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "/modules/cloud/amazon/iam_group.py": "lib/ansible/modules/cloud/amazon/iam_group.py", "/modules/cloud/amazon/iam_managed_policy.py": "lib/ansible/modules/cloud/amazon/iam_managed_policy.py", "/modules/cloud/amazon/iam_mfa_device_facts.py": "lib/ansible/modules/cloud/amazon/iam_mfa_device_facts.py", "/modules/cloud/amazon/iam_policy.py": "lib/ansible/modules/cloud/amazon/iam_policy.py", "/modules/cloud/amazon/iam_role.py": "lib/ansible/modules/cloud/amazon/iam_role.py", "/modules/cloud/amazon/iam_server_certificate_facts.py": "lib/ansible/modules/cloud/amazon/iam_server_certificate_facts.py", "/modules/cloud/amazon/kinesis_stream.py": "lib/ansible/modules/cloud/amazon/kinesis_stream.py", "/modules/cloud/amazon/lambda.py": "lib/ansible/modules/cloud/amazon/lambda.py", "/modules/cloud/amazon/lambda_alias.py": "lib/ansible/modules/cloud/amazon/lambda_alias.py", "/modules/cloud/amazon/lambda_event.py": "lib/ansible/modules/cloud/amazon/lambda_event.py", "/modules/cloud/amazon/lambda_facts.py": "lib/ansible/modules/cloud/amazon/lambda_facts.py", "/modules/cloud/amazon/lambda_policy.py": "lib/ansible/modules/cloud/amazon/lambda_policy.py", "/modules/cloud/amazon/lightsail.py": "lib/ansible/modules/cloud/amazon/lightsail.py", "/modules/cloud/amazon/rds.py": "lib/ansible/modules/cloud/amazon/rds.py", "/modules/cloud/amazon/rds_param_group.py": "lib/ansible/modules/cloud/amazon/rds_param_group.py", "/modules/cloud/amazon/rds_subnet_group.py": "lib/ansible/modules/cloud/amazon/rds_subnet_group.py", "/modules/cloud/amazon/redshift.py": "lib/ansible/modules/cloud/amazon/redshift.py", "/modules/cloud/amazon/redshift_facts.py": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "/modules/cloud/amazon/redshift_subnet_group.py": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "/modules/cloud/amazon/route53.py": "lib/ansible/modules/cloud/amazon/route53.py", "/modules/cloud/amazon/route53_facts.py": "lib/ansible/modules/cloud/amazon/route53_facts.py", "/modules/cloud/amazon/route53_health_check.py": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "/modules/cloud/amazon/route53_zone.py": "lib/ansible/modules/cloud/amazon/route53_zone.py", "/modules/cloud/amazon/s3.py": "lib/ansible/modules/cloud/amazon/_s3.py", "/modules/cloud/amazon/s3_bucket.py": "lib/ansible/modules/cloud/amazon/s3_bucket.py", "/modules/cloud/amazon/s3_lifecycle.py": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "/modules/cloud/amazon/s3_logging.py": "lib/ansible/modules/cloud/amazon/s3_logging.py", "/modules/cloud/amazon/s3_sync.py": "lib/ansible/modules/cloud/amazon/s3_sync.py", "/modules/cloud/amazon/s3_website.py": "lib/ansible/modules/cloud/amazon/s3_website.py", "/modules/cloud/amazon/sns.py": "lib/ansible/modules/cloud/amazon/sns.py", "/modules/cloud/amazon/sns_topic.py": "lib/ansible/modules/cloud/amazon/sns_topic.py", "/modules/cloud/amazon/sqs_queue.py": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "/modules/cloud/amazon/sts_assume_role.py": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "/modules/cloud/amazon/sts_session_token.py": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "/modules/cloud/atomic/atomic_container.py": "lib/ansible/modules/cloud/atomic/atomic_container.py", "/modules/cloud/atomic/atomic_host.py": "lib/ansible/modules/cloud/atomic/atomic_host.py", "/modules/cloud/atomic/atomic_image.py": "lib/ansible/modules/cloud/atomic/atomic_image.py", "/modules/cloud/azure/_azure.py": "lib/ansible/modules/cloud/azure/_azure.py", "/modules/cloud/azure/azure.py": "lib/ansible/modules/cloud/azure/_azure.py", "/modules/cloud/azure/azure_rm_acs.py": "lib/ansible/modules/cloud/azure/azure_rm_acs.py", "/modules/cloud/azure/azure_rm_availabilityset.py": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset.py", "/modules/cloud/azure/azure_rm_availabilityset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset_facts.py", "/modules/cloud/azure/azure_rm_deployment.py": "lib/ansible/modules/cloud/azure/azure_rm_deployment.py", "/modules/cloud/azure/azure_rm_dnsrecordset.py": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py", "/modules/cloud/azure/azure_rm_dnsrecordset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_facts.py", "/modules/cloud/azure/azure_rm_dnszone.py": "lib/ansible/modules/cloud/azure/azure_rm_dnszone.py", "/modules/cloud/azure/azure_rm_dnszone_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_dnszone_facts.py", "/modules/cloud/azure/azure_rm_functionapp.py": "lib/ansible/modules/cloud/azure/azure_rm_functionapp.py", "/modules/cloud/azure/azure_rm_functionapp_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_functionapp_facts.py", "/modules/cloud/azure/azure_rm_loadbalancer.py": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py", "/modules/cloud/azure/azure_rm_loadbalancer_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer_facts.py", "/modules/cloud/azure/azure_rm_managed_disk.py": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk.py", "/modules/cloud/azure/azure_rm_managed_disk_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk_facts.py", "/modules/cloud/azure/azure_rm_networkinterface.py": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py", "/modules/cloud/azure/azure_rm_networkinterface_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface_facts.py", "/modules/cloud/azure/azure_rm_publicipaddress.py": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress.py", "/modules/cloud/azure/azure_rm_publicipaddress_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress_facts.py", "/modules/cloud/azure/azure_rm_resourcegroup.py": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py", "/modules/cloud/azure/azure_rm_resourcegroup_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py", "/modules/cloud/azure/azure_rm_securitygroup.py": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py", "/modules/cloud/azure/azure_rm_securitygroup_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup_facts.py", "/modules/cloud/azure/azure_rm_storageaccount.py": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py", "/modules/cloud/azure/azure_rm_storageaccount_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py", "/modules/cloud/azure/azure_rm_storageblob.py": "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py", "/modules/cloud/azure/azure_rm_subnet.py": "lib/ansible/modules/cloud/azure/azure_rm_subnet.py", "/modules/cloud/azure/azure_rm_virtualmachine.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py", "/modules/cloud/azure/azure_rm_virtualmachine_extension.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_extension.py", "/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py", "/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py", "/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py", "/modules/cloud/azure/azure_rm_virtualnetwork.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork.py", "/modules/cloud/azure/azure_rm_virtualnetwork_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork_facts.py", "/modules/cloud/centurylink/clc_aa_policy.py": "lib/ansible/modules/cloud/centurylink/clc_aa_policy.py", "/modules/cloud/centurylink/clc_alert_policy.py": "lib/ansible/modules/cloud/centurylink/clc_alert_policy.py", "/modules/cloud/centurylink/clc_blueprint_package.py": "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "/modules/cloud/centurylink/clc_firewall_policy.py": "lib/ansible/modules/cloud/centurylink/clc_firewall_policy.py", "/modules/cloud/centurylink/clc_group.py": "lib/ansible/modules/cloud/centurylink/clc_group.py", "/modules/cloud/centurylink/clc_loadbalancer.py": "lib/ansible/modules/cloud/centurylink/clc_loadbalancer.py", "/modules/cloud/centurylink/clc_modify_server.py": "lib/ansible/modules/cloud/centurylink/clc_modify_server.py", "/modules/cloud/centurylink/clc_publicip.py": "lib/ansible/modules/cloud/centurylink/clc_publicip.py", "/modules/cloud/centurylink/clc_server.py": "lib/ansible/modules/cloud/centurylink/clc_server.py", "/modules/cloud/centurylink/clc_server_snapshot.py": "lib/ansible/modules/cloud/centurylink/clc_server_snapshot.py", "/modules/cloud/cloudscale/cloudscale_server.py": "lib/ansible/modules/cloud/cloudscale/cloudscale_server.py", "/modules/cloud/cloudstack/_cs_nic.py": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "/modules/cloud/cloudstack/cs_account.py": "lib/ansible/modules/cloud/cloudstack/cs_account.py", "/modules/cloud/cloudstack/cs_affinitygroup.py": "lib/ansible/modules/cloud/cloudstack/cs_affinitygroup.py", "/modules/cloud/cloudstack/cs_cluster.py": "lib/ansible/modules/cloud/cloudstack/cs_cluster.py", "/modules/cloud/cloudstack/cs_configuration.py": "lib/ansible/modules/cloud/cloudstack/cs_configuration.py", "/modules/cloud/cloudstack/cs_domain.py": "lib/ansible/modules/cloud/cloudstack/cs_domain.py", "/modules/cloud/cloudstack/cs_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_facts.py", "/modules/cloud/cloudstack/cs_firewall.py": "lib/ansible/modules/cloud/cloudstack/cs_firewall.py", "/modules/cloud/cloudstack/cs_host.py": "lib/ansible/modules/cloud/cloudstack/cs_host.py", "/modules/cloud/cloudstack/cs_instance.py": "lib/ansible/modules/cloud/cloudstack/cs_instance.py", "/modules/cloud/cloudstack/cs_instance_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_facts.py", "/modules/cloud/cloudstack/cs_instance_nic.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic.py", "/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py", "/modules/cloud/cloudstack/cs_instancegroup.py": "lib/ansible/modules/cloud/cloudstack/cs_instancegroup.py", "/modules/cloud/cloudstack/cs_ip_address.py": "lib/ansible/modules/cloud/cloudstack/cs_ip_address.py", "/modules/cloud/cloudstack/cs_iso.py": "lib/ansible/modules/cloud/cloudstack/cs_iso.py", "/modules/cloud/cloudstack/cs_loadbalancer_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py", "/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py", "/modules/cloud/cloudstack/cs_network.py": "lib/ansible/modules/cloud/cloudstack/cs_network.py", "/modules/cloud/cloudstack/cs_network_acl.py": "lib/ansible/modules/cloud/cloudstack/cs_network_acl.py", "/modules/cloud/cloudstack/cs_network_acl_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_network_acl_rule.py", "/modules/cloud/cloudstack/cs_nic.py": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "/modules/cloud/cloudstack/cs_pod.py": "lib/ansible/modules/cloud/cloudstack/cs_pod.py", "/modules/cloud/cloudstack/cs_portforward.py": "lib/ansible/modules/cloud/cloudstack/cs_portforward.py", "/modules/cloud/cloudstack/cs_project.py": "lib/ansible/modules/cloud/cloudstack/cs_project.py", "/modules/cloud/cloudstack/cs_region.py": "lib/ansible/modules/cloud/cloudstack/cs_region.py", "/modules/cloud/cloudstack/cs_resourcelimit.py": "lib/ansible/modules/cloud/cloudstack/cs_resourcelimit.py", "/modules/cloud/cloudstack/cs_role.py": "lib/ansible/modules/cloud/cloudstack/cs_role.py", "/modules/cloud/cloudstack/cs_router.py": "lib/ansible/modules/cloud/cloudstack/cs_router.py", "/modules/cloud/cloudstack/cs_securitygroup.py": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup.py", "/modules/cloud/cloudstack/cs_securitygroup_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup_rule.py", "/modules/cloud/cloudstack/cs_snapshot_policy.py": "lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py", "/modules/cloud/cloudstack/cs_sshkeypair.py": "lib/ansible/modules/cloud/cloudstack/cs_sshkeypair.py", "/modules/cloud/cloudstack/cs_staticnat.py": "lib/ansible/modules/cloud/cloudstack/cs_staticnat.py", "/modules/cloud/cloudstack/cs_storage_pool.py": "lib/ansible/modules/cloud/cloudstack/cs_storage_pool.py", "/modules/cloud/cloudstack/cs_template.py": "lib/ansible/modules/cloud/cloudstack/cs_template.py", "/modules/cloud/cloudstack/cs_user.py": "lib/ansible/modules/cloud/cloudstack/cs_user.py", "/modules/cloud/cloudstack/cs_vmsnapshot.py": "lib/ansible/modules/cloud/cloudstack/cs_vmsnapshot.py", "/modules/cloud/cloudstack/cs_volume.py": "lib/ansible/modules/cloud/cloudstack/cs_volume.py", "/modules/cloud/cloudstack/cs_vpc.py": "lib/ansible/modules/cloud/cloudstack/cs_vpc.py", "/modules/cloud/cloudstack/cs_vpn_gateway.py": "lib/ansible/modules/cloud/cloudstack/cs_vpn_gateway.py", "/modules/cloud/cloudstack/cs_zone.py": "lib/ansible/modules/cloud/cloudstack/cs_zone.py", "/modules/cloud/cloudstack/cs_zone_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_zone_facts.py", "/modules/cloud/digital_ocean/digital_ocean.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py", "/modules/cloud/digital_ocean/digital_ocean_block_storage.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_block_storage.py", "/modules/cloud/digital_ocean/digital_ocean_domain.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_domain.py", "/modules/cloud/digital_ocean/digital_ocean_floating_ip.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_floating_ip.py", "/modules/cloud/digital_ocean/digital_ocean_sshkey.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey.py", "/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py", "/modules/cloud/digital_ocean/digital_ocean_tag.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_tag.py", "/modules/cloud/dimensiondata/dimensiondata_network.py": "lib/ansible/modules/cloud/dimensiondata/dimensiondata_network.py", "/modules/cloud/docker/_docker.py": "lib/ansible/modules/cloud/docker/_docker.py", "/modules/cloud/docker/docker.py": "lib/ansible/modules/cloud/docker/_docker.py", "/modules/cloud/docker/docker_container.py": "lib/ansible/modules/cloud/docker/docker_container.py", "/modules/cloud/docker/docker_image.py": "lib/ansible/modules/cloud/docker/docker_image.py", "/modules/cloud/docker/docker_image_facts.py": "lib/ansible/modules/cloud/docker/docker_image_facts.py", "/modules/cloud/docker/docker_login.py": "lib/ansible/modules/cloud/docker/docker_login.py", "/modules/cloud/docker/docker_network.py": "lib/ansible/modules/cloud/docker/docker_network.py", "/modules/cloud/docker/docker_secret.py": "lib/ansible/modules/cloud/docker/docker_secret.py", "/modules/cloud/docker/docker_service.py": "lib/ansible/modules/cloud/docker/docker_service.py", "/modules/cloud/docker/docker_volume.py": "lib/ansible/modules/cloud/docker/docker_volume.py", "/modules/cloud/google/gc_storage.py": "lib/ansible/modules/cloud/google/gc_storage.py", "/modules/cloud/google/gcdns_record.py": "lib/ansible/modules/cloud/google/gcdns_record.py", "/modules/cloud/google/gcdns_zone.py": "lib/ansible/modules/cloud/google/gcdns_zone.py", "/modules/cloud/google/gce.py": "lib/ansible/modules/cloud/google/gce.py", "/modules/cloud/google/gce_eip.py": "lib/ansible/modules/cloud/google/gce_eip.py", "/modules/cloud/google/gce_img.py": "lib/ansible/modules/cloud/google/gce_img.py", "/modules/cloud/google/gce_instance_template.py": "lib/ansible/modules/cloud/google/gce_instance_template.py", "/modules/cloud/google/gce_labels.py": "lib/ansible/modules/cloud/google/gce_labels.py", "/modules/cloud/google/gce_lb.py": "lib/ansible/modules/cloud/google/gce_lb.py", "/modules/cloud/google/gce_mig.py": "lib/ansible/modules/cloud/google/gce_mig.py", "/modules/cloud/google/gce_net.py": "lib/ansible/modules/cloud/google/gce_net.py", "/modules/cloud/google/gce_pd.py": "lib/ansible/modules/cloud/google/gce_pd.py", "/modules/cloud/google/gce_snapshot.py": "lib/ansible/modules/cloud/google/gce_snapshot.py", "/modules/cloud/google/gce_tag.py": "lib/ansible/modules/cloud/google/gce_tag.py", "/modules/cloud/google/gcp_backend_service.py": "lib/ansible/modules/cloud/google/gcp_backend_service.py", "/modules/cloud/google/gcp_forwarding_rule.py": "lib/ansible/modules/cloud/google/gcp_forwarding_rule.py", "/modules/cloud/google/gcp_healthcheck.py": "lib/ansible/modules/cloud/google/gcp_healthcheck.py", "/modules/cloud/google/gcp_target_proxy.py": "lib/ansible/modules/cloud/google/gcp_target_proxy.py", "/modules/cloud/google/gcp_url_map.py": "lib/ansible/modules/cloud/google/gcp_url_map.py", "/modules/cloud/google/gcpubsub.py": "lib/ansible/modules/cloud/google/gcpubsub.py", "/modules/cloud/google/gcpubsub_facts.py": "lib/ansible/modules/cloud/google/gcpubsub_facts.py", "/modules/cloud/google/gcspanner.py": "lib/ansible/modules/cloud/google/gcspanner.py", "/modules/cloud/linode/linode.py": "lib/ansible/modules/cloud/linode/linode.py", "/modules/cloud/lxc/lxc_container.py": "lib/ansible/modules/cloud/lxc/lxc_container.py", "/modules/cloud/lxd/lxd_container.py": "lib/ansible/modules/cloud/lxd/lxd_container.py", "/modules/cloud/lxd/lxd_profile.py": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "/modules/cloud/misc/helm.py": "lib/ansible/modules/cloud/misc/helm.py", "/modules/cloud/misc/ovirt.py": "lib/ansible/modules/cloud/misc/ovirt.py", "/modules/cloud/misc/proxmox.py": "lib/ansible/modules/cloud/misc/proxmox.py", "/modules/cloud/misc/proxmox_kvm.py": "lib/ansible/modules/cloud/misc/proxmox_kvm.py", "/modules/cloud/misc/proxmox_template.py": "lib/ansible/modules/cloud/misc/proxmox_template.py", "/modules/cloud/misc/rhevm.py": "lib/ansible/modules/cloud/misc/rhevm.py", "/modules/cloud/misc/serverless.py": "lib/ansible/modules/cloud/misc/serverless.py", "/modules/cloud/misc/virt.py": "lib/ansible/modules/cloud/misc/virt.py", "/modules/cloud/misc/virt_net.py": "lib/ansible/modules/cloud/misc/virt_net.py", "/modules/cloud/misc/virt_pool.py": "lib/ansible/modules/cloud/misc/virt_pool.py", "/modules/cloud/misc/xenserver_facts.py": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "/modules/cloud/openstack/README.md": "lib/ansible/modules/cloud/openstack/README.md", "/modules/cloud/openstack/_os_server_actions.py": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "/modules/cloud/openstack/os_auth.py": "lib/ansible/modules/cloud/openstack/os_auth.py", "/modules/cloud/openstack/os_client_config.py": "lib/ansible/modules/cloud/openstack/os_client_config.py", "/modules/cloud/openstack/os_flavor_facts.py": "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "/modules/cloud/openstack/os_floating_ip.py": "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "/modules/cloud/openstack/os_group.py": "lib/ansible/modules/cloud/openstack/os_group.py", "/modules/cloud/openstack/os_image.py": "lib/ansible/modules/cloud/openstack/os_image.py", "/modules/cloud/openstack/os_image_facts.py": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "/modules/cloud/openstack/os_ironic.py": "lib/ansible/modules/cloud/openstack/os_ironic.py", "/modules/cloud/openstack/os_ironic_inspect.py": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "/modules/cloud/openstack/os_ironic_node.py": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "/modules/cloud/openstack/os_keypair.py": "lib/ansible/modules/cloud/openstack/os_keypair.py", "/modules/cloud/openstack/os_keystone_domain.py": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "/modules/cloud/openstack/os_keystone_domain_facts.py": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "/modules/cloud/openstack/os_keystone_endpoint.py": "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "/modules/cloud/openstack/os_keystone_role.py": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "/modules/cloud/openstack/os_keystone_service.py": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "/modules/cloud/openstack/os_network.py": "lib/ansible/modules/cloud/openstack/os_network.py", "/modules/cloud/openstack/os_networks_facts.py": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "/modules/cloud/openstack/os_nova_flavor.py": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "/modules/cloud/openstack/os_nova_host_aggregate.py": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "/modules/cloud/openstack/os_object.py": "lib/ansible/modules/cloud/openstack/os_object.py", "/modules/cloud/openstack/os_port.py": "lib/ansible/modules/cloud/openstack/os_port.py", "/modules/cloud/openstack/os_port_facts.py": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "/modules/cloud/openstack/os_project.py": "lib/ansible/modules/cloud/openstack/os_project.py", "/modules/cloud/openstack/os_project_facts.py": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "/modules/cloud/openstack/os_quota.py": "lib/ansible/modules/cloud/openstack/os_quota.py", "/modules/cloud/openstack/os_recordset.py": "lib/ansible/modules/cloud/openstack/os_recordset.py", "/modules/cloud/openstack/os_router.py": "lib/ansible/modules/cloud/openstack/os_router.py", "/modules/cloud/openstack/os_security_group.py": "lib/ansible/modules/cloud/openstack/os_security_group.py", "/modules/cloud/openstack/os_security_group_rule.py": "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "/modules/cloud/openstack/os_server.py": "lib/ansible/modules/cloud/openstack/os_server.py", "/modules/cloud/openstack/os_server_action.py": "lib/ansible/modules/cloud/openstack/os_server_action.py", "/modules/cloud/openstack/os_server_actions.py": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "/modules/cloud/openstack/os_server_facts.py": "lib/ansible/modules/cloud/openstack/os_server_facts.py", "/modules/cloud/openstack/os_server_group.py": "lib/ansible/modules/cloud/openstack/os_server_group.py", "/modules/cloud/openstack/os_server_volume.py": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "/modules/cloud/openstack/os_stack.py": "lib/ansible/modules/cloud/openstack/os_stack.py", "/modules/cloud/openstack/os_subnet.py": "lib/ansible/modules/cloud/openstack/os_subnet.py", "/modules/cloud/openstack/os_subnets_facts.py": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "/modules/cloud/openstack/os_user.py": "lib/ansible/modules/cloud/openstack/os_user.py", "/modules/cloud/openstack/os_user_facts.py": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "/modules/cloud/openstack/os_user_group.py": "lib/ansible/modules/cloud/openstack/os_user_group.py", "/modules/cloud/openstack/os_user_role.py": "lib/ansible/modules/cloud/openstack/os_user_role.py", "/modules/cloud/openstack/os_volume.py": "lib/ansible/modules/cloud/openstack/os_volume.py", "/modules/cloud/openstack/os_zone.py": "lib/ansible/modules/cloud/openstack/os_zone.py", "/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "/modules/cloud/ovirt/README.rst": "lib/ansible/modules/cloud/ovirt/README.rst", "/modules/cloud/ovirt/_ovirt_affinity_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "/modules/cloud/ovirt/_ovirt_affinity_labels.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "/modules/cloud/ovirt/_ovirt_clusters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "/modules/cloud/ovirt/_ovirt_clusters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "/modules/cloud/ovirt/_ovirt_datacenters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "/modules/cloud/ovirt/_ovirt_datacenters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "/modules/cloud/ovirt/_ovirt_disks.py": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "/modules/cloud/ovirt/_ovirt_external_providers.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "/modules/cloud/ovirt/_ovirt_external_providers_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "/modules/cloud/ovirt/_ovirt_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "/modules/cloud/ovirt/_ovirt_groups_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "/modules/cloud/ovirt/ovirt_affinity_group.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "/modules/cloud/ovirt/ovirt_affinity_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "/modules/cloud/ovirt/ovirt_affinity_label.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "/modules/cloud/ovirt/ovirt_affinity_label_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "/modules/cloud/ovirt/ovirt_affinity_labels.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "/modules/cloud/ovirt/ovirt_affinity_labels_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "/modules/cloud/ovirt/ovirt_api_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "/modules/cloud/ovirt/ovirt_auth.py": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "/modules/cloud/ovirt/ovirt_cluster.py": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "/modules/cloud/ovirt/ovirt_cluster_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "/modules/cloud/ovirt/ovirt_clusters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "/modules/cloud/ovirt/ovirt_clusters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "/modules/cloud/ovirt/ovirt_datacenter.py": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "/modules/cloud/ovirt/ovirt_datacenter_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "/modules/cloud/ovirt/ovirt_datacenters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "/modules/cloud/ovirt/ovirt_datacenters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "/modules/cloud/ovirt/ovirt_disk.py": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "/modules/cloud/ovirt/ovirt_disk_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "/modules/cloud/ovirt/ovirt_disks.py": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "/modules/cloud/ovirt/ovirt_external_provider.py": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "/modules/cloud/ovirt/ovirt_external_provider_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "/modules/cloud/ovirt/ovirt_external_providers.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "/modules/cloud/ovirt/ovirt_external_providers_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "/modules/cloud/ovirt/ovirt_group.py": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "/modules/cloud/ovirt/ovirt_group_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "/modules/cloud/ovirt/ovirt_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "/modules/cloud/ovirt/ovirt_groups_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "/modules/cloud/ovirt/ovirt_host_networks.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "/modules/cloud/ovirt/ovirt_host_pm.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "/modules/cloud/ovirt/ovirt_host_storage_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "/modules/cloud/ovirt/ovirt_hosts.py": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "/modules/cloud/ovirt/ovirt_hosts_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "/modules/cloud/ovirt/ovirt_mac_pools.py": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "/modules/cloud/ovirt/ovirt_networks.py": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "/modules/cloud/ovirt/ovirt_networks_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "/modules/cloud/ovirt/ovirt_nics.py": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "/modules/cloud/ovirt/ovirt_nics_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "/modules/cloud/ovirt/ovirt_permissions.py": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "/modules/cloud/ovirt/ovirt_permissions_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "/modules/cloud/ovirt/ovirt_quotas.py": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "/modules/cloud/ovirt/ovirt_quotas_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "/modules/cloud/ovirt/ovirt_snapshots.py": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "/modules/cloud/ovirt/ovirt_snapshots_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "/modules/cloud/ovirt/ovirt_storage_connections.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "/modules/cloud/ovirt/ovirt_storage_domains.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py", "/modules/cloud/ovirt/ovirt_storage_domains_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "/modules/cloud/ovirt/ovirt_storage_templates_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "/modules/cloud/ovirt/ovirt_storage_vms_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "/modules/cloud/ovirt/ovirt_tags.py": "lib/ansible/modules/cloud/ovirt/ovirt_tags.py", "/modules/cloud/ovirt/ovirt_tags_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "/modules/cloud/ovirt/ovirt_templates.py": "lib/ansible/modules/cloud/ovirt/ovirt_templates.py", "/modules/cloud/ovirt/ovirt_templates_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "/modules/cloud/ovirt/ovirt_users.py": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "/modules/cloud/ovirt/ovirt_users_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "/modules/cloud/ovirt/ovirt_vmpools.py": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "/modules/cloud/ovirt/ovirt_vmpools_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "/modules/cloud/ovirt/ovirt_vms.py": "lib/ansible/modules/cloud/ovirt/ovirt_vms.py", "/modules/cloud/ovirt/ovirt_vms_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "/modules/cloud/packet/packet_device.py": "lib/ansible/modules/cloud/packet/packet_device.py", "/modules/cloud/packet/packet_sshkey.py": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "/modules/cloud/profitbricks/profitbricks.py": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "/modules/cloud/profitbricks/profitbricks_datacenter.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "/modules/cloud/profitbricks/profitbricks_nic.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "/modules/cloud/profitbricks/profitbricks_volume.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "/modules/cloud/profitbricks/profitbricks_volume_attachments.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "/modules/cloud/pubnub/pubnub_blocks.py": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "/modules/cloud/rackspace/rax.py": "lib/ansible/modules/cloud/rackspace/rax.py", "/modules/cloud/rackspace/rax_cbs.py": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "/modules/cloud/rackspace/rax_cbs_attachments.py": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "/modules/cloud/rackspace/rax_cdb.py": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "/modules/cloud/rackspace/rax_cdb_database.py": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "/modules/cloud/rackspace/rax_cdb_user.py": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "/modules/cloud/rackspace/rax_clb.py": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "/modules/cloud/rackspace/rax_clb_nodes.py": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "/modules/cloud/rackspace/rax_clb_ssl.py": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "/modules/cloud/rackspace/rax_dns.py": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "/modules/cloud/rackspace/rax_dns_record.py": "lib/ansible/modules/cloud/rackspace/rax_dns_record.py", "/modules/cloud/rackspace/rax_facts.py": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "/modules/cloud/rackspace/rax_files.py": "lib/ansible/modules/cloud/rackspace/rax_files.py", "/modules/cloud/rackspace/rax_files_objects.py": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "/modules/cloud/rackspace/rax_identity.py": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "/modules/cloud/rackspace/rax_keypair.py": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "/modules/cloud/rackspace/rax_meta.py": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "/modules/cloud/rackspace/rax_mon_alarm.py": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "/modules/cloud/rackspace/rax_mon_check.py": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "/modules/cloud/rackspace/rax_mon_entity.py": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "/modules/cloud/rackspace/rax_mon_notification.py": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "/modules/cloud/rackspace/rax_mon_notification_plan.py": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "/modules/cloud/rackspace/rax_network.py": "lib/ansible/modules/cloud/rackspace/rax_network.py", "/modules/cloud/rackspace/rax_queue.py": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "/modules/cloud/rackspace/rax_scaling_group.py": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "/modules/cloud/rackspace/rax_scaling_policy.py": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "/modules/cloud/smartos/imgadm.py": "lib/ansible/modules/cloud/smartos/imgadm.py", "/modules/cloud/smartos/smartos_image_facts.py": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "/modules/cloud/smartos/vmadm.py": "lib/ansible/modules/cloud/smartos/vmadm.py", "/modules/cloud/softlayer/sl_vm.py": "lib/ansible/modules/cloud/softlayer/sl_vm.py", "/modules/cloud/univention/udm_dns_record.py": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "/modules/cloud/univention/udm_dns_zone.py": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "/modules/cloud/univention/udm_group.py": "lib/ansible/modules/cloud/univention/udm_group.py", "/modules/cloud/univention/udm_share.py": "lib/ansible/modules/cloud/univention/udm_share.py", "/modules/cloud/univention/udm_user.py": "lib/ansible/modules/cloud/univention/udm_user.py", "/modules/cloud/vmware/vca_fw.py": "lib/ansible/modules/cloud/vmware/vca_fw.py", "/modules/cloud/vmware/vca_nat.py": "lib/ansible/modules/cloud/vmware/vca_nat.py", "/modules/cloud/vmware/vca_vapp.py": "lib/ansible/modules/cloud/vmware/vca_vapp.py", "/modules/cloud/vmware/vcenter_license.py": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "/modules/cloud/vmware/vmware_cluster.py": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "/modules/cloud/vmware/vmware_datacenter.py": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "/modules/cloud/vmware/vmware_dns_config.py": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "/modules/cloud/vmware/vmware_dvs_host.py": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "/modules/cloud/vmware/vmware_dvs_portgroup.py": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "/modules/cloud/vmware/vmware_dvswitch.py": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "/modules/cloud/vmware/vmware_guest.py": "lib/ansible/modules/cloud/vmware/vmware_guest.py", "/modules/cloud/vmware/vmware_guest_facts.py": "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "/modules/cloud/vmware/vmware_guest_find.py": "lib/ansible/modules/cloud/vmware/vmware_guest_find.py", "/modules/cloud/vmware/vmware_guest_powerstate.py": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "/modules/cloud/vmware/vmware_guest_snapshot.py": "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py", "/modules/cloud/vmware/vmware_guest_tools_wait.py": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "/modules/cloud/vmware/vmware_host.py": "lib/ansible/modules/cloud/vmware/vmware_host.py", "/modules/cloud/vmware/vmware_local_user_manager.py": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "/modules/cloud/vmware/vmware_maintenancemode.py": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "/modules/cloud/vmware/vmware_migrate_vmk.py": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "/modules/cloud/vmware/vmware_portgroup.py": "lib/ansible/modules/cloud/vmware/vmware_portgroup.py", "/modules/cloud/vmware/vmware_resource_pool.py": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "/modules/cloud/vmware/vmware_target_canonical_facts.py": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "/modules/cloud/vmware/vmware_vm_facts.py": "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py", "/modules/cloud/vmware/vmware_vm_shell.py": "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py", "/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "/modules/cloud/vmware/vmware_vmkernel.py": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "/modules/cloud/vmware/vmware_vmkernel_ip_config.py": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "/modules/cloud/vmware/vmware_vmotion.py": "lib/ansible/modules/cloud/vmware/vmware_vmotion.py", "/modules/cloud/vmware/vmware_vsan_cluster.py": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "/modules/cloud/vmware/vmware_vswitch.py": "lib/ansible/modules/cloud/vmware/vmware_vswitch.py", "/modules/cloud/vmware/vsphere_copy.py": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "/modules/cloud/vmware/vsphere_guest.py": "lib/ansible/modules/cloud/vmware/vsphere_guest.py", "/modules/cloud/webfaction/webfaction_app.py": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "/modules/cloud/webfaction/webfaction_db.py": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "/modules/cloud/webfaction/webfaction_domain.py": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "/modules/cloud/webfaction/webfaction_mailbox.py": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "/modules/cloud/webfaction/webfaction_site.py": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "/modules/clustering/consul.py": "lib/ansible/modules/clustering/consul.py", "/modules/clustering/consul_acl.py": "lib/ansible/modules/clustering/consul_acl.py", "/modules/clustering/consul_kv.py": "lib/ansible/modules/clustering/consul_kv.py", "/modules/clustering/consul_session.py": "lib/ansible/modules/clustering/consul_session.py", "/modules/clustering/kubernetes.py": "lib/ansible/modules/clustering/kubernetes.py", "/modules/clustering/oc.py": "lib/ansible/modules/clustering/oc.py", "/modules/clustering/pacemaker_cluster.py": "lib/ansible/modules/clustering/pacemaker_cluster.py", "/modules/clustering/znode.py": "lib/ansible/modules/clustering/znode.py", "/modules/commands/command.py": "lib/ansible/modules/commands/command.py", "/modules/commands/expect.py": "lib/ansible/modules/commands/expect.py", "/modules/commands/raw.py": "lib/ansible/modules/commands/raw.py", "/modules/commands/script.py": "lib/ansible/modules/commands/script.py", "/modules/commands/shell.py": "lib/ansible/modules/commands/shell.py", "/modules/commands/telnet.py": "lib/ansible/modules/commands/telnet.py", "/modules/crypto/openssl_certificate.py": "lib/ansible/modules/crypto/openssl_certificate.py", "/modules/crypto/openssl_csr.py": "lib/ansible/modules/crypto/openssl_csr.py", "/modules/crypto/openssl_privatekey.py": "lib/ansible/modules/crypto/openssl_privatekey.py", "/modules/crypto/openssl_publickey.py": "lib/ansible/modules/crypto/openssl_publickey.py", "/modules/database/influxdb/influxdb_database.py": "lib/ansible/modules/database/influxdb/influxdb_database.py", "/modules/database/influxdb/influxdb_retention_policy.py": "lib/ansible/modules/database/influxdb/influxdb_retention_policy.py", "/modules/database/misc/elasticsearch_plugin.py": "lib/ansible/modules/database/misc/elasticsearch_plugin.py", "/modules/database/misc/kibana_plugin.py": "lib/ansible/modules/database/misc/kibana_plugin.py", "/modules/database/misc/redis.py": "lib/ansible/modules/database/misc/redis.py", "/modules/database/misc/riak.py": "lib/ansible/modules/database/misc/riak.py", "/modules/database/mongodb/mongodb_parameter.py": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "/modules/database/mongodb/mongodb_user.py": "lib/ansible/modules/database/mongodb/mongodb_user.py", "/modules/database/mssql/mssql_db.py": "lib/ansible/modules/database/mssql/mssql_db.py", "/modules/database/mysql/mysql_db.py": "lib/ansible/modules/database/mysql/mysql_db.py", "/modules/database/mysql/mysql_replication.py": "lib/ansible/modules/database/mysql/mysql_replication.py", "/modules/database/mysql/mysql_user.py": "lib/ansible/modules/database/mysql/mysql_user.py", "/modules/database/mysql/mysql_variables.py": "lib/ansible/modules/database/mysql/mysql_variables.py", "/modules/database/postgresql/postgresql_db.py": "lib/ansible/modules/database/postgresql/postgresql_db.py", "/modules/database/postgresql/postgresql_ext.py": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "/modules/database/postgresql/postgresql_lang.py": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "/modules/database/postgresql/postgresql_privs.py": "lib/ansible/modules/database/postgresql/postgresql_privs.py", "/modules/database/postgresql/postgresql_schema.py": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "/modules/database/postgresql/postgresql_user.py": "lib/ansible/modules/database/postgresql/postgresql_user.py", "/modules/database/proxysql/proxysql_backend_servers.py": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "/modules/database/proxysql/proxysql_global_variables.py": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "/modules/database/proxysql/proxysql_manage_config.py": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "/modules/database/proxysql/proxysql_mysql_users.py": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "/modules/database/proxysql/proxysql_query_rules.py": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "/modules/database/proxysql/proxysql_replication_hostgroups.py": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "/modules/database/proxysql/proxysql_scheduler.py": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "/modules/database/vertica/vertica_configuration.py": "lib/ansible/modules/database/vertica/vertica_configuration.py", "/modules/database/vertica/vertica_facts.py": "lib/ansible/modules/database/vertica/vertica_facts.py", "/modules/database/vertica/vertica_role.py": "lib/ansible/modules/database/vertica/vertica_role.py", "/modules/database/vertica/vertica_schema.py": "lib/ansible/modules/database/vertica/vertica_schema.py", "/modules/database/vertica/vertica_user.py": "lib/ansible/modules/database/vertica/vertica_user.py", "/modules/extras/system/firewalld.py": [ "lib/ansible/modules/system/firewalld.py" ], "/modules/files/acl.py": "lib/ansible/modules/files/acl.py", "/modules/files/archive.py": "lib/ansible/modules/files/archive.py", "/modules/files/assemble.py": "lib/ansible/modules/files/assemble.py", "/modules/files/blockinfile.py": "lib/ansible/modules/files/blockinfile.py", "/modules/files/copy.py": "lib/ansible/modules/files/copy.py", "/modules/files/fetch.py": "lib/ansible/modules/files/fetch.py", "/modules/files/file.py": "lib/ansible/modules/files/file.py", "/modules/files/find.py": "lib/ansible/modules/files/find.py", "/modules/files/ini_file.py": "lib/ansible/modules/files/ini_file.py", "/modules/files/iso_extract.py": "lib/ansible/modules/files/iso_extract.py", "/modules/files/lineinfile.py": "lib/ansible/modules/files/lineinfile.py", "/modules/files/patch.py": "lib/ansible/modules/files/patch.py", "/modules/files/replace.py": "lib/ansible/modules/files/replace.py", "/modules/files/stat.py": "lib/ansible/modules/files/stat.py", "/modules/files/synchronize.py": "lib/ansible/modules/files/synchronize.py", "/modules/files/tempfile.py": "lib/ansible/modules/files/tempfile.py", "/modules/files/template.py": "lib/ansible/modules/files/template.py", "/modules/files/unarchive.py": "lib/ansible/modules/files/unarchive.py", "/modules/files/xattr.py": "lib/ansible/modules/files/xattr.py", "/modules/files/xml.py": "lib/ansible/modules/files/xml.py", "/modules/identity/cyberark/cyberark_authentication.py": "lib/ansible/modules/identity/cyberark/cyberark_authentication.py", "/modules/identity/cyberark/cyberark_user.py": "lib/ansible/modules/identity/cyberark/cyberark_user.py", "/modules/identity/ipa/ipa_dnsrecord.py": "lib/ansible/modules/identity/ipa/ipa_dnsrecord.py", "/modules/identity/ipa/ipa_dnszone.py": "lib/ansible/modules/identity/ipa/ipa_dnszone.py", "/modules/identity/ipa/ipa_group.py": "lib/ansible/modules/identity/ipa/ipa_group.py", "/modules/identity/ipa/ipa_hbacrule.py": "lib/ansible/modules/identity/ipa/ipa_hbacrule.py", "/modules/identity/ipa/ipa_host.py": "lib/ansible/modules/identity/ipa/ipa_host.py", "/modules/identity/ipa/ipa_hostgroup.py": "lib/ansible/modules/identity/ipa/ipa_hostgroup.py", "/modules/identity/ipa/ipa_role.py": "lib/ansible/modules/identity/ipa/ipa_role.py", "/modules/identity/ipa/ipa_sudocmd.py": "lib/ansible/modules/identity/ipa/ipa_sudocmd.py", "/modules/identity/ipa/ipa_sudocmdgroup.py": "lib/ansible/modules/identity/ipa/ipa_sudocmdgroup.py", "/modules/identity/ipa/ipa_sudorule.py": "lib/ansible/modules/identity/ipa/ipa_sudorule.py", "/modules/identity/ipa/ipa_user.py": "lib/ansible/modules/identity/ipa/ipa_user.py", "/modules/identity/opendj/opendj_backendprop.py": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "/modules/inventory/add_host.py": "lib/ansible/modules/inventory/add_host.py", "/modules/inventory/group_by.py": "lib/ansible/modules/inventory/group_by.py", "/modules/messaging/rabbitmq_binding.py": "lib/ansible/modules/messaging/rabbitmq_binding.py", "/modules/messaging/rabbitmq_exchange.py": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "/modules/messaging/rabbitmq_parameter.py": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "/modules/messaging/rabbitmq_plugin.py": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "/modules/messaging/rabbitmq_policy.py": "lib/ansible/modules/messaging/rabbitmq_policy.py", "/modules/messaging/rabbitmq_queue.py": "lib/ansible/modules/messaging/rabbitmq_queue.py", "/modules/messaging/rabbitmq_user.py": "lib/ansible/modules/messaging/rabbitmq_user.py", "/modules/messaging/rabbitmq_vhost.py": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "/modules/monitoring/airbrake_deployment.py": "lib/ansible/modules/monitoring/airbrake_deployment.py", "/modules/monitoring/bigpanda.py": "lib/ansible/modules/monitoring/bigpanda.py", "/modules/monitoring/circonus_annotation.py": "lib/ansible/modules/monitoring/circonus_annotation.py", "/modules/monitoring/datadog_event.py": "lib/ansible/modules/monitoring/datadog_event.py", "/modules/monitoring/datadog_monitor.py": "lib/ansible/modules/monitoring/datadog_monitor.py", "/modules/monitoring/honeybadger_deployment.py": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "/modules/monitoring/icinga2_feature.py": "lib/ansible/modules/monitoring/icinga2_feature.py", "/modules/monitoring/librato_annotation.py": "lib/ansible/modules/monitoring/librato_annotation.py", "/modules/monitoring/logentries.py": "lib/ansible/modules/monitoring/logentries.py", "/modules/monitoring/logicmonitor.py": "lib/ansible/modules/monitoring/logicmonitor.py", "/modules/monitoring/logicmonitor_facts.py": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "/modules/monitoring/logstash_plugin.py": "lib/ansible/modules/monitoring/logstash_plugin.py", "/modules/monitoring/monit.py": "lib/ansible/modules/monitoring/monit.py", "/modules/monitoring/nagios.py": "lib/ansible/modules/monitoring/nagios.py", "/modules/monitoring/newrelic_deployment.py": "lib/ansible/modules/monitoring/newrelic_deployment.py", "/modules/monitoring/pagerduty.py": "lib/ansible/modules/monitoring/pagerduty.py", "/modules/monitoring/pagerduty_alert.py": "lib/ansible/modules/monitoring/pagerduty_alert.py", "/modules/monitoring/pingdom.py": "lib/ansible/modules/monitoring/pingdom.py", "/modules/monitoring/rollbar_deployment.py": "lib/ansible/modules/monitoring/rollbar_deployment.py", "/modules/monitoring/sensu_check.py": "lib/ansible/modules/monitoring/sensu_check.py", "/modules/monitoring/sensu_client.py": "lib/ansible/modules/monitoring/sensu_client.py", "/modules/monitoring/sensu_handler.py": "lib/ansible/modules/monitoring/sensu_handler.py", "/modules/monitoring/sensu_silence.py": "lib/ansible/modules/monitoring/sensu_silence.py", "/modules/monitoring/sensu_subscription.py": "lib/ansible/modules/monitoring/sensu_subscription.py", "/modules/monitoring/stackdriver.py": "lib/ansible/modules/monitoring/stackdriver.py", "/modules/monitoring/statusio_maintenance.py": "lib/ansible/modules/monitoring/statusio_maintenance.py", "/modules/monitoring/uptimerobot.py": "lib/ansible/modules/monitoring/uptimerobot.py", "/modules/monitoring/zabbix/zabbix_group.py": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "/modules/monitoring/zabbix/zabbix_host.py": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "/modules/monitoring/zabbix/zabbix_hostmacro.py": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "/modules/monitoring/zabbix/zabbix_maintenance.py": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "/modules/monitoring/zabbix/zabbix_proxy.py": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "/modules/monitoring/zabbix/zabbix_screen.py": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "/modules/monitoring/zabbix/zabbix_template.py": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "/modules/net_tools/basics/get_url.py": "lib/ansible/modules/net_tools/basics/get_url.py", "/modules/net_tools/basics/slurp.py": "lib/ansible/modules/net_tools/basics/slurp.py", "/modules/net_tools/basics/uri.py": "lib/ansible/modules/net_tools/basics/uri.py", "/modules/net_tools/cloudflare_dns.py": "lib/ansible/modules/net_tools/cloudflare_dns.py", "/modules/net_tools/dnsimple.py": "lib/ansible/modules/net_tools/dnsimple.py", "/modules/net_tools/dnsmadeeasy.py": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "/modules/net_tools/exoscale/exo_dns_domain.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "/modules/net_tools/exoscale/exo_dns_record.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "/modules/net_tools/haproxy.py": "lib/ansible/modules/net_tools/haproxy.py", "/modules/net_tools/infinity/infinity.py": "lib/ansible/modules/net_tools/infinity/infinity.py", "/modules/net_tools/ipify_facts.py": "lib/ansible/modules/net_tools/ipify_facts.py", "/modules/net_tools/ipinfoio_facts.py": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "/modules/net_tools/ldap/ldap_attr.py": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "/modules/net_tools/ldap/ldap_entry.py": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "/modules/net_tools/lldp.py": "lib/ansible/modules/net_tools/lldp.py", "/modules/net_tools/nmcli.py": "lib/ansible/modules/net_tools/nmcli.py", "/modules/net_tools/nsupdate.py": "lib/ansible/modules/net_tools/nsupdate.py", "/modules/net_tools/omapi_host.py": "lib/ansible/modules/net_tools/omapi_host.py", "/modules/net_tools/snmp_facts.py": "lib/ansible/modules/net_tools/snmp_facts.py", "/modules/network/a10/a10_server.py": "lib/ansible/modules/network/a10/a10_server.py", "/modules/network/a10/a10_server_axapi3.py": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "/modules/network/a10/a10_service_group.py": "lib/ansible/modules/network/a10/a10_service_group.py", "/modules/network/a10/a10_virtual_server.py": "lib/ansible/modules/network/a10/a10_virtual_server.py", "/modules/network/aci/aci_aep.py": "lib/ansible/modules/network/aci/aci_aep.py", "/modules/network/aci/aci_ap.py": "lib/ansible/modules/network/aci/aci_ap.py", "/modules/network/aci/aci_bd.py": "lib/ansible/modules/network/aci/aci_bd.py", "/modules/network/aci/aci_bd_subnet.py": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "/modules/network/aci/aci_bd_to_l3out.py": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "/modules/network/aci/aci_config_rollback.py": "lib/ansible/modules/network/aci/aci_config_rollback.py", "/modules/network/aci/aci_config_snapshot.py": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "/modules/network/aci/aci_contract.py": "lib/ansible/modules/network/aci/aci_contract.py", "/modules/network/aci/aci_contract_subject.py": "lib/ansible/modules/network/aci/aci_contract_subject.py", "/modules/network/aci/aci_contract_subject_to_filter.py": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "/modules/network/aci/aci_epg.py": "lib/ansible/modules/network/aci/aci_epg.py", "/modules/network/aci/aci_epg_monitoring_policy.py": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "/modules/network/aci/aci_epg_to_contract.py": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "/modules/network/aci/aci_epg_to_domain.py": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "/modules/network/aci/aci_filter.py": "lib/ansible/modules/network/aci/aci_filter.py", "/modules/network/aci/aci_filter_entry.py": "lib/ansible/modules/network/aci/aci_filter_entry.py", "/modules/network/aci/aci_intf_policy_fc.py": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "/modules/network/aci/aci_intf_policy_l2.py": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "/modules/network/aci/aci_intf_policy_lldp.py": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "/modules/network/aci/aci_intf_policy_mcp.py": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "/modules/network/aci/aci_intf_policy_port_channel.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "/modules/network/aci/aci_intf_policy_port_security.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "/modules/network/aci/aci_l3out_route_tag_policy.py": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "/modules/network/aci/aci_rest.py": "lib/ansible/modules/network/aci/aci_rest.py", "/modules/network/aci/aci_taboo_contract.py": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "/modules/network/aci/aci_tenant.py": "lib/ansible/modules/network/aci/aci_tenant.py", "/modules/network/aci/aci_tenant_action_rule_profile.py": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "/modules/network/aci/aci_tenant_ep_retention_policy.py": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "/modules/network/aci/aci_tenant_span_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "/modules/network/aci/aci_tenant_span_src_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "/modules/network/aci/aci_vrf.py": "lib/ansible/modules/network/aci/aci_vrf.py", "/modules/network/aireos/aireos_command.py": "lib/ansible/modules/network/aireos/aireos_command.py", "/modules/network/aireos/aireos_config.py": "lib/ansible/modules/network/aireos/aireos_config.py", "/modules/network/aos/aos_asn_pool.py": "lib/ansible/modules/network/aos/aos_asn_pool.py", "/modules/network/aos/aos_blueprint.py": "lib/ansible/modules/network/aos/aos_blueprint.py", "/modules/network/aos/aos_blueprint_param.py": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "/modules/network/aos/aos_blueprint_virtnet.py": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "/modules/network/aos/aos_device.py": "lib/ansible/modules/network/aos/aos_device.py", "/modules/network/aos/aos_external_router.py": "lib/ansible/modules/network/aos/aos_external_router.py", "/modules/network/aos/aos_ip_pool.py": "lib/ansible/modules/network/aos/aos_ip_pool.py", "/modules/network/aos/aos_logical_device.py": "lib/ansible/modules/network/aos/aos_logical_device.py", "/modules/network/aos/aos_logical_device_map.py": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "/modules/network/aos/aos_login.py": "lib/ansible/modules/network/aos/aos_login.py", "/modules/network/aos/aos_rack_type.py": "lib/ansible/modules/network/aos/aos_rack_type.py", "/modules/network/aos/aos_template.py": "lib/ansible/modules/network/aos/aos_template.py", "/modules/network/aruba/aruba_command.py": "lib/ansible/modules/network/aruba/aruba_command.py", "/modules/network/aruba/aruba_config.py": "lib/ansible/modules/network/aruba/aruba_config.py", "/modules/network/asa/asa_acl.py": "lib/ansible/modules/network/asa/asa_acl.py", "/modules/network/asa/asa_command.py": "lib/ansible/modules/network/asa/asa_command.py", "/modules/network/asa/asa_config.py": "lib/ansible/modules/network/asa/asa_config.py", "/modules/network/avi/avi_actiongroupconfig.py": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "/modules/network/avi/avi_alertconfig.py": "lib/ansible/modules/network/avi/avi_alertconfig.py", "/modules/network/avi/avi_alertemailconfig.py": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "/modules/network/avi/avi_alertscriptconfig.py": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "/modules/network/avi/avi_alertsyslogconfig.py": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "/modules/network/avi/avi_analyticsprofile.py": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "/modules/network/avi/avi_api_session.py": "lib/ansible/modules/network/avi/avi_api_session.py", "/modules/network/avi/avi_applicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "/modules/network/avi/avi_applicationprofile.py": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "/modules/network/avi/avi_authprofile.py": "lib/ansible/modules/network/avi/avi_authprofile.py", "/modules/network/avi/avi_backup.py": "lib/ansible/modules/network/avi/avi_backup.py", "/modules/network/avi/avi_backupconfiguration.py": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "/modules/network/avi/avi_certificatemanagementprofile.py": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "/modules/network/avi/avi_cloud.py": "lib/ansible/modules/network/avi/avi_cloud.py", "/modules/network/avi/avi_cloudconnectoruser.py": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "/modules/network/avi/avi_cloudproperties.py": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "/modules/network/avi/avi_cluster.py": "lib/ansible/modules/network/avi/avi_cluster.py", "/modules/network/avi/avi_controllerproperties.py": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "/modules/network/avi/avi_dnspolicy.py": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "/modules/network/avi/avi_gslb.py": "lib/ansible/modules/network/avi/avi_gslb.py", "/modules/network/avi/avi_gslbapplicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "/modules/network/avi/avi_gslbgeodbprofile.py": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "/modules/network/avi/avi_gslbhealthmonitor.py": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "/modules/network/avi/avi_gslbservice.py": "lib/ansible/modules/network/avi/avi_gslbservice.py", "/modules/network/avi/avi_hardwaresecuritymodulegroup.py": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "/modules/network/avi/avi_healthmonitor.py": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "/modules/network/avi/avi_httppolicyset.py": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "/modules/network/avi/avi_ipaddrgroup.py": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "/modules/network/avi/avi_ipamdnsproviderprofile.py": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "/modules/network/avi/avi_microservicegroup.py": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "/modules/network/avi/avi_network.py": "lib/ansible/modules/network/avi/avi_network.py", "/modules/network/avi/avi_networkprofile.py": "lib/ansible/modules/network/avi/avi_networkprofile.py", "/modules/network/avi/avi_networksecuritypolicy.py": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "/modules/network/avi/avi_pkiprofile.py": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "/modules/network/avi/avi_pool.py": "lib/ansible/modules/network/avi/avi_pool.py", "/modules/network/avi/avi_poolgroup.py": "lib/ansible/modules/network/avi/avi_poolgroup.py", "/modules/network/avi/avi_poolgroupdeploymentpolicy.py": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "/modules/network/avi/avi_prioritylabels.py": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "/modules/network/avi/avi_role.py": "lib/ansible/modules/network/avi/avi_role.py", "/modules/network/avi/avi_scheduler.py": "lib/ansible/modules/network/avi/avi_scheduler.py", "/modules/network/avi/avi_seproperties.py": "lib/ansible/modules/network/avi/avi_seproperties.py", "/modules/network/avi/avi_serverautoscalepolicy.py": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "/modules/network/avi/avi_serviceengine.py": "lib/ansible/modules/network/avi/avi_serviceengine.py", "/modules/network/avi/avi_serviceenginegroup.py": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "/modules/network/avi/avi_snmptrapprofile.py": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "/modules/network/avi/avi_sslkeyandcertificate.py": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "/modules/network/avi/avi_sslprofile.py": "lib/ansible/modules/network/avi/avi_sslprofile.py", "/modules/network/avi/avi_stringgroup.py": "lib/ansible/modules/network/avi/avi_stringgroup.py", "/modules/network/avi/avi_systemconfiguration.py": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "/modules/network/avi/avi_tenant.py": "lib/ansible/modules/network/avi/avi_tenant.py", "/modules/network/avi/avi_trafficcloneprofile.py": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "/modules/network/avi/avi_useraccountprofile.py": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "/modules/network/avi/avi_virtualservice.py": "lib/ansible/modules/network/avi/avi_virtualservice.py", "/modules/network/avi/avi_vrfcontext.py": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "/modules/network/avi/avi_vsdatascriptset.py": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "/modules/network/avi/avi_vsvip.py": "lib/ansible/modules/network/avi/avi_vsvip.py", "/modules/network/avi/avi_webhook.py": "lib/ansible/modules/network/avi/avi_webhook.py", "/modules/network/bigswitch/bcf_switch.py": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "/modules/network/bigswitch/bigmon_chain.py": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "/modules/network/bigswitch/bigmon_policy.py": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "/modules/network/citrix/_netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "/modules/network/citrix/netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "/modules/network/cloudengine/ce_aaa_server.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "/modules/network/cloudengine/ce_aaa_server_host.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "/modules/network/cloudengine/ce_acl.py": "lib/ansible/modules/network/cloudengine/ce_acl.py", "/modules/network/cloudengine/ce_acl_advance.py": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "/modules/network/cloudengine/ce_acl_interface.py": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "/modules/network/cloudengine/ce_bfd_global.py": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "/modules/network/cloudengine/ce_bfd_session.py": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "/modules/network/cloudengine/ce_bfd_view.py": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "/modules/network/cloudengine/ce_bgp.py": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "/modules/network/cloudengine/ce_bgp_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "/modules/network/cloudengine/ce_bgp_neighbor.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "/modules/network/cloudengine/ce_bgp_neighbor_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "/modules/network/cloudengine/ce_command.py": "lib/ansible/modules/network/cloudengine/ce_command.py", "/modules/network/cloudengine/ce_config.py": "lib/ansible/modules/network/cloudengine/ce_config.py", "/modules/network/cloudengine/ce_dldp.py": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "/modules/network/cloudengine/ce_dldp_interface.py": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "/modules/network/cloudengine/ce_eth_trunk.py": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "/modules/network/cloudengine/ce_evpn_bd_vni.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "/modules/network/cloudengine/ce_evpn_bgp.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "/modules/network/cloudengine/ce_evpn_bgp_rr.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "/modules/network/cloudengine/ce_evpn_global.py": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "/modules/network/cloudengine/ce_facts.py": "lib/ansible/modules/network/cloudengine/ce_facts.py", "/modules/network/cloudengine/ce_file_copy.py": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "/modules/network/cloudengine/ce_info_center_debug.py": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "/modules/network/cloudengine/ce_info_center_global.py": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "/modules/network/cloudengine/ce_info_center_log.py": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "/modules/network/cloudengine/ce_info_center_trap.py": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "/modules/network/cloudengine/ce_interface.py": "lib/ansible/modules/network/cloudengine/ce_interface.py", "/modules/network/cloudengine/ce_interface_ospf.py": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "/modules/network/cloudengine/ce_ip_interface.py": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "/modules/network/cloudengine/ce_link_status.py": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "/modules/network/cloudengine/ce_mlag_config.py": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "/modules/network/cloudengine/ce_mlag_interface.py": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "/modules/network/cloudengine/ce_mtu.py": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "/modules/network/cloudengine/ce_netconf.py": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "/modules/network/cloudengine/ce_netstream_aging.py": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "/modules/network/cloudengine/ce_netstream_export.py": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "/modules/network/cloudengine/ce_netstream_global.py": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "/modules/network/cloudengine/ce_netstream_template.py": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "/modules/network/cloudengine/ce_ntp.py": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "/modules/network/cloudengine/ce_ntp_auth.py": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "/modules/network/cloudengine/ce_ospf.py": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "/modules/network/cloudengine/ce_ospf_vrf.py": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "/modules/network/cloudengine/ce_reboot.py": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "/modules/network/cloudengine/ce_rollback.py": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "/modules/network/cloudengine/ce_sflow.py": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "/modules/network/cloudengine/ce_snmp_community.py": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "/modules/network/cloudengine/ce_snmp_contact.py": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "/modules/network/cloudengine/ce_snmp_location.py": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "/modules/network/cloudengine/ce_snmp_target_host.py": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "/modules/network/cloudengine/ce_snmp_traps.py": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "/modules/network/cloudengine/ce_snmp_user.py": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "/modules/network/cloudengine/ce_startup.py": "lib/ansible/modules/network/cloudengine/ce_startup.py", "/modules/network/cloudengine/ce_static_route.py": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "/modules/network/cloudengine/ce_stp.py": "lib/ansible/modules/network/cloudengine/ce_stp.py", "/modules/network/cloudengine/ce_switchport.py": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "/modules/network/cloudengine/ce_vlan.py": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "/modules/network/cloudengine/ce_vrf.py": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "/modules/network/cloudengine/ce_vrf_af.py": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "/modules/network/cloudengine/ce_vrf_interface.py": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "/modules/network/cloudengine/ce_vrrp.py": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "/modules/network/cloudengine/ce_vxlan_arp.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "/modules/network/cloudengine/ce_vxlan_gateway.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "/modules/network/cloudengine/ce_vxlan_global.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "/modules/network/cloudengine/ce_vxlan_tunnel.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "/modules/network/cloudengine/ce_vxlan_vap.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "/modules/network/cloudvision/cv_server_provision.py": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "/modules/network/cumulus/_cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "/modules/network/cumulus/_cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "/modules/network/cumulus/_cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "/modules/network/cumulus/_cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "/modules/network/cumulus/_cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "/modules/network/cumulus/_cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "/modules/network/cumulus/_cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "/modules/network/cumulus/cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "/modules/network/cumulus/cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "/modules/network/cumulus/cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "/modules/network/cumulus/cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "/modules/network/cumulus/cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "/modules/network/cumulus/cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "/modules/network/cumulus/cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "/modules/network/cumulus/nclu.py": "lib/ansible/modules/network/cumulus/nclu.py", "/modules/network/dellos10/dellos10_command.py": "lib/ansible/modules/network/dellos10/dellos10_command.py", "/modules/network/dellos10/dellos10_config.py": "lib/ansible/modules/network/dellos10/dellos10_config.py", "/modules/network/dellos10/dellos10_facts.py": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "/modules/network/dellos6/dellos6_command.py": "lib/ansible/modules/network/dellos6/dellos6_command.py", "/modules/network/dellos6/dellos6_config.py": "lib/ansible/modules/network/dellos6/dellos6_config.py", "/modules/network/dellos6/dellos6_facts.py": "lib/ansible/modules/network/dellos6/dellos6_facts.py", "/modules/network/dellos9/dellos9_command.py": "lib/ansible/modules/network/dellos9/dellos9_command.py", "/modules/network/dellos9/dellos9_config.py": "lib/ansible/modules/network/dellos9/dellos9_config.py", "/modules/network/dellos9/dellos9_facts.py": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "/modules/network/eos/eos_banner.py": "lib/ansible/modules/network/eos/eos_banner.py", "/modules/network/eos/eos_command.py": "lib/ansible/modules/network/eos/eos_command.py", "/modules/network/eos/eos_config.py": "lib/ansible/modules/network/eos/eos_config.py", "/modules/network/eos/eos_eapi.py": "lib/ansible/modules/network/eos/eos_eapi.py", "/modules/network/eos/eos_facts.py": "lib/ansible/modules/network/eos/eos_facts.py", "/modules/network/eos/eos_logging.py": "lib/ansible/modules/network/eos/eos_logging.py", "/modules/network/eos/eos_system.py": "lib/ansible/modules/network/eos/eos_system.py", "/modules/network/eos/eos_user.py": "lib/ansible/modules/network/eos/eos_user.py", "/modules/network/eos/eos_vlan.py": "lib/ansible/modules/network/eos/eos_vlan.py", "/modules/network/eos/eos_vrf.py": "lib/ansible/modules/network/eos/eos_vrf.py", "/modules/network/f5/bigip_asm_policy.py": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "/modules/network/f5/bigip_command.py": "lib/ansible/modules/network/f5/bigip_command.py", "/modules/network/f5/bigip_config.py": "lib/ansible/modules/network/f5/bigip_config.py", "/modules/network/f5/bigip_configsync_action.py": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "/modules/network/f5/bigip_configsync_actions.py": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "/modules/network/f5/bigip_device_dns.py": "lib/ansible/modules/network/f5/bigip_device_dns.py", "/modules/network/f5/bigip_device_ntp.py": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "/modules/network/f5/bigip_device_sshd.py": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "/modules/network/f5/bigip_facts.py": "lib/ansible/modules/network/f5/bigip_facts.py", "/modules/network/f5/bigip_gtm_datacenter.py": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "/modules/network/f5/bigip_gtm_facts.py": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "/modules/network/f5/bigip_gtm_pool.py": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "/modules/network/f5/bigip_gtm_virtual_server.py": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "/modules/network/f5/bigip_gtm_wide_ip.py": "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "/modules/network/f5/bigip_hostname.py": "lib/ansible/modules/network/f5/bigip_hostname.py", "/modules/network/f5/bigip_iapp_service.py": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "/modules/network/f5/bigip_iapp_template.py": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "/modules/network/f5/bigip_iapplx_package.py": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "/modules/network/f5/bigip_irule.py": "lib/ansible/modules/network/f5/bigip_irule.py", "/modules/network/f5/bigip_monitor_http.py": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "/modules/network/f5/bigip_monitor_https.py": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "/modules/network/f5/bigip_monitor_tcp.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "/modules/network/f5/bigip_monitor_tcp_echo.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "/modules/network/f5/bigip_monitor_tcp_half_open.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "/modules/network/f5/bigip_node.py": "lib/ansible/modules/network/f5/bigip_node.py", "/modules/network/f5/bigip_partition.py": "lib/ansible/modules/network/f5/bigip_partition.py", "/modules/network/f5/bigip_policy.py": "lib/ansible/modules/network/f5/bigip_policy.py", "/modules/network/f5/bigip_pool.py": "lib/ansible/modules/network/f5/bigip_pool.py", "/modules/network/f5/bigip_pool_member.py": "lib/ansible/modules/network/f5/bigip_pool_member.py", "/modules/network/f5/bigip_provision.py": "lib/ansible/modules/network/f5/bigip_provision.py", "/modules/network/f5/bigip_qkview.py": "lib/ansible/modules/network/f5/bigip_qkview.py", "/modules/network/f5/bigip_remote_syslog.py": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "/modules/network/f5/bigip_routedomain.py": "lib/ansible/modules/network/f5/bigip_routedomain.py", "/modules/network/f5/bigip_selfip.py": "lib/ansible/modules/network/f5/bigip_selfip.py", "/modules/network/f5/bigip_snat_pool.py": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "/modules/network/f5/bigip_snmp.py": "lib/ansible/modules/network/f5/bigip_snmp.py", "/modules/network/f5/bigip_snmp_trap.py": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "/modules/network/f5/bigip_ssl_certificate.py": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "/modules/network/f5/bigip_ssl_key.py": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "/modules/network/f5/bigip_sys_db.py": "lib/ansible/modules/network/f5/bigip_sys_db.py", "/modules/network/f5/bigip_sys_global.py": "lib/ansible/modules/network/f5/bigip_sys_global.py", "/modules/network/f5/bigip_ucs.py": "lib/ansible/modules/network/f5/bigip_ucs.py", "/modules/network/f5/bigip_user.py": "lib/ansible/modules/network/f5/bigip_user.py", "/modules/network/f5/bigip_virtual_address.py": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "/modules/network/f5/bigip_virtual_server.py": "lib/ansible/modules/network/f5/bigip_virtual_server.py", "/modules/network/f5/bigip_vlan.py": "lib/ansible/modules/network/f5/bigip_vlan.py", "/modules/network/f5/bigip_wait.py": "lib/ansible/modules/network/f5/bigip_wait.py", "/modules/network/fortios/fortios_address.py": "lib/ansible/modules/network/fortios/fortios_address.py", "/modules/network/fortios/fortios_config.py": "lib/ansible/modules/network/fortios/fortios_config.py", "/modules/network/fortios/fortios_ipv4_policy.py": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "/modules/network/illumos/dladm_etherstub.py": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "/modules/network/illumos/dladm_iptun.py": "lib/ansible/modules/network/illumos/dladm_iptun.py", "/modules/network/illumos/dladm_linkprop.py": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "/modules/network/illumos/dladm_vlan.py": "lib/ansible/modules/network/illumos/dladm_vlan.py", "/modules/network/illumos/dladm_vnic.py": "lib/ansible/modules/network/illumos/dladm_vnic.py", "/modules/network/illumos/flowadm.py": "lib/ansible/modules/network/illumos/flowadm.py", "/modules/network/illumos/ipadm_addr.py": "lib/ansible/modules/network/illumos/ipadm_addr.py", "/modules/network/illumos/ipadm_addrprop.py": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "/modules/network/illumos/ipadm_if.py": "lib/ansible/modules/network/illumos/ipadm_if.py", "/modules/network/illumos/ipadm_ifprop.py": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "/modules/network/illumos/ipadm_prop.py": "lib/ansible/modules/network/illumos/ipadm_prop.py", "/modules/network/interface/net_interface.py": "lib/ansible/modules/network/interface/net_interface.py", "/modules/network/interface/net_linkagg.py": "lib/ansible/modules/network/interface/net_linkagg.py", "/modules/network/interface/net_lldp_interface.py": "lib/ansible/modules/network/interface/net_lldp_interface.py", "/modules/network/ios/ios_banner.py": "lib/ansible/modules/network/ios/ios_banner.py", "/modules/network/ios/ios_command.py": "lib/ansible/modules/network/ios/ios_command.py", "/modules/network/ios/ios_config.py": "lib/ansible/modules/network/ios/ios_config.py", "/modules/network/ios/ios_facts.py": "lib/ansible/modules/network/ios/ios_facts.py", "/modules/network/ios/ios_interface.py": "lib/ansible/modules/network/ios/ios_interface.py", "/modules/network/ios/ios_logging.py": "lib/ansible/modules/network/ios/ios_logging.py", "/modules/network/ios/ios_ping.py": "lib/ansible/modules/network/ios/ios_ping.py", "/modules/network/ios/ios_static_route.py": "lib/ansible/modules/network/ios/ios_static_route.py", "/modules/network/ios/ios_system.py": "lib/ansible/modules/network/ios/ios_system.py", "/modules/network/ios/ios_user.py": "lib/ansible/modules/network/ios/ios_user.py", "/modules/network/ios/ios_vrf.py": "lib/ansible/modules/network/ios/ios_vrf.py", "/modules/network/iosxr/iosxr_banner.py": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "/modules/network/iosxr/iosxr_command.py": "lib/ansible/modules/network/iosxr/iosxr_command.py", "/modules/network/iosxr/iosxr_config.py": "lib/ansible/modules/network/iosxr/iosxr_config.py", "/modules/network/iosxr/iosxr_facts.py": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "/modules/network/iosxr/iosxr_interface.py": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "/modules/network/iosxr/iosxr_logging.py": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "/modules/network/iosxr/iosxr_netconf.py": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "/modules/network/iosxr/iosxr_system.py": "lib/ansible/modules/network/iosxr/iosxr_system.py", "/modules/network/iosxr/iosxr_user.py": "lib/ansible/modules/network/iosxr/iosxr_user.py", "/modules/network/ironware/ironware_command.py": "lib/ansible/modules/network/ironware/ironware_command.py", "/modules/network/junos/junos_banner.py": "lib/ansible/modules/network/junos/junos_banner.py", "/modules/network/junos/junos_command.py": "lib/ansible/modules/network/junos/junos_command.py", "/modules/network/junos/junos_config.py": "lib/ansible/modules/network/junos/junos_config.py", "/modules/network/junos/junos_facts.py": "lib/ansible/modules/network/junos/junos_facts.py", "/modules/network/junos/junos_interface.py": "lib/ansible/modules/network/junos/junos_interface.py", "/modules/network/junos/junos_l3_interface.py": "lib/ansible/modules/network/junos/junos_l3_interface.py", "/modules/network/junos/junos_linkagg.py": "lib/ansible/modules/network/junos/junos_linkagg.py", "/modules/network/junos/junos_lldp.py": "lib/ansible/modules/network/junos/junos_lldp.py", "/modules/network/junos/junos_lldp_interface.py": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "/modules/network/junos/junos_logging.py": "lib/ansible/modules/network/junos/junos_logging.py", "/modules/network/junos/junos_netconf.py": "lib/ansible/modules/network/junos/junos_netconf.py", "/modules/network/junos/junos_package.py": "lib/ansible/modules/network/junos/junos_package.py", "/modules/network/junos/junos_rpc.py": "lib/ansible/modules/network/junos/junos_rpc.py", "/modules/network/junos/junos_static_route.py": "lib/ansible/modules/network/junos/junos_static_route.py", "/modules/network/junos/junos_system.py": "lib/ansible/modules/network/junos/junos_system.py", "/modules/network/junos/junos_user.py": "lib/ansible/modules/network/junos/junos_user.py", "/modules/network/junos/junos_vlan.py": "lib/ansible/modules/network/junos/junos_vlan.py", "/modules/network/junos/junos_vrf.py": "lib/ansible/modules/network/junos/junos_vrf.py", "/modules/network/layer2/net_l2_interface.py": "lib/ansible/modules/network/layer2/net_l2_interface.py", "/modules/network/layer2/net_vlan.py": "lib/ansible/modules/network/layer2/net_vlan.py", "/modules/network/layer3/net_l3_interface.py": "lib/ansible/modules/network/layer3/net_l3_interface.py", "/modules/network/layer3/net_vrf.py": "lib/ansible/modules/network/layer3/net_vrf.py", "/modules/network/lenovo/cnos_backup.py": "lib/ansible/modules/network/lenovo/cnos_backup.py", "/modules/network/lenovo/cnos_bgp.py": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "/modules/network/lenovo/cnos_command.py": "lib/ansible/modules/network/lenovo/cnos_command.py", "/modules/network/lenovo/cnos_conditional_command.py": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "/modules/network/lenovo/cnos_conditional_template.py": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "/modules/network/lenovo/cnos_factory.py": "lib/ansible/modules/network/lenovo/cnos_factory.py", "/modules/network/lenovo/cnos_facts.py": "lib/ansible/modules/network/lenovo/cnos_facts.py", "/modules/network/lenovo/cnos_image.py": "lib/ansible/modules/network/lenovo/cnos_image.py", "/modules/network/lenovo/cnos_interface.py": "lib/ansible/modules/network/lenovo/cnos_interface.py", "/modules/network/lenovo/cnos_portchannel.py": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "/modules/network/lenovo/cnos_reload.py": "lib/ansible/modules/network/lenovo/cnos_reload.py", "/modules/network/lenovo/cnos_rollback.py": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "/modules/network/lenovo/cnos_save.py": "lib/ansible/modules/network/lenovo/cnos_save.py", "/modules/network/lenovo/cnos_showrun.py": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "/modules/network/lenovo/cnos_template.py": "lib/ansible/modules/network/lenovo/cnos_template.py", "/modules/network/lenovo/cnos_vlag.py": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "/modules/network/lenovo/cnos_vlan.py": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "/modules/network/netconf/netconf_config.py": "lib/ansible/modules/network/netconf/netconf_config.py", "/modules/network/netscaler/netscaler_cs_action.py": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "/modules/network/netscaler/netscaler_cs_policy.py": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "/modules/network/netscaler/netscaler_cs_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "/modules/network/netscaler/netscaler_gslb_service.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "/modules/network/netscaler/netscaler_gslb_site.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "/modules/network/netscaler/netscaler_gslb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "/modules/network/netscaler/netscaler_lb_monitor.py": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "/modules/network/netscaler/netscaler_lb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "/modules/network/netscaler/netscaler_save_config.py": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "/modules/network/netscaler/netscaler_server.py": "lib/ansible/modules/network/netscaler/netscaler_server.py", "/modules/network/netscaler/netscaler_service.py": "lib/ansible/modules/network/netscaler/netscaler_service.py", "/modules/network/netscaler/netscaler_servicegroup.py": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "/modules/network/netscaler/netscaler_ssl_certkey.py": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "/modules/network/netvisor/pn_cluster.py": "lib/ansible/modules/network/netvisor/pn_cluster.py", "/modules/network/netvisor/pn_ospf.py": "lib/ansible/modules/network/netvisor/pn_ospf.py", "/modules/network/netvisor/pn_ospfarea.py": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "/modules/network/netvisor/pn_show.py": "lib/ansible/modules/network/netvisor/pn_show.py", "/modules/network/netvisor/pn_trunk.py": "lib/ansible/modules/network/netvisor/pn_trunk.py", "/modules/network/netvisor/pn_vlag.py": "lib/ansible/modules/network/netvisor/pn_vlag.py", "/modules/network/netvisor/pn_vlan.py": "lib/ansible/modules/network/netvisor/pn_vlan.py", "/modules/network/netvisor/pn_vrouter.py": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "/modules/network/netvisor/pn_vrouterbgp.py": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "/modules/network/netvisor/pn_vrouterif.py": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "/modules/network/netvisor/pn_vrouterlbif.py": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "/modules/network/nuage/nuage_vspk.py": "lib/ansible/modules/network/nuage/nuage_vspk.py", "/modules/network/nxos/_nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "/modules/network/nxos/nxos_aaa_server.py": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "/modules/network/nxos/nxos_aaa_server_host.py": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "/modules/network/nxos/nxos_acl.py": "lib/ansible/modules/network/nxos/nxos_acl.py", "/modules/network/nxos/nxos_acl_interface.py": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "/modules/network/nxos/nxos_banner.py": "lib/ansible/modules/network/nxos/nxos_banner.py", "/modules/network/nxos/nxos_bgp.py": "lib/ansible/modules/network/nxos/nxos_bgp.py", "/modules/network/nxos/nxos_bgp_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "/modules/network/nxos/nxos_bgp_neighbor.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "/modules/network/nxos/nxos_bgp_neighbor_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "/modules/network/nxos/nxos_command.py": "lib/ansible/modules/network/nxos/nxos_command.py", "/modules/network/nxos/nxos_config.py": "lib/ansible/modules/network/nxos/nxos_config.py", "/modules/network/nxos/nxos_evpn_global.py": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "/modules/network/nxos/nxos_evpn_vni.py": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "/modules/network/nxos/nxos_facts.py": "lib/ansible/modules/network/nxos/nxos_facts.py", "/modules/network/nxos/nxos_feature.py": "lib/ansible/modules/network/nxos/nxos_feature.py", "/modules/network/nxos/nxos_file_copy.py": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "/modules/network/nxos/nxos_gir.py": "lib/ansible/modules/network/nxos/nxos_gir.py", "/modules/network/nxos/nxos_gir_profile_management.py": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "/modules/network/nxos/nxos_hsrp.py": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "/modules/network/nxos/nxos_igmp.py": "lib/ansible/modules/network/nxos/nxos_igmp.py", "/modules/network/nxos/nxos_igmp_interface.py": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "/modules/network/nxos/nxos_igmp_snooping.py": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "/modules/network/nxos/nxos_install_os.py": "lib/ansible/modules/network/nxos/nxos_install_os.py", "/modules/network/nxos/nxos_interface.py": "lib/ansible/modules/network/nxos/nxos_interface.py", "/modules/network/nxos/nxos_interface_ospf.py": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "/modules/network/nxos/nxos_ip_interface.py": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "/modules/network/nxos/nxos_logging.py": "lib/ansible/modules/network/nxos/nxos_logging.py", "/modules/network/nxos/nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "/modules/network/nxos/nxos_ntp.py": "lib/ansible/modules/network/nxos/nxos_ntp.py", "/modules/network/nxos/nxos_ntp_auth.py": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "/modules/network/nxos/nxos_ntp_options.py": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "/modules/network/nxos/nxos_nxapi.py": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "/modules/network/nxos/nxos_ospf.py": "lib/ansible/modules/network/nxos/nxos_ospf.py", "/modules/network/nxos/nxos_ospf_vrf.py": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "/modules/network/nxos/nxos_overlay_global.py": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "/modules/network/nxos/nxos_pim.py": "lib/ansible/modules/network/nxos/nxos_pim.py", "/modules/network/nxos/nxos_pim_interface.py": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "/modules/network/nxos/nxos_pim_rp_address.py": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "/modules/network/nxos/nxos_ping.py": "lib/ansible/modules/network/nxos/nxos_ping.py", "/modules/network/nxos/nxos_portchannel.py": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "/modules/network/nxos/nxos_reboot.py": "lib/ansible/modules/network/nxos/nxos_reboot.py", "/modules/network/nxos/nxos_rollback.py": "lib/ansible/modules/network/nxos/nxos_rollback.py", "/modules/network/nxos/nxos_smu.py": "lib/ansible/modules/network/nxos/nxos_smu.py", "/modules/network/nxos/nxos_snapshot.py": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "/modules/network/nxos/nxos_snmp_community.py": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "/modules/network/nxos/nxos_snmp_contact.py": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "/modules/network/nxos/nxos_snmp_host.py": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "/modules/network/nxos/nxos_snmp_location.py": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "/modules/network/nxos/nxos_snmp_traps.py": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "/modules/network/nxos/nxos_snmp_user.py": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "/modules/network/nxos/nxos_static_route.py": "lib/ansible/modules/network/nxos/nxos_static_route.py", "/modules/network/nxos/nxos_switchport.py": "lib/ansible/modules/network/nxos/nxos_switchport.py", "/modules/network/nxos/nxos_system.py": "lib/ansible/modules/network/nxos/nxos_system.py", "/modules/network/nxos/nxos_udld.py": "lib/ansible/modules/network/nxos/nxos_udld.py", "/modules/network/nxos/nxos_udld_interface.py": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "/modules/network/nxos/nxos_user.py": "lib/ansible/modules/network/nxos/nxos_user.py", "/modules/network/nxos/nxos_vlan.py": "lib/ansible/modules/network/nxos/nxos_vlan.py", "/modules/network/nxos/nxos_vpc.py": "lib/ansible/modules/network/nxos/nxos_vpc.py", "/modules/network/nxos/nxos_vpc_interface.py": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "/modules/network/nxos/nxos_vrf.py": "lib/ansible/modules/network/nxos/nxos_vrf.py", "/modules/network/nxos/nxos_vrf_af.py": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "/modules/network/nxos/nxos_vrf_interface.py": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "/modules/network/nxos/nxos_vrrp.py": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "/modules/network/nxos/nxos_vtp_domain.py": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "/modules/network/nxos/nxos_vtp_password.py": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "/modules/network/nxos/nxos_vtp_version.py": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "/modules/network/nxos/nxos_vxlan_vtep.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "/modules/network/nxos/nxos_vxlan_vtep_vni.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "/modules/network/ordnance/ordnance_config.py": "lib/ansible/modules/network/ordnance/ordnance_config.py", "/modules/network/ordnance/ordnance_facts.py": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "/modules/network/ovs/openvswitch_bridge.py": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "/modules/network/ovs/openvswitch_db.py": "lib/ansible/modules/network/ovs/openvswitch_db.py", "/modules/network/ovs/openvswitch_port.py": "lib/ansible/modules/network/ovs/openvswitch_port.py", "/modules/network/panos/panos_admin.py": "lib/ansible/modules/network/panos/panos_admin.py", "/modules/network/panos/panos_admpwd.py": "lib/ansible/modules/network/panos/panos_admpwd.py", "/modules/network/panos/panos_cert_gen_ssh.py": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "/modules/network/panos/panos_check.py": "lib/ansible/modules/network/panos/panos_check.py", "/modules/network/panos/panos_commit.py": "lib/ansible/modules/network/panos/panos_commit.py", "/modules/network/panos/panos_dag.py": "lib/ansible/modules/network/panos/panos_dag.py", "/modules/network/panos/panos_import.py": "lib/ansible/modules/network/panos/panos_import.py", "/modules/network/panos/panos_interface.py": "lib/ansible/modules/network/panos/panos_interface.py", "/modules/network/panos/panos_lic.py": "lib/ansible/modules/network/panos/panos_lic.py", "/modules/network/panos/panos_loadcfg.py": "lib/ansible/modules/network/panos/panos_loadcfg.py", "/modules/network/panos/panos_mgtconfig.py": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "/modules/network/panos/panos_nat_policy.py": "lib/ansible/modules/network/panos/panos_nat_policy.py", "/modules/network/panos/panos_nat_rule.py": "lib/ansible/modules/network/panos/panos_nat_rule.py", "/modules/network/panos/panos_object.py": "lib/ansible/modules/network/panos/panos_object.py", "/modules/network/panos/panos_pg.py": "lib/ansible/modules/network/panos/panos_pg.py", "/modules/network/panos/panos_restart.py": "lib/ansible/modules/network/panos/panos_restart.py", "/modules/network/panos/panos_sag.py": "lib/ansible/modules/network/panos/panos_sag.py", "/modules/network/panos/panos_security_policy.py": "lib/ansible/modules/network/panos/panos_security_policy.py", "/modules/network/panos/panos_security_rule.py": "lib/ansible/modules/network/panos/panos_security_rule.py", "/modules/network/protocol/net_lldp.py": "lib/ansible/modules/network/protocol/net_lldp.py", "/modules/network/radware/vdirect_file.py": "lib/ansible/modules/network/radware/vdirect_file.py", "/modules/network/routing/net_static_route.py": "lib/ansible/modules/network/routing/net_static_route.py", "/modules/network/sros/sros_command.py": "lib/ansible/modules/network/sros/sros_command.py", "/modules/network/sros/sros_config.py": "lib/ansible/modules/network/sros/sros_config.py", "/modules/network/sros/sros_rollback.py": "lib/ansible/modules/network/sros/sros_rollback.py", "/modules/network/system/net_banner.py": "lib/ansible/modules/network/system/net_banner.py", "/modules/network/system/net_logging.py": "lib/ansible/modules/network/system/net_logging.py", "/modules/network/system/net_ping.py": "lib/ansible/modules/network/system/net_ping.py", "/modules/network/system/net_system.py": "lib/ansible/modules/network/system/net_system.py", "/modules/network/system/net_user.py": "lib/ansible/modules/network/system/net_user.py", "/modules/network/vyos/vyos_banner.py": "lib/ansible/modules/network/vyos/vyos_banner.py", "/modules/network/vyos/vyos_command.py": "lib/ansible/modules/network/vyos/vyos_command.py", "/modules/network/vyos/vyos_config.py": "lib/ansible/modules/network/vyos/vyos_config.py", "/modules/network/vyos/vyos_facts.py": "lib/ansible/modules/network/vyos/vyos_facts.py", "/modules/network/vyos/vyos_interface.py": "lib/ansible/modules/network/vyos/vyos_interface.py", "/modules/network/vyos/vyos_l3_interface.py": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "/modules/network/vyos/vyos_linkagg.py": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "/modules/network/vyos/vyos_lldp.py": "lib/ansible/modules/network/vyos/vyos_lldp.py", "/modules/network/vyos/vyos_lldp_interface.py": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "/modules/network/vyos/vyos_logging.py": "lib/ansible/modules/network/vyos/vyos_logging.py", "/modules/network/vyos/vyos_static_route.py": "lib/ansible/modules/network/vyos/vyos_static_route.py", "/modules/network/vyos/vyos_system.py": "lib/ansible/modules/network/vyos/vyos_system.py", "/modules/network/vyos/vyos_user.py": "lib/ansible/modules/network/vyos/vyos_user.py", "/modules/network/vyos/vyos_vlan.py": "lib/ansible/modules/network/vyos/vyos_vlan.py", "/modules/notification/bearychat.py": "lib/ansible/modules/notification/bearychat.py", "/modules/notification/campfire.py": "lib/ansible/modules/notification/campfire.py", "/modules/notification/catapult.py": "lib/ansible/modules/notification/catapult.py", "/modules/notification/cisco_spark.py": "lib/ansible/modules/notification/cisco_spark.py", "/modules/notification/flowdock.py": "lib/ansible/modules/notification/flowdock.py", "/modules/notification/grove.py": "lib/ansible/modules/notification/grove.py", "/modules/notification/hall.py": "lib/ansible/modules/notification/hall.py", "/modules/notification/hipchat.py": "lib/ansible/modules/notification/hipchat.py", "/modules/notification/irc.py": "lib/ansible/modules/notification/irc.py", "/modules/notification/jabber.py": "lib/ansible/modules/notification/jabber.py", "/modules/notification/mail.py": "lib/ansible/modules/notification/mail.py", "/modules/notification/mattermost.py": "lib/ansible/modules/notification/mattermost.py", "/modules/notification/mqtt.py": "lib/ansible/modules/notification/mqtt.py", "/modules/notification/nexmo.py": "lib/ansible/modules/notification/nexmo.py", "/modules/notification/office_365_connector_card.py": "lib/ansible/modules/notification/office_365_connector_card.py", "/modules/notification/osx_say.py": "lib/ansible/modules/notification/osx_say.py", "/modules/notification/pushbullet.py": "lib/ansible/modules/notification/pushbullet.py", "/modules/notification/pushover.py": "lib/ansible/modules/notification/pushover.py", "/modules/notification/rocketchat.py": "lib/ansible/modules/notification/rocketchat.py", "/modules/notification/sendgrid.py": "lib/ansible/modules/notification/sendgrid.py", "/modules/notification/slack.py": "lib/ansible/modules/notification/slack.py", "/modules/notification/snow_record.py": "lib/ansible/modules/notification/snow_record.py", "/modules/notification/syslogger.py": "lib/ansible/modules/notification/syslogger.py", "/modules/notification/telegram.py": "lib/ansible/modules/notification/telegram.py", "/modules/notification/twilio.py": "lib/ansible/modules/notification/twilio.py", "/modules/notification/typetalk.py": "lib/ansible/modules/notification/typetalk.py", "/modules/packaging/language/bower.py": "lib/ansible/modules/packaging/language/bower.py", "/modules/packaging/language/bundler.py": "lib/ansible/modules/packaging/language/bundler.py", "/modules/packaging/language/composer.py": "lib/ansible/modules/packaging/language/composer.py", "/modules/packaging/language/cpanm.py": "lib/ansible/modules/packaging/language/cpanm.py", "/modules/packaging/language/easy_install.py": "lib/ansible/modules/packaging/language/easy_install.py", "/modules/packaging/language/gem.py": "lib/ansible/modules/packaging/language/gem.py", "/modules/packaging/language/maven_artifact.py": "lib/ansible/modules/packaging/language/maven_artifact.py", "/modules/packaging/language/npm.py": "lib/ansible/modules/packaging/language/npm.py", "/modules/packaging/language/pear.py": "lib/ansible/modules/packaging/language/pear.py", "/modules/packaging/language/pip.py": "lib/ansible/modules/packaging/language/pip.py", "/modules/packaging/os/apk.py": "lib/ansible/modules/packaging/os/apk.py", "/modules/packaging/os/apt.py": "lib/ansible/modules/packaging/os/apt.py", "/modules/packaging/os/apt_key.py": "lib/ansible/modules/packaging/os/apt_key.py", "/modules/packaging/os/apt_repository.py": "lib/ansible/modules/packaging/os/apt_repository.py", "/modules/packaging/os/apt_rpm.py": "lib/ansible/modules/packaging/os/apt_rpm.py", "/modules/packaging/os/dnf.py": "lib/ansible/modules/packaging/os/dnf.py", "/modules/packaging/os/dpkg_selections.py": "lib/ansible/modules/packaging/os/dpkg_selections.py", "/modules/packaging/os/homebrew.py": "lib/ansible/modules/packaging/os/homebrew.py", "/modules/packaging/os/homebrew_cask.py": "lib/ansible/modules/packaging/os/homebrew_cask.py", "/modules/packaging/os/homebrew_tap.py": "lib/ansible/modules/packaging/os/homebrew_tap.py", "/modules/packaging/os/layman.py": "lib/ansible/modules/packaging/os/layman.py", "/modules/packaging/os/macports.py": "lib/ansible/modules/packaging/os/macports.py", "/modules/packaging/os/openbsd_pkg.py": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "/modules/packaging/os/opkg.py": "lib/ansible/modules/packaging/os/opkg.py", "/modules/packaging/os/package.py": "lib/ansible/modules/packaging/os/package.py", "/modules/packaging/os/pacman.py": "lib/ansible/modules/packaging/os/pacman.py", "/modules/packaging/os/pkg5.py": "lib/ansible/modules/packaging/os/pkg5.py", "/modules/packaging/os/pkg5_publisher.py": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "/modules/packaging/os/pkgin.py": "lib/ansible/modules/packaging/os/pkgin.py", "/modules/packaging/os/pkgng.py": "lib/ansible/modules/packaging/os/pkgng.py", "/modules/packaging/os/pkgutil.py": "lib/ansible/modules/packaging/os/pkgutil.py", "/modules/packaging/os/portage.py": "lib/ansible/modules/packaging/os/portage.py", "/modules/packaging/os/portinstall.py": "lib/ansible/modules/packaging/os/portinstall.py", "/modules/packaging/os/pulp_repo.py": "lib/ansible/modules/packaging/os/pulp_repo.py", "/modules/packaging/os/redhat_subscription.py": "lib/ansible/modules/packaging/os/redhat_subscription.py", "/modules/packaging/os/rhn_channel.py": "lib/ansible/modules/packaging/os/rhn_channel.py", "/modules/packaging/os/rhn_register.py": "lib/ansible/modules/packaging/os/rhn_register.py", "/modules/packaging/os/rpm_key.py": "lib/ansible/modules/packaging/os/rpm_key.py", "/modules/packaging/os/slackpkg.py": "lib/ansible/modules/packaging/os/slackpkg.py", "/modules/packaging/os/sorcery.py": "lib/ansible/modules/packaging/os/sorcery.py", "/modules/packaging/os/svr4pkg.py": "lib/ansible/modules/packaging/os/svr4pkg.py", "/modules/packaging/os/swdepot.py": "lib/ansible/modules/packaging/os/swdepot.py", "/modules/packaging/os/swupd.py": "lib/ansible/modules/packaging/os/swupd.py", "/modules/packaging/os/urpmi.py": "lib/ansible/modules/packaging/os/urpmi.py", "/modules/packaging/os/xbps.py": "lib/ansible/modules/packaging/os/xbps.py", "/modules/packaging/os/yum.py": "lib/ansible/modules/packaging/os/yum.py", "/modules/packaging/os/yum_repository.py": "lib/ansible/modules/packaging/os/yum_repository.py", "/modules/packaging/os/zypper.py": "lib/ansible/modules/packaging/os/zypper.py", "/modules/packaging/os/zypper_repository.py": "lib/ansible/modules/packaging/os/zypper_repository.py", "/modules/remote_management/foreman/foreman.py": "lib/ansible/modules/remote_management/foreman/foreman.py", "/modules/remote_management/foreman/katello.py": [ "lib/ansible/modules/remote_management/foreman/katello.py" ], "/modules/remote_management/hpilo/hpilo_boot.py": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "/modules/remote_management/hpilo/hpilo_facts.py": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "/modules/remote_management/hpilo/hponcfg.py": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "/modules/remote_management/imc/imc_rest.py": "lib/ansible/modules/remote_management/imc/imc_rest.py", "/modules/remote_management/ipmi/ipmi_boot.py": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "/modules/remote_management/ipmi/ipmi_power.py": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "/modules/remote_management/manageiq/manageiq_provider.py": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "/modules/remote_management/manageiq/manageiq_tags.py": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "/modules/remote_management/manageiq/manageiq_user.py": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "/modules/remote_management/oneview/oneview_enclosure_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "/modules/remote_management/oneview/oneview_ethernet_network.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "/modules/remote_management/oneview/oneview_ethernet_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "/modules/remote_management/oneview/oneview_fc_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "/modules/remote_management/oneview/oneview_fc_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "/modules/remote_management/oneview/oneview_fcoe_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "/modules/remote_management/oneview/oneview_fcoe_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "/modules/remote_management/oneview/oneview_logical_interconnect_group.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "/modules/remote_management/oneview/oneview_network_set.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "/modules/remote_management/oneview/oneview_network_set_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "/modules/remote_management/oneview/oneview_san_manager.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "/modules/remote_management/oneview/oneview_san_manager_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "/modules/remote_management/stacki/stacki_host.py": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "/modules/remote_management/wakeonlan.py": "lib/ansible/modules/remote_management/wakeonlan.py", "/modules/source_control/bzr.py": "lib/ansible/modules/source_control/bzr.py", "/modules/source_control/git.py": "lib/ansible/modules/source_control/git.py", "/modules/source_control/git_config.py": "lib/ansible/modules/source_control/git_config.py", "/modules/source_control/github_deploy_key.py": "lib/ansible/modules/source_control/github_deploy_key.py", "/modules/source_control/github_hooks.py": "lib/ansible/modules/source_control/github_hooks.py", "/modules/source_control/github_issue.py": "lib/ansible/modules/source_control/github_issue.py", "/modules/source_control/github_key.py": "lib/ansible/modules/source_control/github_key.py", "/modules/source_control/github_release.py": "lib/ansible/modules/source_control/github_release.py", "/modules/source_control/gitlab_group.py": "lib/ansible/modules/source_control/gitlab_group.py", "/modules/source_control/gitlab_project.py": "lib/ansible/modules/source_control/gitlab_project.py", "/modules/source_control/gitlab_user.py": "lib/ansible/modules/source_control/gitlab_user.py", "/modules/source_control/hg.py": "lib/ansible/modules/source_control/hg.py", "/modules/source_control/subversion.py": "lib/ansible/modules/source_control/subversion.py", "/modules/storage/infinidat/infini_export.py": "lib/ansible/modules/storage/infinidat/infini_export.py", "/modules/storage/infinidat/infini_export_client.py": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "/modules/storage/infinidat/infini_fs.py": "lib/ansible/modules/storage/infinidat/infini_fs.py", "/modules/storage/infinidat/infini_host.py": "lib/ansible/modules/storage/infinidat/infini_host.py", "/modules/storage/infinidat/infini_pool.py": "lib/ansible/modules/storage/infinidat/infini_pool.py", "/modules/storage/infinidat/infini_vol.py": "lib/ansible/modules/storage/infinidat/infini_vol.py", "/modules/storage/netapp/na_cdot_aggregate.py": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "/modules/storage/netapp/na_cdot_license.py": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "/modules/storage/netapp/na_cdot_lun.py": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "/modules/storage/netapp/na_cdot_qtree.py": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "/modules/storage/netapp/na_cdot_svm.py": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "/modules/storage/netapp/na_cdot_user.py": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "/modules/storage/netapp/na_cdot_user_role.py": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "/modules/storage/netapp/na_cdot_volume.py": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "/modules/storage/netapp/netapp_e_amg.py": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "/modules/storage/netapp/netapp_e_amg_role.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "/modules/storage/netapp/netapp_e_amg_sync.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "/modules/storage/netapp/netapp_e_auth.py": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "/modules/storage/netapp/netapp_e_facts.py": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "/modules/storage/netapp/netapp_e_flashcache.py": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "/modules/storage/netapp/netapp_e_host.py": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "/modules/storage/netapp/netapp_e_hostgroup.py": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "/modules/storage/netapp/netapp_e_lun_mapping.py": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "/modules/storage/netapp/netapp_e_snapshot_group.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "/modules/storage/netapp/netapp_e_snapshot_images.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "/modules/storage/netapp/netapp_e_snapshot_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "/modules/storage/netapp/netapp_e_storage_system.py": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "/modules/storage/netapp/netapp_e_storagepool.py": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "/modules/storage/netapp/netapp_e_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "/modules/storage/netapp/netapp_e_volume_copy.py": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "/modules/storage/netapp/sf_account_manager.py": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "/modules/storage/netapp/sf_check_connections.py": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "/modules/storage/netapp/sf_snapshot_schedule_manager.py": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "/modules/storage/netapp/sf_volume_access_group_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "/modules/storage/netapp/sf_volume_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "/modules/storage/purestorage/purefa_hg.py": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "/modules/storage/purestorage/purefa_host.py": "lib/ansible/modules/storage/purestorage/purefa_host.py", "/modules/storage/purestorage/purefa_pg.py": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "/modules/storage/purestorage/purefa_snap.py": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "/modules/storage/purestorage/purefa_volume.py": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "/modules/storage/zfs/zfs.py": "lib/ansible/modules/storage/zfs/zfs.py", "/modules/storage/zfs/zfs_facts.py": "lib/ansible/modules/storage/zfs/zfs_facts.py", "/modules/storage/zfs/zpool_facts.py": "lib/ansible/modules/storage/zfs/zpool_facts.py", "/modules/system/aix_inittab.py": "lib/ansible/modules/system/aix_inittab.py", "/modules/system/aix_lvol.py": "lib/ansible/modules/system/aix_lvol.py", "/modules/system/alternatives.py": "lib/ansible/modules/system/alternatives.py", "/modules/system/at.py": "lib/ansible/modules/system/at.py", "/modules/system/authorized_key.py": "lib/ansible/modules/system/authorized_key.py", "/modules/system/awall.py": "lib/ansible/modules/system/awall.py", "/modules/system/beadm.py": "lib/ansible/modules/system/beadm.py", "/modules/system/capabilities.py": "lib/ansible/modules/system/capabilities.py", "/modules/system/cron.py": "lib/ansible/modules/system/cron.py", "/modules/system/cronvar.py": "lib/ansible/modules/system/cronvar.py", "/modules/system/crypttab.py": "lib/ansible/modules/system/crypttab.py", "/modules/system/dconf.py": "lib/ansible/modules/system/dconf.py", "/modules/system/debconf.py": "lib/ansible/modules/system/debconf.py", "/modules/system/facter.py": "lib/ansible/modules/system/facter.py", "/modules/system/filesystem.py": "lib/ansible/modules/system/filesystem.py", "/modules/system/firewalld.py": "lib/ansible/modules/system/firewalld.py", "/modules/system/gconftool2.py": "lib/ansible/modules/system/gconftool2.py", "/modules/system/getent.py": "lib/ansible/modules/system/getent.py", "/modules/system/gluster_volume.py": "lib/ansible/modules/system/gluster_volume.py", "/modules/system/group.py": "lib/ansible/modules/system/group.py", "/modules/system/hostname.py": "lib/ansible/modules/system/hostname.py", "/modules/system/interfaces_file.py": "lib/ansible/modules/system/interfaces_file.py", "/modules/system/iptables.py": "lib/ansible/modules/system/iptables.py", "/modules/system/java_cert.py": "lib/ansible/modules/system/java_cert.py", "/modules/system/kernel_blacklist.py": "lib/ansible/modules/system/kernel_blacklist.py", "/modules/system/known_hosts.py": "lib/ansible/modules/system/known_hosts.py", "/modules/system/locale_gen.py": "lib/ansible/modules/system/locale_gen.py", "/modules/system/lvg.py": "lib/ansible/modules/system/lvg.py", "/modules/system/lvol.py": "lib/ansible/modules/system/lvol.py", "/modules/system/make.py": "lib/ansible/modules/system/make.py", "/modules/system/mksysb.py": "lib/ansible/modules/system/mksysb.py", "/modules/system/modprobe.py": "lib/ansible/modules/system/modprobe.py", "/modules/system/mount.py": "lib/ansible/modules/system/mount.py", "/modules/system/nosh.py": "lib/ansible/modules/system/nosh.py", "/modules/system/ohai.py": "lib/ansible/modules/system/ohai.py", "/modules/system/open_iscsi.py": "lib/ansible/modules/system/open_iscsi.py", "/modules/system/openwrt_init.py": "lib/ansible/modules/system/openwrt_init.py", "/modules/system/osx_defaults.py": "lib/ansible/modules/system/osx_defaults.py", "/modules/system/pam_limits.py": "lib/ansible/modules/system/pam_limits.py", "/modules/system/pamd.py": "lib/ansible/modules/system/pamd.py", "/modules/system/parted.py": "lib/ansible/modules/system/parted.py", "/modules/system/ping.py": "lib/ansible/modules/system/ping.py", "/modules/system/puppet.py": "lib/ansible/modules/system/puppet.py", "/modules/system/runit.py": "lib/ansible/modules/system/runit.py", "/modules/system/seboolean.py": "lib/ansible/modules/system/seboolean.py", "/modules/system/sefcontext.py": "lib/ansible/modules/system/sefcontext.py", "/modules/system/selinux.py": "lib/ansible/modules/system/selinux.py", "/modules/system/selinux_permissive.py": "lib/ansible/modules/system/selinux_permissive.py", "/modules/system/seport.py": "lib/ansible/modules/system/seport.py", "/modules/system/service.py": "lib/ansible/modules/system/service.py", "/modules/system/setup.py": "lib/ansible/modules/system/setup.py", "/modules/system/solaris_zone.py": "lib/ansible/modules/system/solaris_zone.py", "/modules/system/svc.py": "lib/ansible/modules/system/svc.py", "/modules/system/sysctl.py": "lib/ansible/modules/system/sysctl.py", "/modules/system/systemd.py": "lib/ansible/modules/system/systemd.py", "/modules/system/timezone.py": "lib/ansible/modules/system/timezone.py", "/modules/system/ufw.py": "lib/ansible/modules/system/ufw.py", "/modules/system/user.py": "lib/ansible/modules/system/user.py", "/modules/utilities/helper/_accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "/modules/utilities/helper/accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "/modules/utilities/helper/meta.py": "lib/ansible/modules/utilities/helper/meta.py", "/modules/utilities/logic/_include.py": "lib/ansible/modules/utilities/logic/_include.py", "/modules/utilities/logic/assert.py": "lib/ansible/modules/utilities/logic/assert.py", "/modules/utilities/logic/async_status.py": "lib/ansible/modules/utilities/logic/async_status.py", "/modules/utilities/logic/async_wrapper.py": "lib/ansible/modules/utilities/logic/async_wrapper.py", "/modules/utilities/logic/debug.py": "lib/ansible/modules/utilities/logic/debug.py", "/modules/utilities/logic/fail.py": "lib/ansible/modules/utilities/logic/fail.py", "/modules/utilities/logic/import_playbook.py": "lib/ansible/modules/utilities/logic/import_playbook.py", "/modules/utilities/logic/import_role.py": "lib/ansible/modules/utilities/logic/import_role.py", "/modules/utilities/logic/import_tasks.py": "lib/ansible/modules/utilities/logic/import_tasks.py", "/modules/utilities/logic/include.py": "lib/ansible/modules/utilities/logic/_include.py", "/modules/utilities/logic/include_role.py": "lib/ansible/modules/utilities/logic/include_role.py", "/modules/utilities/logic/include_tasks.py": "lib/ansible/modules/utilities/logic/include_tasks.py", "/modules/utilities/logic/include_vars.py": "lib/ansible/modules/utilities/logic/include_vars.py", "/modules/utilities/logic/pause.py": "lib/ansible/modules/utilities/logic/pause.py", "/modules/utilities/logic/set_fact.py": "lib/ansible/modules/utilities/logic/set_fact.py", "/modules/utilities/logic/set_stats.py": "lib/ansible/modules/utilities/logic/set_stats.py", "/modules/utilities/logic/wait_for.py": "lib/ansible/modules/utilities/logic/wait_for.py", "/modules/utilities/logic/wait_for_connection.py": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "/modules/web_infrastructure/ansible_tower/tower_credential.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "/modules/web_infrastructure/ansible_tower/tower_group.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "/modules/web_infrastructure/ansible_tower/tower_host.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "/modules/web_infrastructure/ansible_tower/tower_inventory.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "/modules/web_infrastructure/ansible_tower/tower_job_cancel.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "/modules/web_infrastructure/ansible_tower/tower_job_launch.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "/modules/web_infrastructure/ansible_tower/tower_job_list.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "/modules/web_infrastructure/ansible_tower/tower_job_template.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "/modules/web_infrastructure/ansible_tower/tower_job_wait.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "/modules/web_infrastructure/ansible_tower/tower_label.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "/modules/web_infrastructure/ansible_tower/tower_organization.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "/modules/web_infrastructure/ansible_tower/tower_project.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "/modules/web_infrastructure/ansible_tower/tower_role.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "/modules/web_infrastructure/ansible_tower/tower_team.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "/modules/web_infrastructure/ansible_tower/tower_user.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "/modules/web_infrastructure/apache2_mod_proxy.py": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "/modules/web_infrastructure/apache2_module.py": "lib/ansible/modules/web_infrastructure/apache2_module.py", "/modules/web_infrastructure/deploy_helper.py": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "/modules/web_infrastructure/django_manage.py": "lib/ansible/modules/web_infrastructure/django_manage.py", "/modules/web_infrastructure/ejabberd_user.py": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "/modules/web_infrastructure/gunicorn.py": "lib/ansible/modules/web_infrastructure/gunicorn.py", "/modules/web_infrastructure/htpasswd.py": "lib/ansible/modules/web_infrastructure/htpasswd.py", "/modules/web_infrastructure/jboss.py": "lib/ansible/modules/web_infrastructure/jboss.py", "/modules/web_infrastructure/jenkins_job.py": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "/modules/web_infrastructure/jenkins_plugin.py": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "/modules/web_infrastructure/jenkins_script.py": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "/modules/web_infrastructure/jira.py": "lib/ansible/modules/web_infrastructure/jira.py", "/modules/web_infrastructure/letsencrypt.py": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "/modules/web_infrastructure/nginx_status_facts.py": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "/modules/web_infrastructure/rundeck_acl_policy.py": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "/modules/web_infrastructure/rundeck_project.py": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "/modules/web_infrastructure/supervisorctl.py": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "/modules/web_infrastructure/taiga_issue.py": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "/modules/windows/_win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "/modules/windows/_win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "/modules/windows/async_status.ps1": "lib/ansible/modules/windows/async_status.ps1", "/modules/windows/async_wrapper.ps1": "lib/ansible/modules/windows/async_wrapper.ps1", "/modules/windows/setup.ps1": "lib/ansible/modules/windows/setup.ps1", "/modules/windows/slurp.ps1": "lib/ansible/modules/windows/slurp.ps1", "/modules/windows/win_acl.ps1": "lib/ansible/modules/windows/win_acl.ps1", "/modules/windows/win_acl.py": "lib/ansible/modules/windows/win_acl.py", "/modules/windows/win_acl_inheritance.ps1": "lib/ansible/modules/windows/win_acl_inheritance.ps1", "/modules/windows/win_acl_inheritance.py": "lib/ansible/modules/windows/win_acl_inheritance.py", "/modules/windows/win_audit_rule.ps1": "lib/ansible/modules/windows/win_audit_rule.ps1", "/modules/windows/win_audit_rule.py": "lib/ansible/modules/windows/win_audit_rule.py", "/modules/windows/win_chocolatey.ps1": "lib/ansible/modules/windows/win_chocolatey.ps1", "/modules/windows/win_chocolatey.py": "lib/ansible/modules/windows/win_chocolatey.py", "/modules/windows/win_command.ps1": "lib/ansible/modules/windows/win_command.ps1", "/modules/windows/win_command.py": "lib/ansible/modules/windows/win_command.py", "/modules/windows/win_copy.ps1": "lib/ansible/modules/windows/win_copy.ps1", "/modules/windows/win_copy.py": "lib/ansible/modules/windows/win_copy.py", "/modules/windows/win_defrag.ps1": "lib/ansible/modules/windows/win_defrag.ps1", "/modules/windows/win_defrag.py": "lib/ansible/modules/windows/win_defrag.py", "/modules/windows/win_disk_image.ps1": "lib/ansible/modules/windows/win_disk_image.ps1", "/modules/windows/win_disk_image.py": "lib/ansible/modules/windows/win_disk_image.py", "/modules/windows/win_dns_client.ps1": "lib/ansible/modules/windows/win_dns_client.ps1", "/modules/windows/win_dns_client.py": "lib/ansible/modules/windows/win_dns_client.py", "/modules/windows/win_domain.ps1": "lib/ansible/modules/windows/win_domain.ps1", "/modules/windows/win_domain.py": "lib/ansible/modules/windows/win_domain.py", "/modules/windows/win_domain_controller.ps1": "lib/ansible/modules/windows/win_domain_controller.ps1", "/modules/windows/win_domain_controller.py": "lib/ansible/modules/windows/win_domain_controller.py", "/modules/windows/win_domain_group.ps1": "lib/ansible/modules/windows/win_domain_group.ps1", "/modules/windows/win_domain_group.py": "lib/ansible/modules/windows/win_domain_group.py", "/modules/windows/win_domain_membership.ps1": "lib/ansible/modules/windows/win_domain_membership.ps1", "/modules/windows/win_domain_membership.py": "lib/ansible/modules/windows/win_domain_membership.py", "/modules/windows/win_domain_user.ps1": "lib/ansible/modules/windows/win_domain_user.ps1", "/modules/windows/win_domain_user.py": "lib/ansible/modules/windows/win_domain_user.py", "/modules/windows/win_dotnet_ngen.ps1": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "/modules/windows/win_dotnet_ngen.py": "lib/ansible/modules/windows/win_dotnet_ngen.py", "/modules/windows/win_dsc.ps1": "lib/ansible/modules/windows/win_dsc.ps1", "/modules/windows/win_dsc.py": "lib/ansible/modules/windows/win_dsc.py", "/modules/windows/win_environment.ps1": "lib/ansible/modules/windows/win_environment.ps1", "/modules/windows/win_environment.py": "lib/ansible/modules/windows/win_environment.py", "/modules/windows/win_eventlog.ps1": "lib/ansible/modules/windows/win_eventlog.ps1", "/modules/windows/win_eventlog.py": "lib/ansible/modules/windows/win_eventlog.py", "/modules/windows/win_eventlog_entry.ps1": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "/modules/windows/win_eventlog_entry.py": "lib/ansible/modules/windows/win_eventlog_entry.py", "/modules/windows/win_feature.ps1": "lib/ansible/modules/windows/win_feature.ps1", "/modules/windows/win_feature.py": "lib/ansible/modules/windows/win_feature.py", "/modules/windows/win_file.ps1": "lib/ansible/modules/windows/win_file.ps1", "/modules/windows/win_file.py": "lib/ansible/modules/windows/win_file.py", "/modules/windows/win_file_version.ps1": "lib/ansible/modules/windows/win_file_version.ps1", "/modules/windows/win_file_version.py": "lib/ansible/modules/windows/win_file_version.py", "/modules/windows/win_find.ps1": "lib/ansible/modules/windows/win_find.ps1", "/modules/windows/win_find.py": "lib/ansible/modules/windows/win_find.py", "/modules/windows/win_firewall.ps1": "lib/ansible/modules/windows/win_firewall.ps1", "/modules/windows/win_firewall.py": "lib/ansible/modules/windows/win_firewall.py", "/modules/windows/win_firewall_rule.ps1": "lib/ansible/modules/windows/win_firewall_rule.ps1", "/modules/windows/win_firewall_rule.py": "lib/ansible/modules/windows/win_firewall_rule.py", "/modules/windows/win_get_url.ps1": "lib/ansible/modules/windows/win_get_url.ps1", "/modules/windows/win_get_url.py": "lib/ansible/modules/windows/win_get_url.py", "/modules/windows/win_group.ps1": "lib/ansible/modules/windows/win_group.ps1", "/modules/windows/win_group.py": "lib/ansible/modules/windows/win_group.py", "/modules/windows/win_group_membership.ps1": "lib/ansible/modules/windows/win_group_membership.ps1", "/modules/windows/win_group_membership.py": "lib/ansible/modules/windows/win_group_membership.py", "/modules/windows/win_hotfix.ps1": "lib/ansible/modules/windows/win_hotfix.ps1", "/modules/windows/win_hotfix.py": "lib/ansible/modules/windows/win_hotfix.py", "/modules/windows/win_iis_virtualdirectory.ps1": "lib/ansible/modules/windows/win_iis_virtualdirectory.ps1", "/modules/windows/win_iis_virtualdirectory.py": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "/modules/windows/win_iis_webapplication.ps1": "lib/ansible/modules/windows/win_iis_webapplication.ps1", "/modules/windows/win_iis_webapplication.py": "lib/ansible/modules/windows/win_iis_webapplication.py", "/modules/windows/win_iis_webapppool.ps1": "lib/ansible/modules/windows/win_iis_webapppool.ps1", "/modules/windows/win_iis_webapppool.py": "lib/ansible/modules/windows/win_iis_webapppool.py", "/modules/windows/win_iis_webbinding.ps1": "lib/ansible/modules/windows/win_iis_webbinding.ps1", "/modules/windows/win_iis_webbinding.py": "lib/ansible/modules/windows/win_iis_webbinding.py", "/modules/windows/win_iis_website.ps1": "lib/ansible/modules/windows/win_iis_website.ps1", "/modules/windows/win_iis_website.py": "lib/ansible/modules/windows/win_iis_website.py", "/modules/windows/win_lineinfile.ps1": "lib/ansible/modules/windows/win_lineinfile.ps1", "/modules/windows/win_lineinfile.py": "lib/ansible/modules/windows/win_lineinfile.py", "/modules/windows/win_mapped_drive.ps1": "lib/ansible/modules/windows/win_mapped_drive.ps1", "/modules/windows/win_mapped_drive.py": "lib/ansible/modules/windows/win_mapped_drive.py", "/modules/windows/win_msg.ps1": "lib/ansible/modules/windows/win_msg.ps1", "/modules/windows/win_msg.py": "lib/ansible/modules/windows/win_msg.py", "/modules/windows/win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "/modules/windows/win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "/modules/windows/win_nssm.ps1": "lib/ansible/modules/windows/win_nssm.ps1", "/modules/windows/win_nssm.py": "lib/ansible/modules/windows/win_nssm.py", "/modules/windows/win_owner.ps1": "lib/ansible/modules/windows/win_owner.ps1", "/modules/windows/win_owner.py": "lib/ansible/modules/windows/win_owner.py", "/modules/windows/win_package.ps1": "lib/ansible/modules/windows/win_package.ps1", "/modules/windows/win_package.py": "lib/ansible/modules/windows/win_package.py", "/modules/windows/win_pagefile.ps1": "lib/ansible/modules/windows/win_pagefile.ps1", "/modules/windows/win_pagefile.py": "lib/ansible/modules/windows/win_pagefile.py", "/modules/windows/win_path.ps1": "lib/ansible/modules/windows/win_path.ps1", "/modules/windows/win_path.py": "lib/ansible/modules/windows/win_path.py", "/modules/windows/win_ping.ps1": "lib/ansible/modules/windows/win_ping.ps1", "/modules/windows/win_ping.py": "lib/ansible/modules/windows/win_ping.py", "/modules/windows/win_power_plan.ps1": "lib/ansible/modules/windows/win_power_plan.ps1", "/modules/windows/win_power_plan.py": "lib/ansible/modules/windows/win_power_plan.py", "/modules/windows/win_psexec.ps1": "lib/ansible/modules/windows/win_psexec.ps1", "/modules/windows/win_psexec.py": "lib/ansible/modules/windows/win_psexec.py", "/modules/windows/win_psmodule.ps1": "lib/ansible/modules/windows/win_psmodule.ps1", "/modules/windows/win_psmodule.py": "lib/ansible/modules/windows/win_psmodule.py", "/modules/windows/win_rabbitmq_plugin.ps1": "lib/ansible/modules/windows/win_rabbitmq_plugin.ps1", "/modules/windows/win_rabbitmq_plugin.py": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "/modules/windows/win_reboot.py": "lib/ansible/modules/windows/win_reboot.py", "/modules/windows/win_reg_stat.ps1": "lib/ansible/modules/windows/win_reg_stat.ps1", "/modules/windows/win_reg_stat.py": "lib/ansible/modules/windows/win_reg_stat.py", "/modules/windows/win_regedit.ps1": "lib/ansible/modules/windows/win_regedit.ps1", "/modules/windows/win_regedit.py": "lib/ansible/modules/windows/win_regedit.py", "/modules/windows/win_region.ps1": "lib/ansible/modules/windows/win_region.ps1", "/modules/windows/win_region.py": "lib/ansible/modules/windows/win_region.py", "/modules/windows/win_regmerge.ps1": "lib/ansible/modules/windows/win_regmerge.ps1", "/modules/windows/win_regmerge.py": "lib/ansible/modules/windows/win_regmerge.py", "/modules/windows/win_robocopy.ps1": "lib/ansible/modules/windows/win_robocopy.ps1", "/modules/windows/win_robocopy.py": "lib/ansible/modules/windows/win_robocopy.py", "/modules/windows/win_route.ps1": "lib/ansible/modules/windows/win_route.ps1", "/modules/windows/win_route.py": "lib/ansible/modules/windows/win_route.py", "/modules/windows/win_say.ps1": "lib/ansible/modules/windows/win_say.ps1", "/modules/windows/win_say.py": "lib/ansible/modules/windows/win_say.py", "/modules/windows/win_scheduled_task.ps1": "lib/ansible/modules/windows/win_scheduled_task.ps1", "/modules/windows/win_scheduled_task.py": "lib/ansible/modules/windows/win_scheduled_task.py", "/modules/windows/win_scheduled_task_stat.ps1": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "/modules/windows/win_scheduled_task_stat.py": "lib/ansible/modules/windows/win_scheduled_task_stat.py", "/modules/windows/win_security_policy.ps1": "lib/ansible/modules/windows/win_security_policy.ps1", "/modules/windows/win_security_policy.py": "lib/ansible/modules/windows/win_security_policy.py", "/modules/windows/win_service.ps1": "lib/ansible/modules/windows/win_service.ps1", "/modules/windows/win_service.py": "lib/ansible/modules/windows/win_service.py", "/modules/windows/win_share.ps1": "lib/ansible/modules/windows/win_share.ps1", "/modules/windows/win_share.py": "lib/ansible/modules/windows/win_share.py", "/modules/windows/win_shell.ps1": "lib/ansible/modules/windows/win_shell.ps1", "/modules/windows/win_shell.py": "lib/ansible/modules/windows/win_shell.py", "/modules/windows/win_shortcut.ps1": "lib/ansible/modules/windows/win_shortcut.ps1", "/modules/windows/win_shortcut.py": "lib/ansible/modules/windows/win_shortcut.py", "/modules/windows/win_stat.ps1": "lib/ansible/modules/windows/win_stat.ps1", "/modules/windows/win_stat.py": "lib/ansible/modules/windows/win_stat.py", "/modules/windows/win_tempfile.ps1": "lib/ansible/modules/windows/win_tempfile.ps1", "/modules/windows/win_tempfile.py": "lib/ansible/modules/windows/win_tempfile.py", "/modules/windows/win_template.py": "lib/ansible/modules/windows/win_template.py", "/modules/windows/win_timezone.ps1": "lib/ansible/modules/windows/win_timezone.ps1", "/modules/windows/win_timezone.py": "lib/ansible/modules/windows/win_timezone.py", "/modules/windows/win_toast.ps1": "lib/ansible/modules/windows/win_toast.ps1", "/modules/windows/win_toast.py": "lib/ansible/modules/windows/win_toast.py", "/modules/windows/win_unzip.ps1": "lib/ansible/modules/windows/win_unzip.ps1", "/modules/windows/win_unzip.py": "lib/ansible/modules/windows/win_unzip.py", "/modules/windows/win_updates.ps1": "lib/ansible/modules/windows/win_updates.ps1", "/modules/windows/win_updates.py": "lib/ansible/modules/windows/win_updates.py", "/modules/windows/win_uri.ps1": "lib/ansible/modules/windows/win_uri.ps1", "/modules/windows/win_uri.py": "lib/ansible/modules/windows/win_uri.py", "/modules/windows/win_user.ps1": "lib/ansible/modules/windows/win_user.ps1", "/modules/windows/win_user.py": "lib/ansible/modules/windows/win_user.py", "/modules/windows/win_user_right.ps1": "lib/ansible/modules/windows/win_user_right.ps1", "/modules/windows/win_user_right.py": "lib/ansible/modules/windows/win_user_right.py", "/modules/windows/win_wait_for.ps1": "lib/ansible/modules/windows/win_wait_for.ps1", "/modules/windows/win_wait_for.py": "lib/ansible/modules/windows/win_wait_for.py", "/modules/windows/win_wakeonlan.ps1": "lib/ansible/modules/windows/win_wakeonlan.ps1", "/modules/windows/win_wakeonlan.py": "lib/ansible/modules/windows/win_wakeonlan.py", "/modules/windows/win_webpicmd.ps1": "lib/ansible/modules/windows/win_webpicmd.ps1", "/modules/windows/win_webpicmd.py": "lib/ansible/modules/windows/win_webpicmd.py", "/network/dellos6/dellos6_config": [ "lib/ansible/modules/network/dellos6/dellos6_config.py" ], "/usr/bin/ansible-pull": [ "bin/ansible-pull" ], "/usr/lib/python2.7/site-packages/ansible/modules/network/nxos/nxos_system.py": [ "lib/ansible/modules/network/nxos/nxos_system.py" ], "1. WINRM\n2. winrm send_input failed": [ "lib/ansible/plugins/connection/winrm.py" ], ":": [], ":\n- cloud/amazon/route53": [], ":\n- ec2_vpc.py": [], ":\nDocker": [ "lib/ansible/modules/cloud/docker/_docker.py" ], ":\n_docker module": [ "lib/ansible/modules/cloud/docker/_docker.py" ], ":\n`at` module": [ "lib/ansible/modules/system/at.py" ], ":\n`rax` module": [ "lib/ansible/modules/cloud/rackspace/rax.py" ], ":\nacl": [ "lib/ansible/modules/files/acl.py" ], ":\nacl module": [ "lib/ansible/modules/files/acl.py" ], ":\napt module": [ "lib/ansible/modules/packaging/os/apt.py" ], ":\nasync_status": [ "lib/ansible/modules/windows/async_status.ps1" ], ":\nbigip_node": [ "lib/ansible/modules/network/f5/bigip_node.py" ], ":\ncloud/amazon/ec2_vol.py": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], ":\ncloudtrail": [ "lib/ansible/modules/cloud/amazon/cloudtrail.py" ], ":\ncloudtrail module": [ "lib/ansible/modules/cloud/amazon/cloudtrail.py" ], ":\ncommand module": [ "lib/ansible/modules/commands/command.py" ], ":\ncopy module": [ "lib/ansible/modules/files/copy.py" ], ":\ncore": [], ":\ndebconf": [ "lib/ansible/modules/system/debconf.py" ], ":\ndocker": [ "lib/ansible/modules/cloud/docker/_docker.py" ], ":\ndocker module": [ "lib/ansible/modules/cloud/docker/_docker.py" ], ":\ndocker.py": [ "lib/ansible/modules/cloud/docker/_docker.py" ], ":\nec2": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], ":\nec2 module": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], ":\nec2_asg": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], ":\nec2_eip module": [ "lib/ansible/modules/cloud/amazon/ec2_eip.py" ], ":\nec2_elb_lb": [ "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py" ], ":\nec2_group": [ "lib/ansible/modules/cloud/amazon/ec2_group.py" ], ":\nec2_key module": [ "lib/ansible/modules/cloud/amazon/ec2_key.py" ], ":\nec2_lc module": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], ":\nec2_scaling_policy": [ "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py" ], ":\nec2_tag module": [ "lib/ansible/modules/cloud/amazon/ec2_tag.py" ], ":\nec2_vol module": [ "lib/ansible/modules/cloud/amazon/ec2_vol.py" ], ":\necs_task module": [ "lib/ansible/modules/cloud/amazon/ecs_task.py" ], ":\necs_taskdefinition module": [ "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py" ], ":\nelasticache": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], ":\nfile module": [ "lib/ansible/modules/files/file.py" ], ":\ngce": [ "lib/ansible/modules/cloud/google/gce.py" ], ":\nget_url": [ "lib/ansible/modules/net_tools/basics/get_url.py" ], ":\ngroup": [ "lib/ansible/modules/system/group.py" ], ":\nhaproxy module": [ "lib/ansible/modules/net_tools/haproxy.py" ], ":\nhostname module": [ "lib/ansible/modules/system/hostname.py" ], ":\niam module": [ "lib/ansible/modules/cloud/amazon/iam.py" ], ":\niam_policy": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], ":\niam_policy module": [ "lib/ansible/modules/cloud/amazon/iam_policy.py" ], ":\nini_file": [ "lib/ansible/modules/files/ini_file.py" ], ":\nknown_hosts": [ "lib/ansible/modules/system/known_hosts.py" ], ":\nlineinfile module": [ "lib/ansible/modules/files/lineinfile.py" ], ":\nlocale_gen module": [ "lib/ansible/modules/system/locale_gen.py" ], ":\nlogentries module": [ "lib/ansible/modules/monitoring/logentries.py" ], ":\nlxc_container": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], ":\nmodule [authorized_key](http://docs.ansible.com/ansible/authorized_key_module.html)": [ "lib/ansible/modules/system/authorized_key.py" ], ":\nmodule: elasticache": [ "lib/ansible/modules/cloud/amazon/elasticache.py" ], ":\nmonit module": [ "lib/ansible/modules/monitoring/monit.py" ], ":\nmount": [ "lib/ansible/modules/system/mount.py" ], ":\nmount module": [ "lib/ansible/modules/system/mount.py" ], ":\nmysql_user module": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], ":\nnew module": [], ":\nnmcli": [ "lib/ansible/modules/net_tools/nmcli.py" ], ":\nnpm": [ "lib/ansible/modules/packaging/language/npm.py" ], ":\nnpm module": [ "lib/ansible/modules/packaging/language/npm.py" ], ":\nnpm.py": [ "lib/ansible/modules/packaging/language/npm.py" ], ":\nopen_iscsi": [ "lib/ansible/modules/system/open_iscsi.py" ], ":\npatch module": [ "lib/ansible/modules/files/patch.py" ], ":\npear module": [ "lib/ansible/modules/packaging/language/pear.py" ], ":\npip": [ "lib/ansible/modules/packaging/language/pip.py" ], ":\npkgng": [ "lib/ansible/modules/packaging/os/pkgng.py" ], ":\nraw module": [ "lib/ansible/modules/commands/raw.py" ], ":\nredhat_subscription": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], ":\nrhn_register": [ "lib/ansible/modules/packaging/os/rhn_register.py" ], ":\nroute53": [ "lib/ansible/modules/cloud/amazon/route53.py" ], ":\nroute53_facts module": [ "lib/ansible/modules/cloud/amazon/route53_facts.py" ], ":\ns3": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], ":\ns3 - manage objects in S3": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], ":\ns3 module": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], ":\ns3_bucket.py": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], ":\nservice module": [ "lib/ansible/modules/system/service.py" ], ":\nsetup module": [ "lib/ansible/modules/system/setup.py" ], ":\nsupervisorctl module": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], ":\nsvr4pkg": [ "lib/ansible/modules/packaging/os/svr4pkg.py" ], ":\ntemplate or copy module": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], ":\nunarchive": [ "lib/ansible/modules/files/unarchive.py" ], ":\nuser": [ "lib/ansible/modules/system/user.py" ], ":\nuser module": [ "lib/ansible/modules/system/user.py" ], ":\nvirt module": [ "lib/ansible/modules/cloud/misc/virt.py" ], ":\nwindows setup modules": [ "lib/ansible/modules/system/setup.py" ], ":\nyum module": [ "lib/ansible/modules/packaging/os/yum.py" ], ":\nzfs module": [ "lib/ansible/modules/storage/zfs/zfs.py" ], ": `cloud/gce.py`": [], ": ansible-galaxy": [ "lib/ansible/galaxy" ], ": bower module": [ "lib/ansible/modules/packaging/language/bower.py" ], ": ec2_asg": [ "lib/ansible/modules/cloud/amazon/ec2_asg.py" ], ": ec2_vpc_route_table module": [ "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py" ], ": rabbitmq_user": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], ": s3 module": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], ": yum": [ "lib/ansible/modules/packaging/os/yum.py" ], ":**\nec2 module\n**": [ "lib/ansible/modules/cloud/amazon/ec2.py" ], ":**\nec2_vpc module\n**": [ "lib/ansible/modules/cloud/amazon/_ec2_vpc.py" ], ":**\nlineinfile module\n**": [ "lib/ansible/modules/files/lineinfile.py" ], ":**\nmount module\n**": [ "lib/ansible/modules/system/mount.py" ], ":**\nunarchive module\n**": [ "lib/ansible/modules/files/unarchive.py" ], ":** handlers\n**": [ "lib/ansible/playbook/handler.py" ], " pause": [ "lib/ansible/modules/utilities/logic/pause.py" ], "lvg": [ "lib/ansible/modules/system/lvg.py" ], "lvg module": [ "lib/ansible/modules/system/lvg.py" ], "lvol": [ "lib/ansible/modules/system/lvol.py" ], "lvol module": [ "lib/ansible/modules/system/lvol.py" ], "lxc_container": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "lxc_container module": [ "lib/ansible/modules/cloud/lxc/lxc_container.py" ], "lxd_container": [ "lib/ansible/modules/cloud/lxd/lxd_container.py" ], "lxd_container module": "lib/ansible/modules/cloud/lxd/lxd_container.py", "lxd_container module and lxd connection plugin": [ "lib/ansible/modules/cloud/lxd/lxd_container.py" ], "lxd_profile": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "lxd_profile module": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "macports": [ "lib/ansible/modules/packaging/os/macports.py" ], "macports module": "lib/ansible/modules/packaging/os/macports.py", "macports, package modules": [ "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "lib/ansible/modules/network/junos/junos_package.py", "lib/ansible/modules/packaging/os/macports.py", "lib/ansible/modules/packaging/os/package.py", "lib/ansible/modules/windows/win_package.ps1", "lib/ansible/modules/windows/win_package.py" ], "mail": [ "lib/ansible/modules/notification/mail.py" ], "mail module": "lib/ansible/modules/notification/mail.py", "main.yml inside vars folder of roles": [ "lib/ansible/playbook/role" ], "make": "lib/ansible/modules/system/make.py", "make deb": [], "make module": "lib/ansible/modules/system/make.py", "manageiq_provider": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "manageiq_provider module": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "manageiq_tags": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "manageiq_tags module": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "manageiq_user": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "manageiq_user module": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "mattermost": "lib/ansible/modules/notification/mattermost.py", "mattermost module": "lib/ansible/modules/notification/mattermost.py", "maven_artifact": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "maven_artifact module": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "merge_hash": [], "messaging/rabbitmq_binding": "lib/ansible/modules/messaging/rabbitmq_binding.py", "messaging/rabbitmq_binding.py": "lib/ansible/modules/messaging/rabbitmq_binding.py", "messaging/rabbitmq_exchange": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "messaging/rabbitmq_exchange.py": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "messaging/rabbitmq_parameter": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "messaging/rabbitmq_parameter.py": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "messaging/rabbitmq_plugin": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "messaging/rabbitmq_plugin.py": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "messaging/rabbitmq_policy": "lib/ansible/modules/messaging/rabbitmq_policy.py", "messaging/rabbitmq_policy.py": "lib/ansible/modules/messaging/rabbitmq_policy.py", "messaging/rabbitmq_queue": "lib/ansible/modules/messaging/rabbitmq_queue.py", "messaging/rabbitmq_queue.py": "lib/ansible/modules/messaging/rabbitmq_queue.py", "messaging/rabbitmq_user": "lib/ansible/modules/messaging/rabbitmq_user.py", "messaging/rabbitmq_user.py": "lib/ansible/modules/messaging/rabbitmq_user.py", "messaging/rabbitmq_vhost": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "messaging/rabbitmq_vhost.py": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "meta": "meta", "meta module": "lib/ansible/modules/utilities/helper/meta.py", "meta: end_play": [], "meta: reset_connection": [], "mksysb": "lib/ansible/modules/system/mksysb.py", "mksysb module": "lib/ansible/modules/system/mksysb.py", "modprobe": "lib/ansible/modules/system/modprobe.py", "modprobe module": "lib/ansible/modules/system/modprobe.py", "module": [], "module\n- nxos_config": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "module lineinfile": [ "lib/ansible/modules/files/lineinfile.py" ], "module GUIDELINES.md": "lib/ansible/modules/cloud/amazon/GUIDELINES.md", "module README.md": "lib/ansible/modules/cloud/openstack/README.md", "module README.rst": "lib/ansible/modules/cloud/ovirt/README.rst", "module _accelerate": "lib/ansible/modules/utilities/helper/_accelerate.py", "module _azure": "lib/ansible/modules/cloud/azure/_azure.py", "module _cl_bond": "lib/ansible/modules/network/cumulus/_cl_bond.py", "module _cl_bridge": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "module _cl_img_install": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "module _cl_interface": "lib/ansible/modules/network/cumulus/_cl_interface.py", "module _cl_interface_policy": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "module _cl_license": "lib/ansible/modules/network/cumulus/_cl_license.py", "module _cl_ports": "lib/ansible/modules/network/cumulus/_cl_ports.py", "module _cs_nic": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "module _docker": "lib/ansible/modules/cloud/docker/_docker.py", "module _ec2_ami_search": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "module _ec2_facts": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "module _ec2_remote_facts": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "module _ec2_vpc": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "module _ec2_vpc_dhcp_options": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "module _ec2_vpc_dhcp_options_facts": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "module _iam_cert_facts": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "module _include": "lib/ansible/modules/utilities/logic/_include.py", "module _netscaler": "lib/ansible/modules/network/citrix/_netscaler.py", "module _nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "module _os_server_actions": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "module _ovirt_affinity_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "module _ovirt_affinity_labels": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "module _ovirt_affinity_labels_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "module _ovirt_clusters": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "module _ovirt_clusters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "module _ovirt_datacenters": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "module _ovirt_datacenters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "module _ovirt_disks": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "module _ovirt_external_providers": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "module _ovirt_external_providers_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "module _ovirt_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "module _ovirt_groups_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "module _s3": "lib/ansible/modules/cloud/amazon/_s3.py", "module _win_msi": "lib/ansible/modules/windows/_win_msi.py", "module `service`/`systemd`": [], "module `setup`\nin a playbook as `gather_facts: yes`": [ "lib/ansible/modules/system/setup.py" ], "module a10_server": "lib/ansible/modules/network/a10/a10_server.py", "module a10_server_axapi3": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "module a10_service_group": "lib/ansible/modules/network/a10/a10_service_group.py", "module a10_virtual_server": "lib/ansible/modules/network/a10/a10_virtual_server.py", "module accelerate": "lib/ansible/modules/utilities/helper/_accelerate.py", "module aci_aep": "lib/ansible/modules/network/aci/aci_aep.py", "module aci_ap": "lib/ansible/modules/network/aci/aci_ap.py", "module aci_bd": "lib/ansible/modules/network/aci/aci_bd.py", "module aci_bd_subnet": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "module aci_bd_to_l3out": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "module aci_config_rollback": "lib/ansible/modules/network/aci/aci_config_rollback.py", "module aci_config_snapshot": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "module aci_contract": "lib/ansible/modules/network/aci/aci_contract.py", "module aci_contract_subject": "lib/ansible/modules/network/aci/aci_contract_subject.py", "module aci_contract_subject_to_filter": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "module aci_epg": "lib/ansible/modules/network/aci/aci_epg.py", "module aci_epg_monitoring_policy": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "module aci_epg_to_contract": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "module aci_epg_to_domain": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "module aci_filter": "lib/ansible/modules/network/aci/aci_filter.py", "module aci_filter_entry": "lib/ansible/modules/network/aci/aci_filter_entry.py", "module aci_intf_policy_fc": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "module aci_intf_policy_l2": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "module aci_intf_policy_lldp": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "module aci_intf_policy_mcp": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "module aci_intf_policy_port_channel": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "module aci_intf_policy_port_security": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "module aci_l3out_route_tag_policy": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "module aci_rest": "lib/ansible/modules/network/aci/aci_rest.py", "module aci_taboo_contract": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "module aci_tenant": "lib/ansible/modules/network/aci/aci_tenant.py", "module aci_tenant_action_rule_profile": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "module aci_tenant_ep_retention_policy": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "module aci_tenant_span_dst_group": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "module aci_tenant_span_src_group": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "module aci_tenant_span_src_group_to_dst_group": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "module aci_vrf": "lib/ansible/modules/network/aci/aci_vrf.py", "module acl": "lib/ansible/modules/files/acl.py", "module add_host": "lib/ansible/modules/inventory/add_host.py", "module airbrake_deployment": "lib/ansible/modules/monitoring/airbrake_deployment.py", "module aireos_command": "lib/ansible/modules/network/aireos/aireos_command.py", "module aireos_config": "lib/ansible/modules/network/aireos/aireos_config.py", "module aix_inittab": "lib/ansible/modules/system/aix_inittab.py", "module aix_lvol": "lib/ansible/modules/system/aix_lvol.py", "module alternatives": "lib/ansible/modules/system/alternatives.py", "module aos_asn_pool": "lib/ansible/modules/network/aos/aos_asn_pool.py", "module aos_blueprint": "lib/ansible/modules/network/aos/aos_blueprint.py", "module aos_blueprint_param": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "module aos_blueprint_virtnet": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "module aos_device": "lib/ansible/modules/network/aos/aos_device.py", "module aos_external_router": "lib/ansible/modules/network/aos/aos_external_router.py", "module aos_ip_pool": "lib/ansible/modules/network/aos/aos_ip_pool.py", "module aos_logical_device": "lib/ansible/modules/network/aos/aos_logical_device.py", "module aos_logical_device_map": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "module aos_login": "lib/ansible/modules/network/aos/aos_login.py", "module aos_rack_type": "lib/ansible/modules/network/aos/aos_rack_type.py", "module aos_template": "lib/ansible/modules/network/aos/aos_template.py", "module apache2_mod_proxy": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "module apache2_module": "lib/ansible/modules/web_infrastructure/apache2_module.py", "module apk": "lib/ansible/modules/packaging/os/apk.py", "module apt": "lib/ansible/modules/packaging/os/apt.py", "module apt_key": "lib/ansible/modules/packaging/os/apt_key.py", "module apt_repository": "lib/ansible/modules/packaging/os/apt_repository.py", "module apt_rpm": "lib/ansible/modules/packaging/os/apt_rpm.py", "module archive": "lib/ansible/modules/files/archive.py", "module aruba_command": "lib/ansible/modules/network/aruba/aruba_command.py", "module aruba_config": "lib/ansible/modules/network/aruba/aruba_config.py", "module asa_acl": "lib/ansible/modules/network/asa/asa_acl.py", "module asa_command": "lib/ansible/modules/network/asa/asa_command.py", "module asa_config": "lib/ansible/modules/network/asa/asa_config.py", "module assemble": "lib/ansible/modules/files/assemble.py", "module assert": "lib/ansible/modules/utilities/logic/assert.py", "module async_status": "lib/ansible/modules/utilities/logic/async_status.py", "module async_wrapper": "lib/ansible/modules/utilities/logic/async_wrapper.py", "module at": "lib/ansible/modules/system/at.py", "module atomic_container": "lib/ansible/modules/cloud/atomic/atomic_container.py", "module atomic_host": "lib/ansible/modules/cloud/atomic/atomic_host.py", "module atomic_image": "lib/ansible/modules/cloud/atomic/atomic_image.py", "module authorized_key": "lib/ansible/modules/system/authorized_key.py", "module avi_actiongroupconfig": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "module avi_alertconfig": "lib/ansible/modules/network/avi/avi_alertconfig.py", "module avi_alertemailconfig": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "module avi_alertscriptconfig": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "module avi_alertsyslogconfig": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "module avi_analyticsprofile": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "module avi_api_session": "lib/ansible/modules/network/avi/avi_api_session.py", "module avi_applicationpersistenceprofile": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "module avi_applicationprofile": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "module avi_authprofile": "lib/ansible/modules/network/avi/avi_authprofile.py", "module avi_backup": "lib/ansible/modules/network/avi/avi_backup.py", "module avi_backupconfiguration": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "module avi_certificatemanagementprofile": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "module avi_cloud": "lib/ansible/modules/network/avi/avi_cloud.py", "module avi_cloudconnectoruser": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "module avi_cloudproperties": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "module avi_cluster": "lib/ansible/modules/network/avi/avi_cluster.py", "module avi_controllerproperties": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "module avi_dnspolicy": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "module avi_gslb": "lib/ansible/modules/network/avi/avi_gslb.py", "module avi_gslbapplicationpersistenceprofile": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "module avi_gslbgeodbprofile": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "module avi_gslbhealthmonitor": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "module avi_gslbservice": "lib/ansible/modules/network/avi/avi_gslbservice.py", "module avi_hardwaresecuritymodulegroup": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "module avi_healthmonitor": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "module avi_httppolicyset": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "module avi_ipaddrgroup": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "module avi_ipamdnsproviderprofile": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "module avi_microservicegroup": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "module avi_network": "lib/ansible/modules/network/avi/avi_network.py", "module avi_networkprofile": "lib/ansible/modules/network/avi/avi_networkprofile.py", "module avi_networksecuritypolicy": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "module avi_pkiprofile": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "module avi_pool": "lib/ansible/modules/network/avi/avi_pool.py", "module avi_poolgroup": "lib/ansible/modules/network/avi/avi_poolgroup.py", "module avi_poolgroupdeploymentpolicy": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "module avi_prioritylabels": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "module avi_role": "lib/ansible/modules/network/avi/avi_role.py", "module avi_scheduler": "lib/ansible/modules/network/avi/avi_scheduler.py", "module avi_seproperties": "lib/ansible/modules/network/avi/avi_seproperties.py", "module avi_serverautoscalepolicy": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "module avi_serviceengine": "lib/ansible/modules/network/avi/avi_serviceengine.py", "module avi_serviceenginegroup": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "module avi_snmptrapprofile": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "module avi_sslkeyandcertificate": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "module avi_sslprofile": "lib/ansible/modules/network/avi/avi_sslprofile.py", "module avi_stringgroup": "lib/ansible/modules/network/avi/avi_stringgroup.py", "module avi_systemconfiguration": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "module avi_tenant": "lib/ansible/modules/network/avi/avi_tenant.py", "module avi_trafficcloneprofile": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "module avi_useraccountprofile": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "module avi_virtualservice": "lib/ansible/modules/network/avi/avi_virtualservice.py", "module avi_vrfcontext": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "module avi_vsdatascriptset": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "module avi_vsvip": "lib/ansible/modules/network/avi/avi_vsvip.py", "module avi_webhook": "lib/ansible/modules/network/avi/avi_webhook.py", "module awall": "lib/ansible/modules/system/awall.py", "module aws_acm_facts": "lib/ansible/modules/cloud/amazon/aws_acm_facts.py", "module aws_api_gateway": "lib/ansible/modules/cloud/amazon/aws_api_gateway.py", "module aws_direct_connect_connection": "lib/ansible/modules/cloud/amazon/aws_direct_connect_connection.py", "module aws_direct_connect_link_aggregation_group": "lib/ansible/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py", "module aws_kms": "lib/ansible/modules/cloud/amazon/aws_kms.py", "module aws_kms_facts": "lib/ansible/modules/cloud/amazon/aws_kms_facts.py", "module aws_s3": "lib/ansible/modules/cloud/amazon/aws_s3.py", "module aws_s3_bucket_facts": "lib/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py", "module aws_ssm_parameter_store": "lib/ansible/modules/cloud/amazon/aws_ssm_parameter_store.py", "module aws_waf_facts": "lib/ansible/modules/cloud/amazon/aws_waf_facts.py", "module azure": "lib/ansible/modules/cloud/azure/_azure.py", "module azure_rm_acs": "lib/ansible/modules/cloud/azure/azure_rm_acs.py", "module azure_rm_availabilityset": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset.py", "module azure_rm_availabilityset_facts": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset_facts.py", "module azure_rm_deployment": "lib/ansible/modules/cloud/azure/azure_rm_deployment.py", "module azure_rm_dnsrecordset": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py", "module azure_rm_dnsrecordset_facts": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_facts.py", "module azure_rm_dnszone": "lib/ansible/modules/cloud/azure/azure_rm_dnszone.py", "module azure_rm_dnszone_facts": "lib/ansible/modules/cloud/azure/azure_rm_dnszone_facts.py", "module azure_rm_functionapp": "lib/ansible/modules/cloud/azure/azure_rm_functionapp.py", "module azure_rm_functionapp_facts": "lib/ansible/modules/cloud/azure/azure_rm_functionapp_facts.py", "module azure_rm_loadbalancer": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py", "module azure_rm_loadbalancer_facts": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer_facts.py", "module azure_rm_managed_disk": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk.py", "module azure_rm_managed_disk_facts": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk_facts.py", "module azure_rm_networkinterface": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py", "module azure_rm_networkinterface_facts": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface_facts.py", "module azure_rm_publicipaddress": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress.py", "module azure_rm_publicipaddress_facts": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress_facts.py", "module azure_rm_resourcegroup": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py", "module azure_rm_resourcegroup_facts": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py", "module azure_rm_securitygroup": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py", "module azure_rm_securitygroup_facts": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup_facts.py", "module azure_rm_storageaccount": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py", "module azure_rm_storageaccount_facts": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py", "module azure_rm_storageblob": "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py", "module azure_rm_subnet": "lib/ansible/modules/cloud/azure/azure_rm_subnet.py", "module azure_rm_virtualmachine": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py", "module azure_rm_virtualmachine_extension": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_extension.py", "module azure_rm_virtualmachine_scaleset": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py", "module azure_rm_virtualmachine_scaleset_facts": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py", "module azure_rm_virtualmachineimage_facts": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py", "module azure_rm_virtualnetwork": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork.py", "module azure_rm_virtualnetwork_facts": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork_facts.py", "module bcf_switch": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "module beadm": "lib/ansible/modules/system/beadm.py", "module bearychat": "lib/ansible/modules/notification/bearychat.py", "module bigip_asm_policy": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "module bigip_command": "lib/ansible/modules/network/f5/bigip_command.py", "module bigip_config": "lib/ansible/modules/network/f5/bigip_config.py", "module bigip_configsync_action": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "module bigip_configsync_actions": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "module bigip_device_dns": "lib/ansible/modules/network/f5/bigip_device_dns.py", "module bigip_device_ntp": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "module bigip_device_sshd": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "module bigip_facts": "lib/ansible/modules/network/f5/bigip_facts.py", "module bigip_gtm_datacenter": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "module bigip_gtm_facts": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "module bigip_gtm_pool": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "module bigip_gtm_virtual_server": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "module bigip_gtm_wide_ip": "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "module bigip_hostname": "lib/ansible/modules/network/f5/bigip_hostname.py", "module bigip_iapp_service": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "module bigip_iapp_template": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "module bigip_iapplx_package": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "module bigip_irule": "lib/ansible/modules/network/f5/bigip_irule.py", "module bigip_monitor_http": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "module bigip_monitor_https": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "module bigip_monitor_tcp": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "module bigip_monitor_tcp_echo": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "module bigip_monitor_tcp_half_open": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "module bigip_node": "lib/ansible/modules/network/f5/bigip_node.py", "module bigip_partition": "lib/ansible/modules/network/f5/bigip_partition.py", "module bigip_policy": "lib/ansible/modules/network/f5/bigip_policy.py", "module bigip_pool": "lib/ansible/modules/network/f5/bigip_pool.py", "module bigip_pool_member": "lib/ansible/modules/network/f5/bigip_pool_member.py", "module bigip_provision": "lib/ansible/modules/network/f5/bigip_provision.py", "module bigip_qkview": "lib/ansible/modules/network/f5/bigip_qkview.py", "module bigip_remote_syslog": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "module bigip_routedomain": "lib/ansible/modules/network/f5/bigip_routedomain.py", "module bigip_selfip": "lib/ansible/modules/network/f5/bigip_selfip.py", "module bigip_snat_pool": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "module bigip_snmp": "lib/ansible/modules/network/f5/bigip_snmp.py", "module bigip_snmp_trap": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "module bigip_ssl_certificate": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "module bigip_ssl_key": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "module bigip_sys_db": "lib/ansible/modules/network/f5/bigip_sys_db.py", "module bigip_sys_global": "lib/ansible/modules/network/f5/bigip_sys_global.py", "module bigip_ucs": "lib/ansible/modules/network/f5/bigip_ucs.py", "module bigip_user": "lib/ansible/modules/network/f5/bigip_user.py", "module bigip_virtual_address": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "module bigip_virtual_server": "lib/ansible/modules/network/f5/bigip_virtual_server.py", "module bigip_vlan": "lib/ansible/modules/network/f5/bigip_vlan.py", "module bigip_wait": "lib/ansible/modules/network/f5/bigip_wait.py", "module bigmon_chain": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "module bigmon_policy": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "module bigpanda": "lib/ansible/modules/monitoring/bigpanda.py", "module blockinfile": "lib/ansible/modules/files/blockinfile.py", "module bower": "lib/ansible/modules/packaging/language/bower.py", "module bundler": "lib/ansible/modules/packaging/language/bundler.py", "module bzr": "lib/ansible/modules/source_control/bzr.py", "module campfire": "lib/ansible/modules/notification/campfire.py", "module capabilities": "lib/ansible/modules/system/capabilities.py", "module catapult": "lib/ansible/modules/notification/catapult.py", "module ce_aaa_server": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "module ce_aaa_server_host": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "module ce_acl": "lib/ansible/modules/network/cloudengine/ce_acl.py", "module ce_acl_advance": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "module ce_acl_interface": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "module ce_bfd_global": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "module ce_bfd_session": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "module ce_bfd_view": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "module ce_bgp": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "module ce_bgp_af": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "module ce_bgp_neighbor": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "module ce_bgp_neighbor_af": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "module ce_command": "lib/ansible/modules/network/cloudengine/ce_command.py", "module ce_config": "lib/ansible/modules/network/cloudengine/ce_config.py", "module ce_dldp": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "module ce_dldp_interface": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "module ce_eth_trunk": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "module ce_evpn_bd_vni": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "module ce_evpn_bgp": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "module ce_evpn_bgp_rr": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "module ce_evpn_global": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "module ce_facts": "lib/ansible/modules/network/cloudengine/ce_facts.py", "module ce_file_copy": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "module ce_info_center_debug": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "module ce_info_center_global": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "module ce_info_center_log": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "module ce_info_center_trap": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "module ce_interface": "lib/ansible/modules/network/cloudengine/ce_interface.py", "module ce_interface_ospf": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "module ce_ip_interface": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "module ce_link_status": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "module ce_mlag_config": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "module ce_mlag_interface": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "module ce_mtu": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "module ce_netconf": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "module ce_netstream_aging": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "module ce_netstream_export": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "module ce_netstream_global": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "module ce_netstream_template": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "module ce_ntp": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "module ce_ntp_auth": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "module ce_ospf": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "module ce_ospf_vrf": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "module ce_reboot": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "module ce_rollback": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "module ce_sflow": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "module ce_snmp_community": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "module ce_snmp_contact": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "module ce_snmp_location": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "module ce_snmp_target_host": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "module ce_snmp_traps": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "module ce_snmp_user": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "module ce_startup": "lib/ansible/modules/network/cloudengine/ce_startup.py", "module ce_static_route": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "module ce_stp": "lib/ansible/modules/network/cloudengine/ce_stp.py", "module ce_switchport": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "module ce_vlan": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "module ce_vrf": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "module ce_vrf_af": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "module ce_vrf_interface": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "module ce_vrrp": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "module ce_vxlan_arp": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "module ce_vxlan_gateway": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "module ce_vxlan_global": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "module ce_vxlan_tunnel": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "module ce_vxlan_vap": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "module circonus_annotation": "lib/ansible/modules/monitoring/circonus_annotation.py", "module cisco_spark": "lib/ansible/modules/notification/cisco_spark.py", "module cl_bond": "lib/ansible/modules/network/cumulus/_cl_bond.py", "module cl_bridge": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "module cl_img_install": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "module cl_interface": "lib/ansible/modules/network/cumulus/_cl_interface.py", "module cl_interface_policy": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "module cl_license": "lib/ansible/modules/network/cumulus/_cl_license.py", "module cl_ports": "lib/ansible/modules/network/cumulus/_cl_ports.py", "module clc_aa_policy": "lib/ansible/modules/cloud/centurylink/clc_aa_policy.py", "module clc_alert_policy": "lib/ansible/modules/cloud/centurylink/clc_alert_policy.py", "module clc_blueprint_package": "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "module clc_firewall_policy": "lib/ansible/modules/cloud/centurylink/clc_firewall_policy.py", "module clc_group": "lib/ansible/modules/cloud/centurylink/clc_group.py", "module clc_loadbalancer": "lib/ansible/modules/cloud/centurylink/clc_loadbalancer.py", "module clc_modify_server": "lib/ansible/modules/cloud/centurylink/clc_modify_server.py", "module clc_publicip": "lib/ansible/modules/cloud/centurylink/clc_publicip.py", "module clc_server": "lib/ansible/modules/cloud/centurylink/clc_server.py", "module clc_server_snapshot": "lib/ansible/modules/cloud/centurylink/clc_server_snapshot.py", "module cloudflare_dns": "lib/ansible/modules/net_tools/cloudflare_dns.py", "module cloudformation": "lib/ansible/modules/cloud/amazon/cloudformation.py", "module cloudformation_facts": "lib/ansible/modules/cloud/amazon/cloudformation_facts.py", "module cloudfront_facts": "lib/ansible/modules/cloud/amazon/cloudfront_facts.py", "module cloudscale_server": "lib/ansible/modules/cloud/cloudscale/cloudscale_server.py", "module cloudtrail": "lib/ansible/modules/cloud/amazon/cloudtrail.py", "module cloudwatchevent_rule": "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py", "module clustering/consul_acl": [ "lib/ansible/modules/clustering/consul_acl.py" ], "module cnos_backup": "lib/ansible/modules/network/lenovo/cnos_backup.py", "module cnos_bgp": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "module cnos_command": "lib/ansible/modules/network/lenovo/cnos_command.py", "module cnos_conditional_command": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "module cnos_conditional_template": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "module cnos_factory": "lib/ansible/modules/network/lenovo/cnos_factory.py", "module cnos_facts": "lib/ansible/modules/network/lenovo/cnos_facts.py", "module cnos_image": "lib/ansible/modules/network/lenovo/cnos_image.py", "module cnos_interface": "lib/ansible/modules/network/lenovo/cnos_interface.py", "module cnos_portchannel": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "module cnos_reload": "lib/ansible/modules/network/lenovo/cnos_reload.py", "module cnos_rollback": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "module cnos_save": "lib/ansible/modules/network/lenovo/cnos_save.py", "module cnos_showrun": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "module cnos_template": "lib/ansible/modules/network/lenovo/cnos_template.py", "module cnos_vlag": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "module cnos_vlan": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "module command": "lib/ansible/modules/commands/command.py", "module composer": "lib/ansible/modules/packaging/language/composer.py", "module consul": "lib/ansible/modules/clustering/consul.py", "module consul_acl": "lib/ansible/modules/clustering/consul_acl.py", "module consul_kv": "lib/ansible/modules/clustering/consul_kv.py", "module consul_session": "lib/ansible/modules/clustering/consul_session.py", "module copy": [ "lib/ansible/modules/files/copy.py" ], "module cpanm": "lib/ansible/modules/packaging/language/cpanm.py", "module cron": "lib/ansible/modules/system/cron.py", "module cronvar": "lib/ansible/modules/system/cronvar.py", "module crypttab": "lib/ansible/modules/system/crypttab.py", "module cs_account": "lib/ansible/modules/cloud/cloudstack/cs_account.py", "module cs_affinitygroup": "lib/ansible/modules/cloud/cloudstack/cs_affinitygroup.py", "module cs_cluster": "lib/ansible/modules/cloud/cloudstack/cs_cluster.py", "module cs_configuration": "lib/ansible/modules/cloud/cloudstack/cs_configuration.py", "module cs_domain": "lib/ansible/modules/cloud/cloudstack/cs_domain.py", "module cs_facts": "lib/ansible/modules/cloud/cloudstack/cs_facts.py", "module cs_firewall": "lib/ansible/modules/cloud/cloudstack/cs_firewall.py", "module cs_host": "lib/ansible/modules/cloud/cloudstack/cs_host.py", "module cs_instance": "lib/ansible/modules/cloud/cloudstack/cs_instance.py", "module cs_instance_facts": "lib/ansible/modules/cloud/cloudstack/cs_instance_facts.py", "module cs_instance_nic": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic.py", "module cs_instance_nic_secondaryip": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py", "module cs_instancegroup": "lib/ansible/modules/cloud/cloudstack/cs_instancegroup.py", "module cs_ip_address": "lib/ansible/modules/cloud/cloudstack/cs_ip_address.py", "module cs_iso": "lib/ansible/modules/cloud/cloudstack/cs_iso.py", "module cs_loadbalancer_rule": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py", "module cs_loadbalancer_rule_member": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py", "module cs_network": "lib/ansible/modules/cloud/cloudstack/cs_network.py", "module cs_network_acl": "lib/ansible/modules/cloud/cloudstack/cs_network_acl.py", "module cs_network_acl_rule": "lib/ansible/modules/cloud/cloudstack/cs_network_acl_rule.py", "module cs_nic": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "module cs_pod": "lib/ansible/modules/cloud/cloudstack/cs_pod.py", "module cs_portforward": "lib/ansible/modules/cloud/cloudstack/cs_portforward.py", "module cs_project": "lib/ansible/modules/cloud/cloudstack/cs_project.py", "module cs_region": "lib/ansible/modules/cloud/cloudstack/cs_region.py", "module cs_resourcelimit": "lib/ansible/modules/cloud/cloudstack/cs_resourcelimit.py", "module cs_role": "lib/ansible/modules/cloud/cloudstack/cs_role.py", "module cs_router": "lib/ansible/modules/cloud/cloudstack/cs_router.py", "module cs_securitygroup": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup.py", "module cs_securitygroup_rule": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup_rule.py", "module cs_snapshot_policy": "lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py", "module cs_sshkeypair": "lib/ansible/modules/cloud/cloudstack/cs_sshkeypair.py", "module cs_staticnat": "lib/ansible/modules/cloud/cloudstack/cs_staticnat.py", "module cs_storage_pool": "lib/ansible/modules/cloud/cloudstack/cs_storage_pool.py", "module cs_template": "lib/ansible/modules/cloud/cloudstack/cs_template.py", "module cs_user": "lib/ansible/modules/cloud/cloudstack/cs_user.py", "module cs_vmsnapshot": "lib/ansible/modules/cloud/cloudstack/cs_vmsnapshot.py", "module cs_volume": "lib/ansible/modules/cloud/cloudstack/cs_volume.py", "module cs_vpc": "lib/ansible/modules/cloud/cloudstack/cs_vpc.py", "module cs_vpn_gateway": "lib/ansible/modules/cloud/cloudstack/cs_vpn_gateway.py", "module cs_zone": "lib/ansible/modules/cloud/cloudstack/cs_zone.py", "module cs_zone_facts": "lib/ansible/modules/cloud/cloudstack/cs_zone_facts.py", "module cv_server_provision": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "module cyberark_authentication": "lib/ansible/modules/identity/cyberark/cyberark_authentication.py", "module cyberark_user": "lib/ansible/modules/identity/cyberark/cyberark_user.py", "module data_pipeline": "lib/ansible/modules/cloud/amazon/data_pipeline.py", "module datadog_event": "lib/ansible/modules/monitoring/datadog_event.py", "module datadog_monitor": "lib/ansible/modules/monitoring/datadog_monitor.py", "module dconf": "lib/ansible/modules/system/dconf.py", "module debconf": "lib/ansible/modules/system/debconf.py", "module debug": "lib/ansible/modules/utilities/logic/debug.py", "module dellos10_command": "lib/ansible/modules/network/dellos10/dellos10_command.py", "module dellos10_config": "lib/ansible/modules/network/dellos10/dellos10_config.py", "module dellos10_facts": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "module dellos6_command": "lib/ansible/modules/network/dellos6/dellos6_command.py", "module dellos6_config": "lib/ansible/modules/network/dellos6/dellos6_config.py", "module dellos6_facts": "lib/ansible/modules/network/dellos6/dellos6_facts.py", "module dellos9_command": "lib/ansible/modules/network/dellos9/dellos9_command.py", "module dellos9_config": "lib/ansible/modules/network/dellos9/dellos9_config.py", "module dellos9_facts": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "module deploy_helper": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "module digital_ocean": "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py", "module digital_ocean_block_storage": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_block_storage.py", "module digital_ocean_domain": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_domain.py", "module digital_ocean_floating_ip": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_floating_ip.py", "module digital_ocean_sshkey": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey.py", "module digital_ocean_sshkey_facts": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py", "module digital_ocean_tag": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_tag.py", "module dimensiondata_network": "lib/ansible/modules/cloud/dimensiondata/dimensiondata_network.py", "module django_manage": "lib/ansible/modules/web_infrastructure/django_manage.py", "module dladm_etherstub": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "module dladm_iptun": "lib/ansible/modules/network/illumos/dladm_iptun.py", "module dladm_linkprop": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "module dladm_vlan": "lib/ansible/modules/network/illumos/dladm_vlan.py", "module dladm_vnic": "lib/ansible/modules/network/illumos/dladm_vnic.py", "module dnf": "lib/ansible/modules/packaging/os/dnf.py", "module dnsimple": "lib/ansible/modules/net_tools/dnsimple.py", "module dnsmadeeasy": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "module docker": "lib/ansible/modules/cloud/docker/_docker.py", "module docker_container": "lib/ansible/modules/cloud/docker/docker_container.py", "module docker_image": "lib/ansible/modules/cloud/docker/docker_image.py", "module docker_image_facts": "lib/ansible/modules/cloud/docker/docker_image_facts.py", "module docker_login": "lib/ansible/modules/cloud/docker/docker_login.py", "module docker_network": "lib/ansible/modules/cloud/docker/docker_network.py", "module docker_secret": "lib/ansible/modules/cloud/docker/docker_secret.py", "module docker_service": "lib/ansible/modules/cloud/docker/docker_service.py", "module docker_volume": "lib/ansible/modules/cloud/docker/docker_volume.py", "module dpkg_selections": "lib/ansible/modules/packaging/os/dpkg_selections.py", "module dynamodb_table": "lib/ansible/modules/cloud/amazon/dynamodb_table.py", "module dynamodb_ttl": "lib/ansible/modules/cloud/amazon/dynamodb_ttl.py", "module easy_install": "lib/ansible/modules/packaging/language/easy_install.py", "module ec2": "lib/ansible/modules/cloud/amazon/ec2.py", "module ec2_ami": "lib/ansible/modules/cloud/amazon/ec2_ami.py", "module ec2_ami_copy": "lib/ansible/modules/cloud/amazon/ec2_ami_copy.py", "module ec2_ami_facts": "lib/ansible/modules/cloud/amazon/ec2_ami_facts.py", "module ec2_ami_find": "lib/ansible/modules/cloud/amazon/ec2_ami_find.py", "module ec2_ami_search": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "module ec2_asg": "lib/ansible/modules/cloud/amazon/ec2_asg.py", "module ec2_asg_facts": "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py", "module ec2_customer_gateway": "lib/ansible/modules/cloud/amazon/ec2_customer_gateway.py", "module ec2_eip": "lib/ansible/modules/cloud/amazon/ec2_eip.py", "module ec2_elb": "lib/ansible/modules/cloud/amazon/ec2_elb.py", "module ec2_elb_facts": "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py", "module ec2_elb_lb": "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py", "module ec2_eni": "lib/ansible/modules/cloud/amazon/ec2_eni.py", "module ec2_eni_facts": "lib/ansible/modules/cloud/amazon/ec2_eni_facts.py", "module ec2_facts": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "module ec2_group": "lib/ansible/modules/cloud/amazon/ec2_group.py", "module ec2_group_facts": "lib/ansible/modules/cloud/amazon/ec2_group_facts.py", "module ec2_instance_facts": "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py", "module ec2_key": "lib/ansible/modules/cloud/amazon/ec2_key.py", "module ec2_lc": "lib/ansible/modules/cloud/amazon/ec2_lc.py", "module ec2_lc_facts": "lib/ansible/modules/cloud/amazon/ec2_lc_facts.py", "module ec2_lc_find": "lib/ansible/modules/cloud/amazon/ec2_lc_find.py", "module ec2_metadata_facts": "lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py", "module ec2_metric_alarm": "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py", "module ec2_remote_facts": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "module ec2_scaling_policy": "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py", "module ec2_snapshot": "lib/ansible/modules/cloud/amazon/ec2_snapshot.py", "module ec2_snapshot_copy": "lib/ansible/modules/cloud/amazon/ec2_snapshot_copy.py", "module ec2_snapshot_facts": "lib/ansible/modules/cloud/amazon/ec2_snapshot_facts.py", "module ec2_tag": "lib/ansible/modules/cloud/amazon/ec2_tag.py", "module ec2_vol": "lib/ansible/modules/cloud/amazon/ec2_vol.py", "module ec2_vol_facts": "lib/ansible/modules/cloud/amazon/ec2_vol_facts.py", "module ec2_vpc": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "module ec2_vpc_dhcp_option": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option.py", "module ec2_vpc_dhcp_option_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py", "module ec2_vpc_dhcp_options": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "module ec2_vpc_dhcp_options_facts": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "module ec2_vpc_endpoint": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint.py", "module ec2_vpc_endpoint_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint_facts.py", "module ec2_vpc_igw": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py", "module ec2_vpc_igw_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw_facts.py", "module ec2_vpc_nacl": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl.py", "module ec2_vpc_nacl_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl_facts.py", "module ec2_vpc_nat_gateway": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py", "module ec2_vpc_nat_gateway_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py", "module ec2_vpc_net": "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py", "module ec2_vpc_net_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_net_facts.py", "module ec2_vpc_peer": "lib/ansible/modules/cloud/amazon/ec2_vpc_peer.py", "module ec2_vpc_peering_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_peering_facts.py", "module ec2_vpc_route_table": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py", "module ec2_vpc_route_table_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table_facts.py", "module ec2_vpc_subnet": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py", "module ec2_vpc_subnet_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py", "module ec2_vpc_vgw": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw.py", "module ec2_vpc_vgw_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw_facts.py", "module ec2_vpc_vpn": "lib/ansible/modules/cloud/amazon/ec2_vpc_vpn.py", "module ec2_win_password": "lib/ansible/modules/cloud/amazon/ec2_win_password.py", "module ecs_attribute": "lib/ansible/modules/cloud/amazon/ecs_attribute.py", "module ecs_cluster": "lib/ansible/modules/cloud/amazon/ecs_cluster.py", "module ecs_ecr": "lib/ansible/modules/cloud/amazon/ecs_ecr.py", "module ecs_service": "lib/ansible/modules/cloud/amazon/ecs_service.py", "module ecs_service_facts": "lib/ansible/modules/cloud/amazon/ecs_service_facts.py", "module ecs_task": "lib/ansible/modules/cloud/amazon/ecs_task.py", "module ecs_taskdefinition": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py", "module ecs_taskdefinition_facts": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition_facts.py", "module efs": "lib/ansible/modules/cloud/amazon/efs.py", "module efs_facts": "lib/ansible/modules/cloud/amazon/efs_facts.py", "module ejabberd_user": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "module elasticache": "lib/ansible/modules/cloud/amazon/elasticache.py", "module elasticache_parameter_group": "lib/ansible/modules/cloud/amazon/elasticache_parameter_group.py", "module elasticache_snapshot": "lib/ansible/modules/cloud/amazon/elasticache_snapshot.py", "module elasticache_subnet_group": "lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py", "module elasticsearch_plugin": "lib/ansible/modules/database/misc/elasticsearch_plugin.py", "module elb_application_lb": "lib/ansible/modules/cloud/amazon/elb_application_lb.py", "module elb_application_lb_facts": "lib/ansible/modules/cloud/amazon/elb_application_lb_facts.py", "module elb_classic_lb": "lib/ansible/modules/cloud/amazon/elb_classic_lb.py", "module elb_classic_lb_facts": "lib/ansible/modules/cloud/amazon/elb_classic_lb_facts.py", "module elb_instance": "lib/ansible/modules/cloud/amazon/elb_instance.py", "module elb_target_group": "lib/ansible/modules/cloud/amazon/elb_target_group.py", "module elb_target_group_facts": "lib/ansible/modules/cloud/amazon/elb_target_group_facts.py", "module environment": [], "module eos_banner": "lib/ansible/modules/network/eos/eos_banner.py", "module eos_command": "lib/ansible/modules/network/eos/eos_command.py", "module eos_config": "lib/ansible/modules/network/eos/eos_config.py", "module eos_eapi": "lib/ansible/modules/network/eos/eos_eapi.py", "module eos_facts": "lib/ansible/modules/network/eos/eos_facts.py", "module eos_logging": "lib/ansible/modules/network/eos/eos_logging.py", "module eos_system": "lib/ansible/modules/network/eos/eos_system.py", "module eos_user": "lib/ansible/modules/network/eos/eos_user.py", "module eos_vlan": "lib/ansible/modules/network/eos/eos_vlan.py", "module eos_vrf": "lib/ansible/modules/network/eos/eos_vrf.py", "module execute_lambda": "lib/ansible/modules/cloud/amazon/execute_lambda.py", "module exo_dns_domain": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "module exo_dns_record": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "module expect": "lib/ansible/modules/commands/expect.py", "module extra for windows: `win_scheduled_task`": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "module facter": "lib/ansible/modules/system/facter.py", "module fail": "lib/ansible/modules/utilities/logic/fail.py", "module fetch": "lib/ansible/modules/files/fetch.py", "module file": "lib/ansible/modules/files/file.py", "module filesystem": "lib/ansible/modules/system/filesystem.py", "module find": "lib/ansible/modules/files/find.py", "module firewalld": "lib/ansible/modules/system/firewalld.py", "module flowadm": "lib/ansible/modules/network/illumos/flowadm.py", "module flowdock": "lib/ansible/modules/notification/flowdock.py", "module foreman": "lib/ansible/modules/remote_management/foreman/foreman.py", "module fortios_address": "lib/ansible/modules/network/fortios/fortios_address.py", "module fortios_config": "lib/ansible/modules/network/fortios/fortios_config.py", "module fortios_ipv4_policy": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "module gc_storage": "lib/ansible/modules/cloud/google/gc_storage.py", "module gcdns_record": "lib/ansible/modules/cloud/google/gcdns_record.py", "module gcdns_zone": "lib/ansible/modules/cloud/google/gcdns_zone.py", "module gce": "lib/ansible/modules/cloud/google/gce.py", "module gce_eip": "lib/ansible/modules/cloud/google/gce_eip.py", "module gce_img": "lib/ansible/modules/cloud/google/gce_img.py", "module gce_instance_template": "lib/ansible/modules/cloud/google/gce_instance_template.py", "module gce_labels": "lib/ansible/modules/cloud/google/gce_labels.py", "module gce_lb": "lib/ansible/modules/cloud/google/gce_lb.py", "module gce_mig": "lib/ansible/modules/cloud/google/gce_mig.py", "module gce_net": "lib/ansible/modules/cloud/google/gce_net.py", "module gce_pd": "lib/ansible/modules/cloud/google/gce_pd.py", "module gce_snapshot": "lib/ansible/modules/cloud/google/gce_snapshot.py", "module gce_tag": "lib/ansible/modules/cloud/google/gce_tag.py", "module gconftool2": "lib/ansible/modules/system/gconftool2.py", "module gcp_backend_service": "lib/ansible/modules/cloud/google/gcp_backend_service.py", "module gcp_forwarding_rule": "lib/ansible/modules/cloud/google/gcp_forwarding_rule.py", "module gcp_healthcheck": "lib/ansible/modules/cloud/google/gcp_healthcheck.py", "module gcp_target_proxy": "lib/ansible/modules/cloud/google/gcp_target_proxy.py", "module gcp_url_map": "lib/ansible/modules/cloud/google/gcp_url_map.py", "module gcpubsub": "lib/ansible/modules/cloud/google/gcpubsub.py", "module gcpubsub_facts": "lib/ansible/modules/cloud/google/gcpubsub_facts.py", "module gcspanner": "lib/ansible/modules/cloud/google/gcspanner.py", "module gem": "lib/ansible/modules/packaging/language/gem.py", "module get_url": "lib/ansible/modules/net_tools/basics/get_url.py", "module getent": "lib/ansible/modules/system/getent.py", "module git": [ "lib/ansible/modules/source_control/git.py" ], "module git_config": "lib/ansible/modules/source_control/git_config.py", "module github_deploy_key": "lib/ansible/modules/source_control/github_deploy_key.py", "module github_hooks": "lib/ansible/modules/source_control/github_hooks.py", "module github_issue": "lib/ansible/modules/source_control/github_issue.py", "module github_key": "lib/ansible/modules/source_control/github_key.py", "module github_release": "lib/ansible/modules/source_control/github_release.py", "module gitlab_group": "lib/ansible/modules/source_control/gitlab_group.py", "module gitlab_project": "lib/ansible/modules/source_control/gitlab_project.py", "module gitlab_user": "lib/ansible/modules/source_control/gitlab_user.py", "module gluster_volume": "lib/ansible/modules/system/gluster_volume.py", "module group": "lib/ansible/modules/system/group.py", "module group_by": "lib/ansible/modules/inventory/group_by.py", "module grove": "lib/ansible/modules/notification/grove.py", "module gunicorn": "lib/ansible/modules/web_infrastructure/gunicorn.py", "module hall": "lib/ansible/modules/notification/hall.py", "module haproxy": "lib/ansible/modules/net_tools/haproxy.py", "module helm": "lib/ansible/modules/cloud/misc/helm.py", "module hg": "lib/ansible/modules/source_control/hg.py", "module hipchat": "lib/ansible/modules/notification/hipchat.py", "module homebrew": "lib/ansible/modules/packaging/os/homebrew.py", "module homebrew_cask": "lib/ansible/modules/packaging/os/homebrew_cask.py", "module homebrew_tap": "lib/ansible/modules/packaging/os/homebrew_tap.py", "module honeybadger_deployment": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "module hostname": "lib/ansible/modules/system/hostname.py", "module hpilo_boot": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "module hpilo_facts": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "module hponcfg": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "module htpasswd": "lib/ansible/modules/web_infrastructure/htpasswd.py", "module iam": "lib/ansible/modules/cloud/amazon/iam.py", "module iam_cert": "lib/ansible/modules/cloud/amazon/iam_cert.py", "module iam_cert_facts": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "module iam_group": "lib/ansible/modules/cloud/amazon/iam_group.py", "module iam_managed_policy": "lib/ansible/modules/cloud/amazon/iam_managed_policy.py", "module iam_mfa_device_facts": "lib/ansible/modules/cloud/amazon/iam_mfa_device_facts.py", "module iam_policy": "lib/ansible/modules/cloud/amazon/iam_policy.py", "module iam_role": "lib/ansible/modules/cloud/amazon/iam_role.py", "module iam_server_certificate_facts": "lib/ansible/modules/cloud/amazon/iam_server_certificate_facts.py", "module icinga2_feature": "lib/ansible/modules/monitoring/icinga2_feature.py", "module imc_rest": "lib/ansible/modules/remote_management/imc/imc_rest.py", "module imgadm": "lib/ansible/modules/cloud/smartos/imgadm.py", "module import_playbook": "lib/ansible/modules/utilities/logic/import_playbook.py", "module import_role": "lib/ansible/modules/utilities/logic/import_role.py", "module import_tasks": "lib/ansible/modules/utilities/logic/import_tasks.py", "module include": "lib/ansible/modules/utilities/logic/_include.py", "module include_role": "lib/ansible/modules/utilities/logic/include_role.py", "module include_tasks": "lib/ansible/modules/utilities/logic/include_tasks.py", "module include_vars": "lib/ansible/modules/utilities/logic/include_vars.py", "module infini_export": "lib/ansible/modules/storage/infinidat/infini_export.py", "module infini_export_client": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "module infini_fs": "lib/ansible/modules/storage/infinidat/infini_fs.py", "module infini_host": "lib/ansible/modules/storage/infinidat/infini_host.py", "module infini_pool": "lib/ansible/modules/storage/infinidat/infini_pool.py", "module infini_vol": "lib/ansible/modules/storage/infinidat/infini_vol.py", "module infinity": "lib/ansible/modules/net_tools/infinity/infinity.py", "module influxdb_database": "lib/ansible/modules/database/influxdb/influxdb_database.py", "module influxdb_retention_policy": "lib/ansible/modules/database/influxdb/influxdb_retention_policy.py", "module ini_file": "lib/ansible/modules/files/ini_file.py", "module interfaces_file": "lib/ansible/modules/system/interfaces_file.py", "module ios_banner": "lib/ansible/modules/network/ios/ios_banner.py", "module ios_command": "lib/ansible/modules/network/ios/ios_command.py", "module ios_config": "lib/ansible/modules/network/ios/ios_config.py", "module ios_facts": "lib/ansible/modules/network/ios/ios_facts.py", "module ios_interface": "lib/ansible/modules/network/ios/ios_interface.py", "module ios_logging": "lib/ansible/modules/network/ios/ios_logging.py", "module ios_ping": "lib/ansible/modules/network/ios/ios_ping.py", "module ios_static_route": "lib/ansible/modules/network/ios/ios_static_route.py", "module ios_system": "lib/ansible/modules/network/ios/ios_system.py", "module ios_user": "lib/ansible/modules/network/ios/ios_user.py", "module ios_vrf": "lib/ansible/modules/network/ios/ios_vrf.py", "module iosxr_banner": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "module iosxr_command": "lib/ansible/modules/network/iosxr/iosxr_command.py", "module iosxr_config": "lib/ansible/modules/network/iosxr/iosxr_config.py", "module iosxr_facts": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "module iosxr_interface": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "module iosxr_logging": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "module iosxr_netconf": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "module iosxr_system": "lib/ansible/modules/network/iosxr/iosxr_system.py", "module iosxr_user": "lib/ansible/modules/network/iosxr/iosxr_user.py", "module ipa_dnsrecord": "lib/ansible/modules/identity/ipa/ipa_dnsrecord.py", "module ipa_dnszone": "lib/ansible/modules/identity/ipa/ipa_dnszone.py", "module ipa_group": "lib/ansible/modules/identity/ipa/ipa_group.py", "module ipa_hbacrule": "lib/ansible/modules/identity/ipa/ipa_hbacrule.py", "module ipa_host": "lib/ansible/modules/identity/ipa/ipa_host.py", "module ipa_hostgroup": "lib/ansible/modules/identity/ipa/ipa_hostgroup.py", "module ipa_role": "lib/ansible/modules/identity/ipa/ipa_role.py", "module ipa_sudocmd": "lib/ansible/modules/identity/ipa/ipa_sudocmd.py", "module ipa_sudocmdgroup": "lib/ansible/modules/identity/ipa/ipa_sudocmdgroup.py", "module ipa_sudorule": "lib/ansible/modules/identity/ipa/ipa_sudorule.py", "module ipa_user": "lib/ansible/modules/identity/ipa/ipa_user.py", "module ipadm_addr": "lib/ansible/modules/network/illumos/ipadm_addr.py", "module ipadm_addrprop": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "module ipadm_if": "lib/ansible/modules/network/illumos/ipadm_if.py", "module ipadm_ifprop": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "module ipadm_prop": "lib/ansible/modules/network/illumos/ipadm_prop.py", "module ipify_facts": "lib/ansible/modules/net_tools/ipify_facts.py", "module ipinfoio_facts": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "module ipmi_boot": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "module ipmi_power": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "module iptables": "lib/ansible/modules/system/iptables.py", "module irc": "lib/ansible/modules/notification/irc.py", "module ironware_command": "lib/ansible/modules/network/ironware/ironware_command.py", "module iso_extract": "lib/ansible/modules/files/iso_extract.py", "module jabber": "lib/ansible/modules/notification/jabber.py", "module java_cert": "lib/ansible/modules/system/java_cert.py", "module jboss": "lib/ansible/modules/web_infrastructure/jboss.py", "module jenkins_job": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "module jenkins_plugin": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "module jenkins_script": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "module jira": "lib/ansible/modules/web_infrastructure/jira.py", "module junos_banner": "lib/ansible/modules/network/junos/junos_banner.py", "module junos_command": "lib/ansible/modules/network/junos/junos_command.py", "module junos_config": "lib/ansible/modules/network/junos/junos_config.py", "module junos_facts": "lib/ansible/modules/network/junos/junos_facts.py", "module junos_interface": "lib/ansible/modules/network/junos/junos_interface.py", "module junos_l3_interface": "lib/ansible/modules/network/junos/junos_l3_interface.py", "module junos_linkagg": "lib/ansible/modules/network/junos/junos_linkagg.py", "module junos_lldp": "lib/ansible/modules/network/junos/junos_lldp.py", "module junos_lldp_interface": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "module junos_logging": "lib/ansible/modules/network/junos/junos_logging.py", "module junos_netconf": "lib/ansible/modules/network/junos/junos_netconf.py", "module junos_package": "lib/ansible/modules/network/junos/junos_package.py", "module junos_rpc": "lib/ansible/modules/network/junos/junos_rpc.py", "module junos_static_route": "lib/ansible/modules/network/junos/junos_static_route.py", "module junos_system": "lib/ansible/modules/network/junos/junos_system.py", "module junos_user": "lib/ansible/modules/network/junos/junos_user.py", "module junos_vlan": "lib/ansible/modules/network/junos/junos_vlan.py", "module junos_vrf": "lib/ansible/modules/network/junos/junos_vrf.py", "module katello": "lib/ansible/modules/remote_management/foreman/katello.py", "module kernel_blacklist": "lib/ansible/modules/system/kernel_blacklist.py", "module kibana_plugin": "lib/ansible/modules/database/misc/kibana_plugin.py", "module kinesis_stream": "lib/ansible/modules/cloud/amazon/kinesis_stream.py", "module known_hosts": "lib/ansible/modules/system/known_hosts.py", "module kubernetes": "lib/ansible/modules/clustering/kubernetes.py", "module lambda": "lib/ansible/modules/cloud/amazon/lambda.py", "module lambda_alias": "lib/ansible/modules/cloud/amazon/lambda_alias.py", "module lambda_event": "lib/ansible/modules/cloud/amazon/lambda_event.py", "module lambda_facts": "lib/ansible/modules/cloud/amazon/lambda_facts.py", "module lambda_policy": "lib/ansible/modules/cloud/amazon/lambda_policy.py", "module layman": "lib/ansible/modules/packaging/os/layman.py", "module ldap_attr": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "module ldap_entry": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "module letsencrypt": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "module librato_annotation": "lib/ansible/modules/monitoring/librato_annotation.py", "module lightsail": "lib/ansible/modules/cloud/amazon/lightsail.py", "module lineinfile": [ "lib/ansible/modules/files/lineinfile.py" ], "module linode": "lib/ansible/modules/cloud/linode/linode.py", "module lldp": "lib/ansible/modules/net_tools/lldp.py", "module locale_gen": "lib/ansible/modules/system/locale_gen.py", "module logentries": "lib/ansible/modules/monitoring/logentries.py", "module logicmonitor": "lib/ansible/modules/monitoring/logicmonitor.py", "module logicmonitor_facts": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "module logstash_plugin": "lib/ansible/modules/monitoring/logstash_plugin.py", "module lvg": "lib/ansible/modules/system/lvg.py", "module lvol": "lib/ansible/modules/system/lvol.py", "module lxc_container": "lib/ansible/modules/cloud/lxc/lxc_container.py", "module lxd_container": "lib/ansible/modules/cloud/lxd/lxd_container.py", "module lxd_profile": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "module macports": "lib/ansible/modules/packaging/os/macports.py", "module mail": "lib/ansible/modules/notification/mail.py", "module make": "lib/ansible/modules/system/make.py", "module manageiq_provider": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "module manageiq_tags": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "module manageiq_user": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "module mattermost": "lib/ansible/modules/notification/mattermost.py", "module maven_artifact": "lib/ansible/modules/packaging/language/maven_artifact.py", "module meta": "meta", "module mksysb": "lib/ansible/modules/system/mksysb.py", "module modprobe": "lib/ansible/modules/system/modprobe.py", "module mongodb_parameter": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "module mongodb_user": "lib/ansible/modules/database/mongodb/mongodb_user.py", "module monit": "lib/ansible/modules/monitoring/monit.py", "module mount": "lib/ansible/modules/system/mount.py", "module mqtt": "lib/ansible/modules/notification/mqtt.py", "module mssql_db": "lib/ansible/modules/database/mssql/mssql_db.py", "module mysql_db": "lib/ansible/modules/database/mysql/mysql_db.py", "module mysql_replication": "lib/ansible/modules/database/mysql/mysql_replication.py", "module mysql_user": "lib/ansible/modules/database/mysql/mysql_user.py", "module mysql_variables": "lib/ansible/modules/database/mysql/mysql_variables.py", "module na_cdot_aggregate": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "module na_cdot_license": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "module na_cdot_lun": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "module na_cdot_qtree": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "module na_cdot_svm": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "module na_cdot_user": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "module na_cdot_user_role": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "module na_cdot_volume": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "module nagios": "lib/ansible/modules/monitoring/nagios.py", "module nclu": "lib/ansible/modules/network/cumulus/nclu.py", "module net_banner": "lib/ansible/modules/network/system/net_banner.py", "module net_interface": "lib/ansible/modules/network/interface/net_interface.py", "module net_l2_interface": "lib/ansible/modules/network/layer2/net_l2_interface.py", "module net_l3_interface": "lib/ansible/modules/network/layer3/net_l3_interface.py", "module net_linkagg": "lib/ansible/modules/network/interface/net_linkagg.py", "module net_lldp": "lib/ansible/modules/network/protocol/net_lldp.py", "module net_lldp_interface": "lib/ansible/modules/network/interface/net_lldp_interface.py", "module net_logging": "lib/ansible/modules/network/system/net_logging.py", "module net_ping": "lib/ansible/modules/network/system/net_ping.py", "module net_static_route": "lib/ansible/modules/network/routing/net_static_route.py", "module net_system": "lib/ansible/modules/network/system/net_system.py", "module net_user": "lib/ansible/modules/network/system/net_user.py", "module net_vlan": "lib/ansible/modules/network/layer2/net_vlan.py", "module net_vrf": "lib/ansible/modules/network/layer3/net_vrf.py", "module netapp_e_amg": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "module netapp_e_amg_role": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "module netapp_e_amg_sync": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "module netapp_e_auth": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "module netapp_e_facts": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "module netapp_e_flashcache": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "module netapp_e_host": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "module netapp_e_hostgroup": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "module netapp_e_lun_mapping": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "module netapp_e_snapshot_group": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "module netapp_e_snapshot_images": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "module netapp_e_snapshot_volume": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "module netapp_e_storage_system": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "module netapp_e_storagepool": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "module netapp_e_volume": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "module netapp_e_volume_copy": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "module netconf_config": "lib/ansible/modules/network/netconf/netconf_config.py", "module netscaler": "lib/ansible/modules/network/citrix/_netscaler.py", "module netscaler_cs_action": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "module netscaler_cs_policy": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "module netscaler_cs_vserver": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "module netscaler_gslb_service": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "module netscaler_gslb_site": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "module netscaler_gslb_vserver": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "module netscaler_lb_monitor": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "module netscaler_lb_vserver": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "module netscaler_save_config": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "module netscaler_server": "lib/ansible/modules/network/netscaler/netscaler_server.py", "module netscaler_service": "lib/ansible/modules/network/netscaler/netscaler_service.py", "module netscaler_servicegroup": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "module netscaler_ssl_certkey": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "module newrelic_deployment": "lib/ansible/modules/monitoring/newrelic_deployment.py", "module nexmo": "lib/ansible/modules/notification/nexmo.py", "module nginx_status_facts": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "module nmcli": "lib/ansible/modules/net_tools/nmcli.py", "module nosh": "lib/ansible/modules/system/nosh.py", "module npm": "lib/ansible/modules/packaging/language/npm.py", "module nsupdate": "lib/ansible/modules/net_tools/nsupdate.py", "module nuage_vspk": "lib/ansible/modules/network/nuage/nuage_vspk.py", "module nxos_aaa_server": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "module nxos_aaa_server_host": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "module nxos_acl": "lib/ansible/modules/network/nxos/nxos_acl.py", "module nxos_acl_interface": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "module nxos_banner": "lib/ansible/modules/network/nxos/nxos_banner.py", "module nxos_bgp": "lib/ansible/modules/network/nxos/nxos_bgp.py", "module nxos_bgp_af": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "module nxos_bgp_neighbor": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "module nxos_bgp_neighbor_af": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "module nxos_command": "lib/ansible/modules/network/nxos/nxos_command.py", "module nxos_config": "lib/ansible/modules/network/nxos/nxos_config.py", "module nxos_evpn_global": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "module nxos_evpn_vni": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "module nxos_facts": "lib/ansible/modules/network/nxos/nxos_facts.py", "module nxos_feature": "lib/ansible/modules/network/nxos/nxos_feature.py", "module nxos_file_copy": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "module nxos_gir": "lib/ansible/modules/network/nxos/nxos_gir.py", "module nxos_gir_profile_management": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "module nxos_hsrp": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "module nxos_igmp": "lib/ansible/modules/network/nxos/nxos_igmp.py", "module nxos_igmp_interface": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "module nxos_igmp_snooping": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "module nxos_install_os": "lib/ansible/modules/network/nxos/nxos_install_os.py", "module nxos_interface": "lib/ansible/modules/network/nxos/nxos_interface.py", "module nxos_interface_ospf": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "module nxos_ip_interface": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "module nxos_logging": "lib/ansible/modules/network/nxos/nxos_logging.py", "module nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "module nxos_ntp": "lib/ansible/modules/network/nxos/nxos_ntp.py", "module nxos_ntp_auth": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "module nxos_ntp_options": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "module nxos_nxapi": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "module nxos_ospf": "lib/ansible/modules/network/nxos/nxos_ospf.py", "module nxos_ospf_vrf": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "module nxos_overlay_global": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "module nxos_pim": "lib/ansible/modules/network/nxos/nxos_pim.py", "module nxos_pim_interface": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "module nxos_pim_rp_address": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "module nxos_ping": "lib/ansible/modules/network/nxos/nxos_ping.py", "module nxos_portchannel": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "module nxos_reboot": "lib/ansible/modules/network/nxos/nxos_reboot.py", "module nxos_rollback": "lib/ansible/modules/network/nxos/nxos_rollback.py", "module nxos_smu": "lib/ansible/modules/network/nxos/nxos_smu.py", "module nxos_snapshot": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "module nxos_snmp_community": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "module nxos_snmp_contact": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "module nxos_snmp_host": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "module nxos_snmp_location": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "module nxos_snmp_traps": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "module nxos_snmp_user": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "module nxos_static_route": "lib/ansible/modules/network/nxos/nxos_static_route.py", "module nxos_switchport": "lib/ansible/modules/network/nxos/nxos_switchport.py", "module nxos_system": "lib/ansible/modules/network/nxos/nxos_system.py", "module nxos_udld": "lib/ansible/modules/network/nxos/nxos_udld.py", "module nxos_udld_interface": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "module nxos_user": "lib/ansible/modules/network/nxos/nxos_user.py", "module nxos_vlan": "lib/ansible/modules/network/nxos/nxos_vlan.py", "module nxos_vpc": "lib/ansible/modules/network/nxos/nxos_vpc.py", "module nxos_vpc_interface": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "module nxos_vrf": "lib/ansible/modules/network/nxos/nxos_vrf.py", "module nxos_vrf_af": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "module nxos_vrf_interface": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "module nxos_vrrp": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "module nxos_vtp_domain": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "module nxos_vtp_password": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "module nxos_vtp_version": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "module nxos_vxlan_vtep": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "module nxos_vxlan_vtep_vni": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "module oc": "lib/ansible/modules/clustering/oc.py", "module office_365_connector_card": "lib/ansible/modules/notification/office_365_connector_card.py", "module ohai": "lib/ansible/modules/system/ohai.py", "module omapi_host": "lib/ansible/modules/net_tools/omapi_host.py", "module oneview_enclosure_facts": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "module oneview_ethernet_network": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "module oneview_ethernet_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "module oneview_fc_network": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "module oneview_fc_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "module oneview_fcoe_network": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "module oneview_fcoe_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "module oneview_logical_interconnect_group": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "module oneview_logical_interconnect_group_facts": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "module oneview_network_set": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "module oneview_network_set_facts": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "module oneview_san_manager": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "module oneview_san_manager_facts": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "module open_iscsi": "lib/ansible/modules/system/open_iscsi.py", "module openbsd_pkg": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "module opendj_backendprop": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "module openssl_certificate": "lib/ansible/modules/crypto/openssl_certificate.py", "module openssl_csr": "lib/ansible/modules/crypto/openssl_csr.py", "module openssl_privatekey": "lib/ansible/modules/crypto/openssl_privatekey.py", "module openssl_publickey": "lib/ansible/modules/crypto/openssl_publickey.py", "module openvswitch_bridge": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "module openvswitch_db": "lib/ansible/modules/network/ovs/openvswitch_db.py", "module openvswitch_port": "lib/ansible/modules/network/ovs/openvswitch_port.py", "module openwrt_init": "lib/ansible/modules/system/openwrt_init.py", "module opkg": "lib/ansible/modules/packaging/os/opkg.py", "module ordnance_config": "lib/ansible/modules/network/ordnance/ordnance_config.py", "module ordnance_facts": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "module os_auth": "lib/ansible/modules/cloud/openstack/os_auth.py", "module os_client_config": "lib/ansible/modules/cloud/openstack/os_client_config.py", "module os_flavor_facts": "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "module os_floating_ip": "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "module os_group": "lib/ansible/modules/cloud/openstack/os_group.py", "module os_image": "lib/ansible/modules/cloud/openstack/os_image.py", "module os_image_facts": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "module os_ironic": "lib/ansible/modules/cloud/openstack/os_ironic.py", "module os_ironic_inspect": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "module os_ironic_node": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "module os_keypair": "lib/ansible/modules/cloud/openstack/os_keypair.py", "module os_keystone_domain": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "module os_keystone_domain_facts": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "module os_keystone_endpoint": "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "module os_keystone_role": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "module os_keystone_service": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "module os_network": "lib/ansible/modules/cloud/openstack/os_network.py", "module os_networks_facts": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "module os_nova_flavor": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "module os_nova_host_aggregate": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "module os_object": "lib/ansible/modules/cloud/openstack/os_object.py", "module os_port": "lib/ansible/modules/cloud/openstack/os_port.py", "module os_port_facts": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "module os_project": "lib/ansible/modules/cloud/openstack/os_project.py", "module os_project_facts": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "module os_quota": "lib/ansible/modules/cloud/openstack/os_quota.py", "module os_recordset": "lib/ansible/modules/cloud/openstack/os_recordset.py", "module os_router": "lib/ansible/modules/cloud/openstack/os_router.py", "module os_security_group": "lib/ansible/modules/cloud/openstack/os_security_group.py", "module os_security_group_rule": "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "module os_server": "lib/ansible/modules/cloud/openstack/os_server.py", "module os_server_action": "lib/ansible/modules/cloud/openstack/os_server_action.py", "module os_server_actions": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "module os_server_facts": "lib/ansible/modules/cloud/openstack/os_server_facts.py", "module os_server_group": "lib/ansible/modules/cloud/openstack/os_server_group.py", "module os_server_volume": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "module os_stack": "lib/ansible/modules/cloud/openstack/os_stack.py", "module os_subnet": "lib/ansible/modules/cloud/openstack/os_subnet.py", "module os_subnets_facts": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "module os_user": "lib/ansible/modules/cloud/openstack/os_user.py", "module os_user_facts": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "module os_user_group": "lib/ansible/modules/cloud/openstack/os_user_group.py", "module os_user_role": "lib/ansible/modules/cloud/openstack/os_user_role.py", "module os_volume": "lib/ansible/modules/cloud/openstack/os_volume.py", "module os_zone": "lib/ansible/modules/cloud/openstack/os_zone.py", "module osx_defaults": "lib/ansible/modules/system/osx_defaults.py", "module osx_say": "lib/ansible/modules/notification/osx_say.py", "module ovh_ip_loadbalancing_backend": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "module ovirt": "lib/ansible/modules/cloud/misc/ovirt.py", "module ovirt_affinity_group": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "module ovirt_affinity_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "module ovirt_affinity_label": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "module ovirt_affinity_label_facts": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "module ovirt_affinity_labels": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "module ovirt_affinity_labels_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "module ovirt_api_facts": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "module ovirt_auth": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "module ovirt_cluster": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "module ovirt_cluster_facts": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "module ovirt_clusters": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "module ovirt_clusters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "module ovirt_datacenter": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "module ovirt_datacenter_facts": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "module ovirt_datacenters": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "module ovirt_datacenters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "module ovirt_disk": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "module ovirt_disk_facts": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "module ovirt_disks": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "module ovirt_external_provider": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "module ovirt_external_provider_facts": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "module ovirt_external_providers": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "module ovirt_external_providers_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "module ovirt_group": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "module ovirt_group_facts": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "module ovirt_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "module ovirt_groups_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "module ovirt_host_networks": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "module ovirt_host_pm": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "module ovirt_host_storage_facts": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "module ovirt_hosts": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "module ovirt_hosts_facts": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "module ovirt_mac_pools": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "module ovirt_networks": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "module ovirt_networks_facts": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "module ovirt_nics": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "module ovirt_nics_facts": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "module ovirt_permissions": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "module ovirt_permissions_facts": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "module ovirt_quotas": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "module ovirt_quotas_facts": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "module ovirt_scheduling_policies_facts": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "module ovirt_snapshots": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "module ovirt_snapshots_facts": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "module ovirt_storage_connections": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "module ovirt_storage_domains": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py", "module ovirt_storage_domains_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "module ovirt_storage_templates_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "module ovirt_storage_vms_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "module ovirt_tags": "lib/ansible/modules/cloud/ovirt/ovirt_tags.py", "module ovirt_tags_facts": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "module ovirt_templates": "lib/ansible/modules/cloud/ovirt/ovirt_templates.py", "module ovirt_templates_facts": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "module ovirt_users": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "module ovirt_users_facts": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "module ovirt_vmpools": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "module ovirt_vmpools_facts": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "module ovirt_vms": "lib/ansible/modules/cloud/ovirt/ovirt_vms.py", "module ovirt_vms_facts": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "module pacemaker_cluster": "lib/ansible/modules/clustering/pacemaker_cluster.py", "module package": "lib/ansible/modules/packaging/os/package.py", "module packet_device": "lib/ansible/modules/cloud/packet/packet_device.py", "module packet_sshkey": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "module pacman": "lib/ansible/modules/packaging/os/pacman.py", "module pagerduty": "lib/ansible/modules/monitoring/pagerduty.py", "module pagerduty_alert": "lib/ansible/modules/monitoring/pagerduty_alert.py", "module pam_limits": "lib/ansible/modules/system/pam_limits.py", "module pamd": "lib/ansible/modules/system/pamd.py", "module panos_admin": "lib/ansible/modules/network/panos/panos_admin.py", "module panos_admpwd": "lib/ansible/modules/network/panos/panos_admpwd.py", "module panos_cert_gen_ssh": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "module panos_check": "lib/ansible/modules/network/panos/panos_check.py", "module panos_commit": "lib/ansible/modules/network/panos/panos_commit.py", "module panos_dag": "lib/ansible/modules/network/panos/panos_dag.py", "module panos_import": "lib/ansible/modules/network/panos/panos_import.py", "module panos_interface": "lib/ansible/modules/network/panos/panos_interface.py", "module panos_lic": "lib/ansible/modules/network/panos/panos_lic.py", "module panos_loadcfg": "lib/ansible/modules/network/panos/panos_loadcfg.py", "module panos_mgtconfig": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "module panos_nat_policy": "lib/ansible/modules/network/panos/panos_nat_policy.py", "module panos_nat_rule": "lib/ansible/modules/network/panos/panos_nat_rule.py", "module panos_object": "lib/ansible/modules/network/panos/panos_object.py", "module panos_pg": "lib/ansible/modules/network/panos/panos_pg.py", "module panos_restart": "lib/ansible/modules/network/panos/panos_restart.py", "module panos_sag": "lib/ansible/modules/network/panos/panos_sag.py", "module panos_security_policy": "lib/ansible/modules/network/panos/panos_security_policy.py", "module panos_security_rule": "lib/ansible/modules/network/panos/panos_security_rule.py", "module parted": "lib/ansible/modules/system/parted.py", "module patch": "lib/ansible/modules/files/patch.py", "module pause": "lib/ansible/modules/utilities/logic/pause.py", "module pear": "lib/ansible/modules/packaging/language/pear.py", "module ping": "lib/ansible/modules/system/ping.py", "module pingdom": "lib/ansible/modules/monitoring/pingdom.py", "module pip": "lib/ansible/modules/packaging/language/pip.py", "module pkg5": "lib/ansible/modules/packaging/os/pkg5.py", "module pkg5_publisher": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "module pkgin": "lib/ansible/modules/packaging/os/pkgin.py", "module pkgng": "lib/ansible/modules/packaging/os/pkgng.py", "module pkgutil": "lib/ansible/modules/packaging/os/pkgutil.py", "module pn_cluster": "lib/ansible/modules/network/netvisor/pn_cluster.py", "module pn_ospf": "lib/ansible/modules/network/netvisor/pn_ospf.py", "module pn_ospfarea": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "module pn_show": "lib/ansible/modules/network/netvisor/pn_show.py", "module pn_trunk": "lib/ansible/modules/network/netvisor/pn_trunk.py", "module pn_vlag": "lib/ansible/modules/network/netvisor/pn_vlag.py", "module pn_vlan": "lib/ansible/modules/network/netvisor/pn_vlan.py", "module pn_vrouter": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "module pn_vrouterbgp": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "module pn_vrouterif": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "module pn_vrouterlbif": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "module portage": "lib/ansible/modules/packaging/os/portage.py", "module portinstall": "lib/ansible/modules/packaging/os/portinstall.py", "module postgresql_db": "lib/ansible/modules/database/postgresql/postgresql_db.py", "module postgresql_ext": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "module postgresql_lang": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "module postgresql_privs": "lib/ansible/modules/database/postgresql/postgresql_privs.py", "module postgresql_schema": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "module postgresql_user": "lib/ansible/modules/database/postgresql/postgresql_user.py", "module profitbricks": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "module profitbricks_datacenter": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "module profitbricks_nic": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "module profitbricks_volume": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "module profitbricks_volume_attachments": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "module proxmox": "lib/ansible/modules/cloud/misc/proxmox.py", "module proxmox_kvm": "lib/ansible/modules/cloud/misc/proxmox_kvm.py", "module proxmox_template": "lib/ansible/modules/cloud/misc/proxmox_template.py", "module proxysql_backend_servers": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "module proxysql_global_variables": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "module proxysql_manage_config": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "module proxysql_mysql_users": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "module proxysql_query_rules": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "module proxysql_replication_hostgroups": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "module proxysql_scheduler": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "module pubnub_blocks": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "module pulp_repo": "lib/ansible/modules/packaging/os/pulp_repo.py", "module puppet": "lib/ansible/modules/system/puppet.py", "module purefa_hg": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "module purefa_host": "lib/ansible/modules/storage/purestorage/purefa_host.py", "module purefa_pg": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "module purefa_snap": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "module purefa_volume": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "module pushbullet": "lib/ansible/modules/notification/pushbullet.py", "module pushover": "lib/ansible/modules/notification/pushover.py", "module rabbitmq_binding": "lib/ansible/modules/messaging/rabbitmq_binding.py", "module rabbitmq_exchange": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "module rabbitmq_parameter": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "module rabbitmq_plugin": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "module rabbitmq_policy": "lib/ansible/modules/messaging/rabbitmq_policy.py", "module rabbitmq_queue": "lib/ansible/modules/messaging/rabbitmq_queue.py", "module rabbitmq_user": "lib/ansible/modules/messaging/rabbitmq_user.py", "module rabbitmq_vhost": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "module raw": "lib/ansible/modules/commands/raw.py", "module rax": "lib/ansible/modules/cloud/rackspace/rax.py", "module rax_cbs": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "module rax_cbs_attachments": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "module rax_cdb": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "module rax_cdb_database": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "module rax_cdb_user": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "module rax_clb": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "module rax_clb_nodes": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "module rax_clb_ssl": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "module rax_dns": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "module rax_dns_record": "lib/ansible/modules/cloud/rackspace/rax_dns_record.py", "module rax_facts": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "module rax_files": "lib/ansible/modules/cloud/rackspace/rax_files.py", "module rax_files_objects": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "module rax_identity": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "module rax_keypair": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "module rax_meta": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "module rax_mon_alarm": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "module rax_mon_check": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "module rax_mon_entity": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "module rax_mon_notification": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "module rax_mon_notification_plan": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "module rax_network": "lib/ansible/modules/cloud/rackspace/rax_network.py", "module rax_queue": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "module rax_scaling_group": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "module rax_scaling_policy": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "module rds": "lib/ansible/modules/cloud/amazon/rds.py", "module rds_param_group": "lib/ansible/modules/cloud/amazon/rds_param_group.py", "module rds_subnet_group": "lib/ansible/modules/cloud/amazon/rds_subnet_group.py", "module redhat_subscription": "lib/ansible/modules/packaging/os/redhat_subscription.py", "module redis": "lib/ansible/modules/database/misc/redis.py", "module redshift": [ "lib/ansible/modules/cloud/amazon/redshift.py" ], "module redshift_facts": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "module redshift_subnet_group": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "module replace": "lib/ansible/modules/files/replace.py", "module rhevm": "lib/ansible/modules/cloud/misc/rhevm.py", "module rhn_channel": "lib/ansible/modules/packaging/os/rhn_channel.py", "module rhn_register": "lib/ansible/modules/packaging/os/rhn_register.py", "module riak": "lib/ansible/modules/database/misc/riak.py", "module rocketchat": "lib/ansible/modules/notification/rocketchat.py", "module rollbar_deployment": "lib/ansible/modules/monitoring/rollbar_deployment.py", "module route53": "lib/ansible/modules/cloud/amazon/route53.py", "module route53_facts": "lib/ansible/modules/cloud/amazon/route53_facts.py", "module route53_health_check": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "module route53_zone": "lib/ansible/modules/cloud/amazon/route53_zone.py", "module rpm_key": "lib/ansible/modules/packaging/os/rpm_key.py", "module rundeck_acl_policy": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "module rundeck_project": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "module runit": "lib/ansible/modules/system/runit.py", "module s3": "lib/ansible/modules/cloud/amazon/_s3.py", "module s3_bucket": "lib/ansible/modules/cloud/amazon/s3_bucket.py", "module s3_lifecycle": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "module s3_logging": "lib/ansible/modules/cloud/amazon/s3_logging.py", "module s3_sync": "lib/ansible/modules/cloud/amazon/s3_sync.py", "module s3_website": "lib/ansible/modules/cloud/amazon/s3_website.py", "module script": [ "lib/ansible/modules/commands/script.py" ], "module seboolean": "lib/ansible/modules/system/seboolean.py", "module sefcontext": "lib/ansible/modules/system/sefcontext.py", "module selinux": "lib/ansible/modules/system/selinux.py", "module selinux_permissive": "lib/ansible/modules/system/selinux_permissive.py", "module sendgrid": "lib/ansible/modules/notification/sendgrid.py", "module sensu_check": "lib/ansible/modules/monitoring/sensu_check.py", "module sensu_client": "lib/ansible/modules/monitoring/sensu_client.py", "module sensu_handler": "lib/ansible/modules/monitoring/sensu_handler.py", "module sensu_silence": "lib/ansible/modules/monitoring/sensu_silence.py", "module sensu_subscription": "lib/ansible/modules/monitoring/sensu_subscription.py", "module seport": "lib/ansible/modules/system/seport.py", "module serverless": "lib/ansible/modules/cloud/misc/serverless.py", "module service": [ "lib/ansible/modules/system/service.py" ], "module set_fact": "lib/ansible/modules/utilities/logic/set_fact.py", "module set_stats": "lib/ansible/modules/utilities/logic/set_stats.py", "module setup": "lib/ansible/modules/system/setup.py", "module setup/ansible_mounts fact": [], "module sf_account_manager": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "module sf_check_connections": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "module sf_snapshot_schedule_manager": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "module sf_volume_access_group_manager": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "module sf_volume_manager": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "module shell": "lib/ansible/modules/commands/shell.py", "module shell && command": [ "lib/ansible/modules/commands/shell.py" ], "module sl_vm": "lib/ansible/modules/cloud/softlayer/sl_vm.py", "module slack": "lib/ansible/modules/notification/slack.py", "module slackpkg": "lib/ansible/modules/packaging/os/slackpkg.py", "module slurp": "lib/ansible/modules/net_tools/basics/slurp.py", "module smartos_image_facts": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "module snmp_facts": "lib/ansible/modules/net_tools/snmp_facts.py", "module snow_record": "lib/ansible/modules/notification/snow_record.py", "module sns": "lib/ansible/modules/cloud/amazon/sns.py", "module sns_topic": "lib/ansible/modules/cloud/amazon/sns_topic.py", "module solaris_zone": "lib/ansible/modules/system/solaris_zone.py", "module sorcery": "lib/ansible/modules/packaging/os/sorcery.py", "module sqs_queue": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "module sros_command": "lib/ansible/modules/network/sros/sros_command.py", "module sros_config": [ "lib/ansible/modules/network/sros/sros_config.py" ], "module sros_rollback": "lib/ansible/modules/network/sros/sros_rollback.py", "module stackdriver": "lib/ansible/modules/monitoring/stackdriver.py", "module stacki_host": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "module stat": "lib/ansible/modules/files/stat.py", "module statusio_maintenance": "lib/ansible/modules/monitoring/statusio_maintenance.py", "module sts_assume_role": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "module sts_session_token": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "module subversion": "lib/ansible/modules/source_control/subversion.py", "module supervisorctl": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "module svc": "lib/ansible/modules/system/svc.py", "module svr4pkg": "lib/ansible/modules/packaging/os/svr4pkg.py", "module swdepot": "lib/ansible/modules/packaging/os/swdepot.py", "module swupd": "lib/ansible/modules/packaging/os/swupd.py", "module synchronize": "lib/ansible/modules/files/synchronize.py", "module sysctl": "lib/ansible/modules/system/sysctl.py", "module syslogger": "lib/ansible/modules/notification/syslogger.py", "module system/zfs": [ "lib/ansible/modules/storage/zfs/zfs.py" ], "module systemd": [ "lib/ansible/modules/system/systemd.py" ], "module taiga_issue": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "module telegram": "lib/ansible/modules/notification/telegram.py", "module telnet": "lib/ansible/modules/commands/telnet.py", "module tempfile": "lib/ansible/modules/files/tempfile.py", "module template": "lib/ansible/modules/files/template.py", "module timezone": "lib/ansible/modules/system/timezone.py", "module tower_credential": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "module tower_group": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "module tower_host": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "module tower_inventory": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "module tower_job_cancel": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "module tower_job_launch": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "module tower_job_list": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "module tower_job_template": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "module tower_job_wait": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "module tower_label": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "module tower_organization": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "module tower_project": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "module tower_role": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "module tower_team": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "module tower_user": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "module twilio": "lib/ansible/modules/notification/twilio.py", "module typetalk": "lib/ansible/modules/notification/typetalk.py", "module udm_dns_record": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "module udm_dns_zone": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "module udm_group": "lib/ansible/modules/cloud/univention/udm_group.py", "module udm_share": "lib/ansible/modules/cloud/univention/udm_share.py", "module udm_user": "lib/ansible/modules/cloud/univention/udm_user.py", "module ufw": "lib/ansible/modules/system/ufw.py", "module unarchive": "lib/ansible/modules/files/unarchive.py", "module uptimerobot": "lib/ansible/modules/monitoring/uptimerobot.py", "module uri": "lib/ansible/modules/net_tools/basics/uri.py", "module urpmi": "lib/ansible/modules/packaging/os/urpmi.py", "module user": "lib/ansible/modules/system/user.py", "module vca_fw": "lib/ansible/modules/cloud/vmware/vca_fw.py", "module vca_nat": "lib/ansible/modules/cloud/vmware/vca_nat.py", "module vca_vapp": "lib/ansible/modules/cloud/vmware/vca_vapp.py", "module vcenter_license": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "module vdirect_file": "lib/ansible/modules/network/radware/vdirect_file.py", "module vertica_configuration": "lib/ansible/modules/database/vertica/vertica_configuration.py", "module vertica_facts": "lib/ansible/modules/database/vertica/vertica_facts.py", "module vertica_role": "lib/ansible/modules/database/vertica/vertica_role.py", "module vertica_schema": "lib/ansible/modules/database/vertica/vertica_schema.py", "module vertica_user": "lib/ansible/modules/database/vertica/vertica_user.py", "module virt": "lib/ansible/modules/cloud/misc/virt.py", "module virt_net": "lib/ansible/modules/cloud/misc/virt_net.py", "module virt_pool": "lib/ansible/modules/cloud/misc/virt_pool.py", "module vmadm": "lib/ansible/modules/cloud/smartos/vmadm.py", "module vmware_cluster": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "module vmware_datacenter": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "module vmware_dns_config": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "module vmware_dvs_host": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "module vmware_dvs_portgroup": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "module vmware_dvswitch": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "module vmware_guest": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "module vmware_guest_facts": "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "module vmware_guest_find": "lib/ansible/modules/cloud/vmware/vmware_guest_find.py", "module vmware_guest_powerstate": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "module vmware_guest_snapshot": "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py", "module vmware_guest_tools_wait": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "module vmware_host": "lib/ansible/modules/cloud/vmware/vmware_host.py", "module vmware_local_user_manager": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "module vmware_maintenancemode": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "module vmware_migrate_vmk": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "module vmware_portgroup": "lib/ansible/modules/cloud/vmware/vmware_portgroup.py", "module vmware_resource_pool": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "module vmware_target_canonical_facts": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "module vmware_vm_facts": "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py", "module vmware_vm_shell": "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py", "module vmware_vm_vss_dvs_migrate": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "module vmware_vmkernel": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "module vmware_vmkernel_ip_config": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "module vmware_vmotion": "lib/ansible/modules/cloud/vmware/vmware_vmotion.py", "module vmware_vsan_cluster": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "module vmware_vswitch": "lib/ansible/modules/cloud/vmware/vmware_vswitch.py", "module vsphere_copy": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "module vsphere_guest": "lib/ansible/modules/cloud/vmware/vsphere_guest.py", "module vyos_banner": "lib/ansible/modules/network/vyos/vyos_banner.py", "module vyos_command": "lib/ansible/modules/network/vyos/vyos_command.py", "module vyos_config": "lib/ansible/modules/network/vyos/vyos_config.py", "module vyos_facts": "lib/ansible/modules/network/vyos/vyos_facts.py", "module vyos_interface": "lib/ansible/modules/network/vyos/vyos_interface.py", "module vyos_l3_interface": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "module vyos_linkagg": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "module vyos_lldp": "lib/ansible/modules/network/vyos/vyos_lldp.py", "module vyos_lldp_interface": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "module vyos_logging": "lib/ansible/modules/network/vyos/vyos_logging.py", "module vyos_static_route": "lib/ansible/modules/network/vyos/vyos_static_route.py", "module vyos_system": "lib/ansible/modules/network/vyos/vyos_system.py", "module vyos_user": "lib/ansible/modules/network/vyos/vyos_user.py", "module vyos_vlan": "lib/ansible/modules/network/vyos/vyos_vlan.py", "module wait_for": "lib/ansible/modules/utilities/logic/wait_for.py", "module wait_for_connection": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "module wakeonlan": "lib/ansible/modules/remote_management/wakeonlan.py", "module webfaction_app": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "module webfaction_db": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "module webfaction_domain": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "module webfaction_mailbox": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "module webfaction_site": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "module win_acl": "lib/ansible/modules/windows/win_acl.py", "module win_acl_inheritance": "lib/ansible/modules/windows/win_acl_inheritance.ps1", "module win_audit_rule": "lib/ansible/modules/windows/win_audit_rule.ps1", "module win_chocolatey": "lib/ansible/modules/windows/win_chocolatey.py", "module win_command": "lib/ansible/modules/windows/win_command.py", "module win_copy": "lib/ansible/modules/windows/win_copy.ps1", "module win_defrag": "lib/ansible/modules/windows/win_defrag.ps1", "module win_disk_image": "lib/ansible/modules/windows/win_disk_image.ps1", "module win_dns_client": "lib/ansible/modules/windows/win_dns_client.ps1", "module win_domain": "lib/ansible/modules/windows/win_domain.py", "module win_domain_controller": "lib/ansible/modules/windows/win_domain_controller.ps1", "module win_domain_group": "lib/ansible/modules/windows/win_domain_group.ps1", "module win_domain_membership": "lib/ansible/modules/windows/win_domain_membership.ps1", "module win_domain_user": "lib/ansible/modules/windows/win_domain_user.py", "module win_dotnet_ngen": "lib/ansible/modules/windows/win_dotnet_ngen.py", "module win_dsc": "lib/ansible/modules/windows/win_dsc.ps1", "module win_environment": "lib/ansible/modules/windows/win_environment.ps1", "module win_eventlog": "lib/ansible/modules/windows/win_eventlog.ps1", "module win_eventlog_entry": "lib/ansible/modules/windows/win_eventlog_entry.py", "module win_feature": "lib/ansible/modules/windows/win_feature.ps1", "module win_file": "lib/ansible/modules/windows/win_file.py", "module win_file_version": "lib/ansible/modules/windows/win_file_version.py", "module win_find": "lib/ansible/modules/windows/win_find.py", "module win_firewall": "lib/ansible/modules/windows/win_firewall.py", "module win_firewall_rule": "lib/ansible/modules/windows/win_firewall_rule.py", "module win_get_url": "lib/ansible/modules/windows/win_get_url.py", "module win_group": "lib/ansible/modules/windows/win_group.py", "module win_group_membership": "lib/ansible/modules/windows/win_group_membership.ps1", "module win_hotfix": "lib/ansible/modules/windows/win_hotfix.ps1", "module win_iis_virtualdirectory": "lib/ansible/modules/windows/win_iis_virtualdirectory.ps1", "module win_iis_webapplication": "lib/ansible/modules/windows/win_iis_webapplication.ps1", "module win_iis_webapppool": "lib/ansible/modules/windows/win_iis_webapppool.ps1", "module win_iis_webbinding": "lib/ansible/modules/windows/win_iis_webbinding.py", "module win_iis_website": "lib/ansible/modules/windows/win_iis_website.ps1", "module win_lineinfile": "lib/ansible/modules/windows/win_lineinfile.py", "module win_mapped_drive": "lib/ansible/modules/windows/win_mapped_drive.py", "module win_msg": "lib/ansible/modules/windows/win_msg.py", "module win_msi": "lib/ansible/modules/windows/_win_msi.ps1", "module win_nssm": "lib/ansible/modules/windows/win_nssm.ps1", "module win_owner": "lib/ansible/modules/windows/win_owner.ps1", "module win_package": "lib/ansible/modules/windows/win_package.py", "module win_pagefile": "lib/ansible/modules/windows/win_pagefile.py", "module win_path": "lib/ansible/modules/windows/win_path.ps1", "module win_ping": "lib/ansible/modules/windows/win_ping.ps1", "module win_power_plan": "lib/ansible/modules/windows/win_power_plan.ps1", "module win_psexec": "lib/ansible/modules/windows/win_psexec.ps1", "module win_psmodule": "lib/ansible/modules/windows/win_psmodule.ps1", "module win_rabbitmq_plugin": "lib/ansible/modules/windows/win_rabbitmq_plugin.ps1", "module win_reboot": "lib/ansible/modules/windows/win_reboot.py", "module win_reg_stat": "lib/ansible/modules/windows/win_reg_stat.ps1", "module win_regedit": "lib/ansible/modules/windows/win_regedit.py", "module win_region": "lib/ansible/modules/windows/win_region.py", "module win_regmerge": "lib/ansible/modules/windows/win_regmerge.ps1", "module win_robocopy": "lib/ansible/modules/windows/win_robocopy.ps1", "module win_route": "lib/ansible/modules/windows/win_route.ps1", "module win_say": "lib/ansible/modules/windows/win_say.ps1", "module win_scheduled_task": "lib/ansible/modules/windows/win_scheduled_task.py", "module win_scheduled_task_stat": "lib/ansible/modules/windows/win_scheduled_task_stat.py", "module win_security_policy": "lib/ansible/modules/windows/win_security_policy.ps1", "module win_service": "lib/ansible/modules/windows/win_service.ps1", "module win_share": "lib/ansible/modules/windows/win_share.py", "module win_shell": "lib/ansible/modules/windows/win_shell.py", "module win_shortcut": "lib/ansible/modules/windows/win_shortcut.py", "module win_stat": "lib/ansible/modules/windows/win_stat.py", "module win_tempfile": "lib/ansible/modules/windows/win_tempfile.ps1", "module win_template": "lib/ansible/modules/windows/win_template.py", "module win_timezone": "lib/ansible/modules/windows/win_timezone.ps1", "module win_toast": "lib/ansible/modules/windows/win_toast.py", "module win_unzip": "lib/ansible/modules/windows/win_unzip.py", "module win_updates": "lib/ansible/modules/windows/win_updates.py", "module win_uri": "lib/ansible/modules/windows/win_uri.ps1", "module win_user": "lib/ansible/modules/windows/win_user.ps1", "module win_user_right": "lib/ansible/modules/windows/win_user_right.py", "module win_wait_for": "lib/ansible/modules/windows/win_wait_for.ps1", "module win_wakeonlan": "lib/ansible/modules/windows/win_wakeonlan.py", "module win_webpicmd": "lib/ansible/modules/windows/win_webpicmd.ps1", "module xattr": "lib/ansible/modules/files/xattr.py", "module xbps": "lib/ansible/modules/packaging/os/xbps.py", "module xenserver_facts": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "module xml": "lib/ansible/modules/files/xml.py", "module yum": "lib/ansible/modules/packaging/os/yum.py", "module yum_repository": "lib/ansible/modules/packaging/os/yum_repository.py", "module zabbix_group": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "module zabbix_host": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "module zabbix_hostmacro": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "module zabbix_maintenance": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "module zabbix_proxy": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "module zabbix_screen": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "module zabbix_template": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "module zfs": "lib/ansible/modules/storage/zfs/zfs.py", "module zfs_facts": "lib/ansible/modules/storage/zfs/zfs_facts.py", "module znode": "lib/ansible/modules/clustering/znode.py", "module zpool_facts": "lib/ansible/modules/storage/zfs/zpool_facts.py", "module zypper": "lib/ansible/modules/packaging/os/zypper.py", "module zypper_repository": "lib/ansible/modules/packaging/os/zypper_repository.py", "module/cloud/amazon/cloudformation": [ "lib/ansible/modules/cloud/amazon/cloudformation.py" ], "module/cloud/digital_ocean/digital_ocean.py": [ "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py" ], "module/file\ndevel/lib/ansible/modules/files/file.py": [ "lib/ansible/modules/files/file.py" ], "module/gce": [ "lib/ansible/modules/cloud/google/gce.py" ], "module/ipa_groups": [], "module/iptables": [ "lib/ansible/modules/system/iptables.py" ], "module/network/lenovo/enos_facts.py\nplugins/action/enos_facts.py": [], "module/plugin/connection/winrm.py": [], "module: GUIDELINES.md": "lib/ansible/modules/cloud/amazon/GUIDELINES.md", "module: README.md": "lib/ansible/modules/cloud/openstack/README.md", "module: README.rst": "lib/ansible/modules/cloud/ovirt/README.rst", "module: _accelerate": "lib/ansible/modules/utilities/helper/_accelerate.py", "module: _azure": "lib/ansible/modules/cloud/azure/_azure.py", "module: _cl_bond": "lib/ansible/modules/network/cumulus/_cl_bond.py", "module: _cl_bridge": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "module: _cl_img_install": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "module: _cl_interface": "lib/ansible/modules/network/cumulus/_cl_interface.py", "module: _cl_interface_policy": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "module: _cl_license": "lib/ansible/modules/network/cumulus/_cl_license.py", "module: _cl_ports": "lib/ansible/modules/network/cumulus/_cl_ports.py", "module: _cs_nic": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "module: _docker": "lib/ansible/modules/cloud/docker/_docker.py", "module: _ec2_ami_search": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "module: _ec2_facts": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "module: _ec2_remote_facts": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "module: _ec2_vpc": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "module: _ec2_vpc_dhcp_options": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "module: _ec2_vpc_dhcp_options_facts": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "module: _iam_cert_facts": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "module: _include": "lib/ansible/modules/utilities/logic/_include.py", "module: _netscaler": "lib/ansible/modules/network/citrix/_netscaler.py", "module: _nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "module: _os_server_actions": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "module: _ovirt_affinity_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "module: _ovirt_affinity_labels": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "module: _ovirt_affinity_labels_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "module: _ovirt_clusters": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "module: _ovirt_clusters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "module: _ovirt_datacenters": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "module: _ovirt_datacenters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "module: _ovirt_disks": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "module: _ovirt_external_providers": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "module: _ovirt_external_providers_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "module: _ovirt_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "module: _ovirt_groups_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "module: _s3": "lib/ansible/modules/cloud/amazon/_s3.py", "module: _win_msi": "lib/ansible/modules/windows/_win_msi.py", "module: `include_vars `": [ "lib/ansible/modules/utilities/logic/include_vars.py" ], "module: `vsphere_guest`\nusing: `vm_disk`": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "module: a10_server": "lib/ansible/modules/network/a10/a10_server.py", "module: a10_server_axapi3": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "module: a10_service_group": "lib/ansible/modules/network/a10/a10_service_group.py", "module: a10_virtual_server": "lib/ansible/modules/network/a10/a10_virtual_server.py", "module: accelerate": "lib/ansible/modules/utilities/helper/_accelerate.py", "module: aci_aep": "lib/ansible/modules/network/aci/aci_aep.py", "module: aci_ap": "lib/ansible/modules/network/aci/aci_ap.py", "module: aci_bd": "lib/ansible/modules/network/aci/aci_bd.py", "module: aci_bd_subnet": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "module: aci_bd_to_l3out": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "module: aci_config_rollback": "lib/ansible/modules/network/aci/aci_config_rollback.py", "module: aci_config_snapshot": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "module: aci_contract": "lib/ansible/modules/network/aci/aci_contract.py", "module: aci_contract_subject": "lib/ansible/modules/network/aci/aci_contract_subject.py", "module: aci_contract_subject_to_filter": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "module: aci_epg": "lib/ansible/modules/network/aci/aci_epg.py", "module: aci_epg_monitoring_policy": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "module: aci_epg_to_contract": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "module: aci_epg_to_domain": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "module: aci_filter": "lib/ansible/modules/network/aci/aci_filter.py", "module: aci_filter_entry": "lib/ansible/modules/network/aci/aci_filter_entry.py", "module: aci_intf_policy_fc": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "module: aci_intf_policy_l2": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "module: aci_intf_policy_lldp": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "module: aci_intf_policy_mcp": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "module: aci_intf_policy_port_channel": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "module: aci_intf_policy_port_security": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "module: aci_l3out_route_tag_policy": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "module: aci_rest": "lib/ansible/modules/network/aci/aci_rest.py", "module: aci_taboo_contract": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "module: aci_tenant": "lib/ansible/modules/network/aci/aci_tenant.py", "module: aci_tenant_action_rule_profile": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "module: aci_tenant_ep_retention_policy": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "module: aci_tenant_span_dst_group": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "module: aci_tenant_span_src_group": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "module: aci_tenant_span_src_group_to_dst_group": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "module: aci_vrf": "lib/ansible/modules/network/aci/aci_vrf.py", "module: acl": [ "lib/ansible/modules/files/acl.py" ], "module: add_host": "lib/ansible/modules/inventory/add_host.py", "module: airbrake_deployment": "lib/ansible/modules/monitoring/airbrake_deployment.py", "module: aireos_command": "lib/ansible/modules/network/aireos/aireos_command.py", "module: aireos_config": "lib/ansible/modules/network/aireos/aireos_config.py", "module: aix_inittab": "lib/ansible/modules/system/aix_inittab.py", "module: aix_lvol": "lib/ansible/modules/system/aix_lvol.py", "module: alternatives": "lib/ansible/modules/system/alternatives.py", "module: aos_asn_pool": "lib/ansible/modules/network/aos/aos_asn_pool.py", "module: aos_blueprint": "lib/ansible/modules/network/aos/aos_blueprint.py", "module: aos_blueprint_param": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "module: aos_blueprint_virtnet": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "module: aos_device": "lib/ansible/modules/network/aos/aos_device.py", "module: aos_external_router": "lib/ansible/modules/network/aos/aos_external_router.py", "module: aos_ip_pool": "lib/ansible/modules/network/aos/aos_ip_pool.py", "module: aos_logical_device": "lib/ansible/modules/network/aos/aos_logical_device.py", "module: aos_logical_device_map": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "module: aos_login": "lib/ansible/modules/network/aos/aos_login.py", "module: aos_rack_type": "lib/ansible/modules/network/aos/aos_rack_type.py", "module: aos_template": "lib/ansible/modules/network/aos/aos_template.py", "module: apache2_mod_proxy": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "module: apache2_module": "lib/ansible/modules/web_infrastructure/apache2_module.py", "module: apk": "lib/ansible/modules/packaging/os/apk.py", "module: apt": [ "lib/ansible/modules/packaging/os/apt.py" ], "module: apt_key": "lib/ansible/modules/packaging/os/apt_key.py", "module: apt_repository": "lib/ansible/modules/packaging/os/apt_repository.py", "module: apt_rpm": "lib/ansible/modules/packaging/os/apt_rpm.py", "module: archive": "lib/ansible/modules/files/archive.py", "module: aruba_command": "lib/ansible/modules/network/aruba/aruba_command.py", "module: aruba_config": "lib/ansible/modules/network/aruba/aruba_config.py", "module: asa_acl": "lib/ansible/modules/network/asa/asa_acl.py", "module: asa_command": "lib/ansible/modules/network/asa/asa_command.py", "module: asa_config": "lib/ansible/modules/network/asa/asa_config.py", "module: assemble": "lib/ansible/modules/files/assemble.py", "module: assert": "lib/ansible/modules/utilities/logic/assert.py", "module: async_status": "lib/ansible/modules/utilities/logic/async_status.py", "module: async_wrapper": "lib/ansible/modules/utilities/logic/async_wrapper.py", "module: at": "lib/ansible/modules/system/at.py", "module: atomic_container": "lib/ansible/modules/cloud/atomic/atomic_container.py", "module: atomic_host": "lib/ansible/modules/cloud/atomic/atomic_host.py", "module: atomic_image": "lib/ansible/modules/cloud/atomic/atomic_image.py", "module: authorized_key": "lib/ansible/modules/system/authorized_key.py", "module: avi_actiongroupconfig": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "module: avi_alertconfig": "lib/ansible/modules/network/avi/avi_alertconfig.py", "module: avi_alertemailconfig": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "module: avi_alertscriptconfig": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "module: avi_alertsyslogconfig": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "module: avi_analyticsprofile": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "module: avi_api_session": "lib/ansible/modules/network/avi/avi_api_session.py", "module: avi_applicationpersistenceprofile": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "module: avi_applicationprofile": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "module: avi_authprofile": "lib/ansible/modules/network/avi/avi_authprofile.py", "module: avi_backup": "lib/ansible/modules/network/avi/avi_backup.py", "module: avi_backupconfiguration": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "module: avi_certificatemanagementprofile": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "module: avi_cloud": "lib/ansible/modules/network/avi/avi_cloud.py", "module: avi_cloudconnectoruser": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "module: avi_cloudproperties": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "module: avi_cluster": "lib/ansible/modules/network/avi/avi_cluster.py", "module: avi_controllerproperties": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "module: avi_dnspolicy": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "module: avi_gslb": "lib/ansible/modules/network/avi/avi_gslb.py", "module: avi_gslbapplicationpersistenceprofile": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "module: avi_gslbgeodbprofile": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "module: avi_gslbhealthmonitor": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "module: avi_gslbservice": "lib/ansible/modules/network/avi/avi_gslbservice.py", "module: avi_hardwaresecuritymodulegroup": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "module: avi_healthmonitor": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "module: avi_httppolicyset": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "module: avi_ipaddrgroup": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "module: avi_ipamdnsproviderprofile": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "module: avi_microservicegroup": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "module: avi_network": "lib/ansible/modules/network/avi/avi_network.py", "module: avi_networkprofile": "lib/ansible/modules/network/avi/avi_networkprofile.py", "module: avi_networksecuritypolicy": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "module: avi_pkiprofile": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "module: avi_pool": "lib/ansible/modules/network/avi/avi_pool.py", "module: avi_poolgroup": "lib/ansible/modules/network/avi/avi_poolgroup.py", "module: avi_poolgroupdeploymentpolicy": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "module: avi_prioritylabels": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "module: avi_role": "lib/ansible/modules/network/avi/avi_role.py", "module: avi_scheduler": "lib/ansible/modules/network/avi/avi_scheduler.py", "module: avi_seproperties": "lib/ansible/modules/network/avi/avi_seproperties.py", "module: avi_serverautoscalepolicy": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "module: avi_serviceengine": "lib/ansible/modules/network/avi/avi_serviceengine.py", "module: avi_serviceenginegroup": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "module: avi_snmptrapprofile": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "module: avi_sslkeyandcertificate": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "module: avi_sslprofile": "lib/ansible/modules/network/avi/avi_sslprofile.py", "module: avi_stringgroup": "lib/ansible/modules/network/avi/avi_stringgroup.py", "module: avi_systemconfiguration": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "module: avi_tenant": "lib/ansible/modules/network/avi/avi_tenant.py", "module: avi_trafficcloneprofile": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "module: avi_useraccountprofile": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "module: avi_virtualservice": "lib/ansible/modules/network/avi/avi_virtualservice.py", "module: avi_vrfcontext": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "module: avi_vsdatascriptset": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "module: avi_vsvip": "lib/ansible/modules/network/avi/avi_vsvip.py", "module: avi_webhook": "lib/ansible/modules/network/avi/avi_webhook.py", "module: awall": "lib/ansible/modules/system/awall.py", "module: aws_acm_facts": "lib/ansible/modules/cloud/amazon/aws_acm_facts.py", "module: aws_api_gateway": "lib/ansible/modules/cloud/amazon/aws_api_gateway.py", "module: aws_direct_connect_connection": "lib/ansible/modules/cloud/amazon/aws_direct_connect_connection.py", "module: aws_direct_connect_link_aggregation_group": "lib/ansible/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py", "module: aws_kms": "lib/ansible/modules/cloud/amazon/aws_kms.py", "module: aws_kms_facts": "lib/ansible/modules/cloud/amazon/aws_kms_facts.py", "module: aws_s3": "lib/ansible/modules/cloud/amazon/aws_s3.py", "module: aws_s3_bucket_facts": "lib/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py", "module: aws_ssm_parameter_store": "lib/ansible/modules/cloud/amazon/aws_ssm_parameter_store.py", "module: aws_waf_facts": "lib/ansible/modules/cloud/amazon/aws_waf_facts.py", "module: azure": "lib/ansible/modules/cloud/azure/_azure.py", "module: azure_rm_acs": "lib/ansible/modules/cloud/azure/azure_rm_acs.py", "module: azure_rm_availabilityset": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset.py", "module: azure_rm_availabilityset_facts": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset_facts.py", "module: azure_rm_deployment": "lib/ansible/modules/cloud/azure/azure_rm_deployment.py", "module: azure_rm_dnsrecordset": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py", "module: azure_rm_dnsrecordset_facts": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_facts.py", "module: azure_rm_dnszone": "lib/ansible/modules/cloud/azure/azure_rm_dnszone.py", "module: azure_rm_dnszone_facts": "lib/ansible/modules/cloud/azure/azure_rm_dnszone_facts.py", "module: azure_rm_functionapp": "lib/ansible/modules/cloud/azure/azure_rm_functionapp.py", "module: azure_rm_functionapp_facts": "lib/ansible/modules/cloud/azure/azure_rm_functionapp_facts.py", "module: azure_rm_loadbalancer": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py", "module: azure_rm_loadbalancer_facts": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer_facts.py", "module: azure_rm_managed_disk": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk.py", "module: azure_rm_managed_disk_facts": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk_facts.py", "module: azure_rm_networkinterface": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py", "module: azure_rm_networkinterface_facts": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface_facts.py", "module: azure_rm_publicipaddress": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress.py", "module: azure_rm_publicipaddress_facts": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress_facts.py", "module: azure_rm_resourcegroup": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py", "module: azure_rm_resourcegroup_facts": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py", "module: azure_rm_securitygroup": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py", "module: azure_rm_securitygroup_facts": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup_facts.py", "module: azure_rm_storageaccount": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py", "module: azure_rm_storageaccount_facts": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py", "module: azure_rm_storageblob": "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py", "module: azure_rm_subnet": "lib/ansible/modules/cloud/azure/azure_rm_subnet.py", "module: azure_rm_virtualmachine": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py", "module: azure_rm_virtualmachine_extension": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_extension.py", "module: azure_rm_virtualmachine_scaleset": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py", "module: azure_rm_virtualmachine_scaleset_facts": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py", "module: azure_rm_virtualmachineimage_facts": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py", "module: azure_rm_virtualnetwork": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork.py", "module: azure_rm_virtualnetwork_facts": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork_facts.py", "module: bcf_switch": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "module: beadm": "lib/ansible/modules/system/beadm.py", "module: bearychat": "lib/ansible/modules/notification/bearychat.py", "module: bigip_asm_policy": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "module: bigip_command": "lib/ansible/modules/network/f5/bigip_command.py", "module: bigip_config": "lib/ansible/modules/network/f5/bigip_config.py", "module: bigip_configsync_action": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "module: bigip_configsync_actions": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "module: bigip_device_dns": "lib/ansible/modules/network/f5/bigip_device_dns.py", "module: bigip_device_ntp": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "module: bigip_device_sshd": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "module: bigip_facts": "lib/ansible/modules/network/f5/bigip_facts.py", "module: bigip_gtm_datacenter": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "module: bigip_gtm_facts": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "module: bigip_gtm_pool": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "module: bigip_gtm_virtual_server": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "module: bigip_gtm_wide_ip": "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "module: bigip_hostname": "lib/ansible/modules/network/f5/bigip_hostname.py", "module: bigip_iapp_service": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "module: bigip_iapp_template": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "module: bigip_iapplx_package": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "module: bigip_irule": "lib/ansible/modules/network/f5/bigip_irule.py", "module: bigip_monitor_http": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "module: bigip_monitor_https": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "module: bigip_monitor_tcp": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "module: bigip_monitor_tcp_echo": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "module: bigip_monitor_tcp_half_open": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "module: bigip_node": "lib/ansible/modules/network/f5/bigip_node.py", "module: bigip_partition": "lib/ansible/modules/network/f5/bigip_partition.py", "module: bigip_policy": "lib/ansible/modules/network/f5/bigip_policy.py", "module: bigip_pool": "lib/ansible/modules/network/f5/bigip_pool.py", "module: bigip_pool_member": "lib/ansible/modules/network/f5/bigip_pool_member.py", "module: bigip_provision": "lib/ansible/modules/network/f5/bigip_provision.py", "module: bigip_qkview": "lib/ansible/modules/network/f5/bigip_qkview.py", "module: bigip_remote_syslog": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "module: bigip_routedomain": "lib/ansible/modules/network/f5/bigip_routedomain.py", "module: bigip_selfip": "lib/ansible/modules/network/f5/bigip_selfip.py", "module: bigip_snat_pool": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "module: bigip_snmp": "lib/ansible/modules/network/f5/bigip_snmp.py", "module: bigip_snmp_trap": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "module: bigip_ssl_certificate": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "module: bigip_ssl_key": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "module: bigip_sys_db": "lib/ansible/modules/network/f5/bigip_sys_db.py", "module: bigip_sys_global": "lib/ansible/modules/network/f5/bigip_sys_global.py", "module: bigip_ucs": "lib/ansible/modules/network/f5/bigip_ucs.py", "module: bigip_user": "lib/ansible/modules/network/f5/bigip_user.py", "module: bigip_virtual_address": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "module: bigip_virtual_server": "lib/ansible/modules/network/f5/bigip_virtual_server.py", "module: bigip_vlan": "lib/ansible/modules/network/f5/bigip_vlan.py", "module: bigip_wait": "lib/ansible/modules/network/f5/bigip_wait.py", "module: bigmon_chain": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "module: bigmon_policy": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "module: bigpanda": "lib/ansible/modules/monitoring/bigpanda.py", "module: blockinfile": "lib/ansible/modules/files/blockinfile.py", "module: bower": "lib/ansible/modules/packaging/language/bower.py", "module: bundler": "lib/ansible/modules/packaging/language/bundler.py", "module: bzr": "lib/ansible/modules/source_control/bzr.py", "module: campfire": "lib/ansible/modules/notification/campfire.py", "module: capabilities": "lib/ansible/modules/system/capabilities.py", "module: catapult": "lib/ansible/modules/notification/catapult.py", "module: ce_aaa_server": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "module: ce_aaa_server_host": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "module: ce_acl": "lib/ansible/modules/network/cloudengine/ce_acl.py", "module: ce_acl_advance": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "module: ce_acl_interface": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "module: ce_bfd_global": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "module: ce_bfd_session": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "module: ce_bfd_view": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "module: ce_bgp": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "module: ce_bgp_af": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "module: ce_bgp_neighbor": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "module: ce_bgp_neighbor_af": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "module: ce_command": "lib/ansible/modules/network/cloudengine/ce_command.py", "module: ce_config": "lib/ansible/modules/network/cloudengine/ce_config.py", "module: ce_dldp": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "module: ce_dldp_interface": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "module: ce_eth_trunk": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "module: ce_evpn_bd_vni": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "module: ce_evpn_bgp": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "module: ce_evpn_bgp_rr": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "module: ce_evpn_global": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "module: ce_facts": "lib/ansible/modules/network/cloudengine/ce_facts.py", "module: ce_file_copy": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "module: ce_info_center_debug": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "module: ce_info_center_global": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "module: ce_info_center_log": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "module: ce_info_center_trap": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "module: ce_interface": "lib/ansible/modules/network/cloudengine/ce_interface.py", "module: ce_interface_ospf": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "module: ce_ip_interface": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "module: ce_link_status": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "module: ce_mlag_config": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "module: ce_mlag_interface": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "module: ce_mtu": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "module: ce_netconf": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "module: ce_netstream_aging": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "module: ce_netstream_export": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "module: ce_netstream_global": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "module: ce_netstream_template": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "module: ce_ntp": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "module: ce_ntp_auth": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "module: ce_ospf": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "module: ce_ospf_vrf": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "module: ce_reboot": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "module: ce_rollback": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "module: ce_sflow": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "module: ce_snmp_community": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "module: ce_snmp_contact": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "module: ce_snmp_location": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "module: ce_snmp_target_host": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "module: ce_snmp_traps": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "module: ce_snmp_user": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "module: ce_startup": "lib/ansible/modules/network/cloudengine/ce_startup.py", "module: ce_static_route": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "module: ce_stp": "lib/ansible/modules/network/cloudengine/ce_stp.py", "module: ce_switchport": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "module: ce_vlan": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "module: ce_vrf": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "module: ce_vrf_af": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "module: ce_vrf_interface": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "module: ce_vrrp": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "module: ce_vxlan_arp": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "module: ce_vxlan_gateway": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "module: ce_vxlan_global": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "module: ce_vxlan_tunnel": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "module: ce_vxlan_vap": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "module: circonus_annotation": "lib/ansible/modules/monitoring/circonus_annotation.py", "module: cisco_spark": "lib/ansible/modules/notification/cisco_spark.py", "module: cl_bond": "lib/ansible/modules/network/cumulus/_cl_bond.py", "module: cl_bridge": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "module: cl_img_install": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "module: cl_interface": "lib/ansible/modules/network/cumulus/_cl_interface.py", "module: cl_interface_policy": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "module: cl_license": "lib/ansible/modules/network/cumulus/_cl_license.py", "module: cl_ports": "lib/ansible/modules/network/cumulus/_cl_ports.py", "module: clc_aa_policy": "lib/ansible/modules/cloud/centurylink/clc_aa_policy.py", "module: clc_alert_policy": "lib/ansible/modules/cloud/centurylink/clc_alert_policy.py", "module: clc_blueprint_package": "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "module: clc_firewall_policy": "lib/ansible/modules/cloud/centurylink/clc_firewall_policy.py", "module: clc_group": "lib/ansible/modules/cloud/centurylink/clc_group.py", "module: clc_loadbalancer": "lib/ansible/modules/cloud/centurylink/clc_loadbalancer.py", "module: clc_modify_server": "lib/ansible/modules/cloud/centurylink/clc_modify_server.py", "module: clc_publicip": "lib/ansible/modules/cloud/centurylink/clc_publicip.py", "module: clc_server": "lib/ansible/modules/cloud/centurylink/clc_server.py", "module: clc_server_snapshot": "lib/ansible/modules/cloud/centurylink/clc_server_snapshot.py", "module: cloudflare_dns": "lib/ansible/modules/net_tools/cloudflare_dns.py", "module: cloudformation": "lib/ansible/modules/cloud/amazon/cloudformation.py", "module: cloudformation_facts": "lib/ansible/modules/cloud/amazon/cloudformation_facts.py", "module: cloudfront_facts": "lib/ansible/modules/cloud/amazon/cloudfront_facts.py", "module: cloudscale_server": "lib/ansible/modules/cloud/cloudscale/cloudscale_server.py", "module: cloudtrail": "lib/ansible/modules/cloud/amazon/cloudtrail.py", "module: cloudwatchevent_rule": "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py", "module: cnos_backup": "lib/ansible/modules/network/lenovo/cnos_backup.py", "module: cnos_bgp": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "module: cnos_command": "lib/ansible/modules/network/lenovo/cnos_command.py", "module: cnos_conditional_command": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "module: cnos_conditional_template": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "module: cnos_factory": "lib/ansible/modules/network/lenovo/cnos_factory.py", "module: cnos_facts": "lib/ansible/modules/network/lenovo/cnos_facts.py", "module: cnos_image": "lib/ansible/modules/network/lenovo/cnos_image.py", "module: cnos_interface": "lib/ansible/modules/network/lenovo/cnos_interface.py", "module: cnos_portchannel": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "module: cnos_reload": "lib/ansible/modules/network/lenovo/cnos_reload.py", "module: cnos_rollback": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "module: cnos_save": "lib/ansible/modules/network/lenovo/cnos_save.py", "module: cnos_showrun": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "module: cnos_template": "lib/ansible/modules/network/lenovo/cnos_template.py", "module: cnos_vlag": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "module: cnos_vlan": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "module: command": "lib/ansible/modules/commands/command.py", "module: composer": "lib/ansible/modules/packaging/language/composer.py", "module: consul": "lib/ansible/modules/clustering/consul.py", "module: consul_acl": "lib/ansible/modules/clustering/consul_acl.py", "module: consul_kv": "lib/ansible/modules/clustering/consul_kv.py", "module: consul_session": "lib/ansible/modules/clustering/consul_session.py", "module: copy": "lib/ansible/modules/files/copy.py", "module: cpanm": "lib/ansible/modules/packaging/language/cpanm.py", "module: cron": "lib/ansible/modules/system/cron.py", "module: cronvar": "lib/ansible/modules/system/cronvar.py", "module: crypttab": "lib/ansible/modules/system/crypttab.py", "module: cs_account": "lib/ansible/modules/cloud/cloudstack/cs_account.py", "module: cs_affinitygroup": "lib/ansible/modules/cloud/cloudstack/cs_affinitygroup.py", "module: cs_cluster": "lib/ansible/modules/cloud/cloudstack/cs_cluster.py", "module: cs_configuration": "lib/ansible/modules/cloud/cloudstack/cs_configuration.py", "module: cs_domain": "lib/ansible/modules/cloud/cloudstack/cs_domain.py", "module: cs_facts": "lib/ansible/modules/cloud/cloudstack/cs_facts.py", "module: cs_firewall": "lib/ansible/modules/cloud/cloudstack/cs_firewall.py", "module: cs_host": "lib/ansible/modules/cloud/cloudstack/cs_host.py", "module: cs_instance": "lib/ansible/modules/cloud/cloudstack/cs_instance.py", "module: cs_instance_facts": "lib/ansible/modules/cloud/cloudstack/cs_instance_facts.py", "module: cs_instance_nic": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic.py", "module: cs_instance_nic_secondaryip": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py", "module: cs_instancegroup": "lib/ansible/modules/cloud/cloudstack/cs_instancegroup.py", "module: cs_ip_address": "lib/ansible/modules/cloud/cloudstack/cs_ip_address.py", "module: cs_iso": "lib/ansible/modules/cloud/cloudstack/cs_iso.py", "module: cs_loadbalancer_rule": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py", "module: cs_loadbalancer_rule_member": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py", "module: cs_network": "lib/ansible/modules/cloud/cloudstack/cs_network.py", "module: cs_network_acl": "lib/ansible/modules/cloud/cloudstack/cs_network_acl.py", "module: cs_network_acl_rule": "lib/ansible/modules/cloud/cloudstack/cs_network_acl_rule.py", "module: cs_nic": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "module: cs_pod": "lib/ansible/modules/cloud/cloudstack/cs_pod.py", "module: cs_portforward": "lib/ansible/modules/cloud/cloudstack/cs_portforward.py", "module: cs_project": "lib/ansible/modules/cloud/cloudstack/cs_project.py", "module: cs_region": "lib/ansible/modules/cloud/cloudstack/cs_region.py", "module: cs_resourcelimit": "lib/ansible/modules/cloud/cloudstack/cs_resourcelimit.py", "module: cs_role": "lib/ansible/modules/cloud/cloudstack/cs_role.py", "module: cs_router": "lib/ansible/modules/cloud/cloudstack/cs_router.py", "module: cs_securitygroup": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup.py", "module: cs_securitygroup_rule": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup_rule.py", "module: cs_snapshot_policy": "lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py", "module: cs_sshkeypair": "lib/ansible/modules/cloud/cloudstack/cs_sshkeypair.py", "module: cs_staticnat": "lib/ansible/modules/cloud/cloudstack/cs_staticnat.py", "module: cs_storage_pool": "lib/ansible/modules/cloud/cloudstack/cs_storage_pool.py", "module: cs_template": "lib/ansible/modules/cloud/cloudstack/cs_template.py", "module: cs_user": "lib/ansible/modules/cloud/cloudstack/cs_user.py", "module: cs_vmsnapshot": "lib/ansible/modules/cloud/cloudstack/cs_vmsnapshot.py", "module: cs_volume": "lib/ansible/modules/cloud/cloudstack/cs_volume.py", "module: cs_vpc": "lib/ansible/modules/cloud/cloudstack/cs_vpc.py", "module: cs_vpn_gateway": "lib/ansible/modules/cloud/cloudstack/cs_vpn_gateway.py", "module: cs_zone": "lib/ansible/modules/cloud/cloudstack/cs_zone.py", "module: cs_zone_facts": "lib/ansible/modules/cloud/cloudstack/cs_zone_facts.py", "module: cv_server_provision": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "module: cyberark_authentication": "lib/ansible/modules/identity/cyberark/cyberark_authentication.py", "module: cyberark_user": "lib/ansible/modules/identity/cyberark/cyberark_user.py", "module: data_pipeline": "lib/ansible/modules/cloud/amazon/data_pipeline.py", "module: datadog_event": "lib/ansible/modules/monitoring/datadog_event.py", "module: datadog_monitor": "lib/ansible/modules/monitoring/datadog_monitor.py", "module: dconf": "lib/ansible/modules/system/dconf.py", "module: debconf": "lib/ansible/modules/system/debconf.py", "module: debug": "lib/ansible/modules/utilities/logic/debug.py", "module: dellos10_command": "lib/ansible/modules/network/dellos10/dellos10_command.py", "module: dellos10_config": "lib/ansible/modules/network/dellos10/dellos10_config.py", "module: dellos10_facts": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "module: dellos6_command": "lib/ansible/modules/network/dellos6/dellos6_command.py", "module: dellos6_config": "lib/ansible/modules/network/dellos6/dellos6_config.py", "module: dellos6_facts": [ "lib/ansible/modules/network/dellos6/dellos6_facts.py" ], "module: dellos9_command": "lib/ansible/modules/network/dellos9/dellos9_command.py", "module: dellos9_config": "lib/ansible/modules/network/dellos9/dellos9_config.py", "module: dellos9_facts": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "module: deploy_helper": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "module: digital_ocean": "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py", "module: digital_ocean_block_storage": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_block_storage.py", "module: digital_ocean_domain": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_domain.py", "module: digital_ocean_floating_ip": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_floating_ip.py", "module: digital_ocean_sshkey": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey.py", "module: digital_ocean_sshkey_facts": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py", "module: digital_ocean_tag": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_tag.py", "module: dimensiondata_network": "lib/ansible/modules/cloud/dimensiondata/dimensiondata_network.py", "module: django_manage": "lib/ansible/modules/web_infrastructure/django_manage.py", "module: dladm_etherstub": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "module: dladm_iptun": "lib/ansible/modules/network/illumos/dladm_iptun.py", "module: dladm_linkprop": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "module: dladm_vlan": "lib/ansible/modules/network/illumos/dladm_vlan.py", "module: dladm_vnic": "lib/ansible/modules/network/illumos/dladm_vnic.py", "module: dnf": "lib/ansible/modules/packaging/os/dnf.py", "module: dnsimple": "lib/ansible/modules/net_tools/dnsimple.py", "module: dnsmadeeasy": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "module: docker": "lib/ansible/modules/cloud/docker/_docker.py", "module: docker_container": [ "lib/ansible/modules/cloud/docker/docker_container.py" ], "module: docker_image": "lib/ansible/modules/cloud/docker/docker_image.py", "module: docker_image_facts": "lib/ansible/modules/cloud/docker/docker_image_facts.py", "module: docker_login": "lib/ansible/modules/cloud/docker/docker_login.py", "module: docker_network": "lib/ansible/modules/cloud/docker/docker_network.py", "module: docker_secret": "lib/ansible/modules/cloud/docker/docker_secret.py", "module: docker_service": "lib/ansible/modules/cloud/docker/docker_service.py", "module: docker_volume": "lib/ansible/modules/cloud/docker/docker_volume.py", "module: dpkg_selections": "lib/ansible/modules/packaging/os/dpkg_selections.py", "module: dynamodb_table": "lib/ansible/modules/cloud/amazon/dynamodb_table.py", "module: dynamodb_ttl": "lib/ansible/modules/cloud/amazon/dynamodb_ttl.py", "module: easy_install": "lib/ansible/modules/packaging/language/easy_install.py", "module: ec2": "lib/ansible/modules/cloud/amazon/ec2.py", "module: ec2_ami": "lib/ansible/modules/cloud/amazon/ec2_ami.py", "module: ec2_ami_copy": "lib/ansible/modules/cloud/amazon/ec2_ami_copy.py", "module: ec2_ami_facts": "lib/ansible/modules/cloud/amazon/ec2_ami_facts.py", "module: ec2_ami_find": "lib/ansible/modules/cloud/amazon/ec2_ami_find.py", "module: ec2_ami_search": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "module: ec2_asg": "lib/ansible/modules/cloud/amazon/ec2_asg.py", "module: ec2_asg_facts": "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py", "module: ec2_customer_gateway": "lib/ansible/modules/cloud/amazon/ec2_customer_gateway.py", "module: ec2_eip": [ "lib/ansible/modules/cloud/amazon/ec2_eip.py" ], "module: ec2_elb": "lib/ansible/modules/cloud/amazon/ec2_elb.py", "module: ec2_elb_facts": "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py", "module: ec2_elb_lb": "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py", "module: ec2_eni": "lib/ansible/modules/cloud/amazon/ec2_eni.py", "module: ec2_eni_facts": "lib/ansible/modules/cloud/amazon/ec2_eni_facts.py", "module: ec2_facts": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "module: ec2_group": "lib/ansible/modules/cloud/amazon/ec2_group.py", "module: ec2_group_facts": "lib/ansible/modules/cloud/amazon/ec2_group_facts.py", "module: ec2_instance_facts": "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py", "module: ec2_key": "lib/ansible/modules/cloud/amazon/ec2_key.py", "module: ec2_lc": "lib/ansible/modules/cloud/amazon/ec2_lc.py", "module: ec2_lc_facts": "lib/ansible/modules/cloud/amazon/ec2_lc_facts.py", "module: ec2_lc_find": "lib/ansible/modules/cloud/amazon/ec2_lc_find.py", "module: ec2_metadata_facts": "lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py", "module: ec2_metric_alarm": "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py", "module: ec2_remote_facts": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "module: ec2_scaling_policy": "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py", "module: ec2_snapshot": "lib/ansible/modules/cloud/amazon/ec2_snapshot.py", "module: ec2_snapshot_copy": "lib/ansible/modules/cloud/amazon/ec2_snapshot_copy.py", "module: ec2_snapshot_facts": "lib/ansible/modules/cloud/amazon/ec2_snapshot_facts.py", "module: ec2_tag": "lib/ansible/modules/cloud/amazon/ec2_tag.py", "module: ec2_vol": "lib/ansible/modules/cloud/amazon/ec2_vol.py", "module: ec2_vol_facts": "lib/ansible/modules/cloud/amazon/ec2_vol_facts.py", "module: ec2_vpc": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "module: ec2_vpc_dhcp_option": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option.py", "module: ec2_vpc_dhcp_option_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py", "module: ec2_vpc_dhcp_options": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "module: ec2_vpc_dhcp_options_facts": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "module: ec2_vpc_endpoint": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint.py", "module: ec2_vpc_endpoint_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint_facts.py", "module: ec2_vpc_igw": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py", "module: ec2_vpc_igw_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw_facts.py", "module: ec2_vpc_nacl": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl.py", "module: ec2_vpc_nacl_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl_facts.py", "module: ec2_vpc_nat_gateway": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py", "module: ec2_vpc_nat_gateway_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py", "module: ec2_vpc_net": "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py", "module: ec2_vpc_net_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_net_facts.py", "module: ec2_vpc_peer": "lib/ansible/modules/cloud/amazon/ec2_vpc_peer.py", "module: ec2_vpc_peering_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_peering_facts.py", "module: ec2_vpc_route_table": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py", "module: ec2_vpc_route_table_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table_facts.py", "module: ec2_vpc_subnet": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py", "module: ec2_vpc_subnet_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py", "module: ec2_vpc_vgw": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw.py", "module: ec2_vpc_vgw_facts": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw_facts.py", "module: ec2_vpc_vpn": "lib/ansible/modules/cloud/amazon/ec2_vpc_vpn.py", "module: ec2_win_password": "lib/ansible/modules/cloud/amazon/ec2_win_password.py", "module: ecs_attribute": "lib/ansible/modules/cloud/amazon/ecs_attribute.py", "module: ecs_cluster": "lib/ansible/modules/cloud/amazon/ecs_cluster.py", "module: ecs_ecr": "lib/ansible/modules/cloud/amazon/ecs_ecr.py", "module: ecs_service": "lib/ansible/modules/cloud/amazon/ecs_service.py", "module: ecs_service_facts": "lib/ansible/modules/cloud/amazon/ecs_service_facts.py", "module: ecs_task": "lib/ansible/modules/cloud/amazon/ecs_task.py", "module: ecs_taskdefinition": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py", "module: ecs_taskdefinition_facts": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition_facts.py", "module: efs": "lib/ansible/modules/cloud/amazon/efs.py", "module: efs_facts": "lib/ansible/modules/cloud/amazon/efs_facts.py", "module: ejabberd_user": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "module: elasticache": "lib/ansible/modules/cloud/amazon/elasticache.py", "module: elasticache_parameter_group": "lib/ansible/modules/cloud/amazon/elasticache_parameter_group.py", "module: elasticache_snapshot": "lib/ansible/modules/cloud/amazon/elasticache_snapshot.py", "module: elasticache_subnet_group": "lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py", "module: elasticsearch_plugin": "lib/ansible/modules/database/misc/elasticsearch_plugin.py", "module: elb_application_lb": "lib/ansible/modules/cloud/amazon/elb_application_lb.py", "module: elb_application_lb_facts": "lib/ansible/modules/cloud/amazon/elb_application_lb_facts.py", "module: elb_classic_lb": "lib/ansible/modules/cloud/amazon/elb_classic_lb.py", "module: elb_classic_lb_facts": "lib/ansible/modules/cloud/amazon/elb_classic_lb_facts.py", "module: elb_instance": "lib/ansible/modules/cloud/amazon/elb_instance.py", "module: elb_target_group": "lib/ansible/modules/cloud/amazon/elb_target_group.py", "module: elb_target_group_facts": "lib/ansible/modules/cloud/amazon/elb_target_group_facts.py", "module: eos_banner": "lib/ansible/modules/network/eos/eos_banner.py", "module: eos_command": "lib/ansible/modules/network/eos/eos_command.py", "module: eos_config": "lib/ansible/modules/network/eos/eos_config.py", "module: eos_eapi": "lib/ansible/modules/network/eos/eos_eapi.py", "module: eos_facts": "lib/ansible/modules/network/eos/eos_facts.py", "module: eos_logging": "lib/ansible/modules/network/eos/eos_logging.py", "module: eos_system": "lib/ansible/modules/network/eos/eos_system.py", "module: eos_user": "lib/ansible/modules/network/eos/eos_user.py", "module: eos_vlan": "lib/ansible/modules/network/eos/eos_vlan.py", "module: eos_vrf": "lib/ansible/modules/network/eos/eos_vrf.py", "module: execute_lambda": "lib/ansible/modules/cloud/amazon/execute_lambda.py", "module: exo_dns_domain": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "module: exo_dns_record": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "module: expect": "lib/ansible/modules/commands/expect.py", "module: facter": "lib/ansible/modules/system/facter.py", "module: facts.py": [], "module: fail": "lib/ansible/modules/utilities/logic/fail.py", "module: fetch": "lib/ansible/modules/files/fetch.py", "module: file": "lib/ansible/modules/files/file.py", "module: filesystem": "lib/ansible/modules/system/filesystem.py", "module: find": "lib/ansible/modules/files/find.py", "module: firewalld": "lib/ansible/modules/system/firewalld.py", "module: flowadm": "lib/ansible/modules/network/illumos/flowadm.py", "module: flowdock": "lib/ansible/modules/notification/flowdock.py", "module: foreman": "lib/ansible/modules/remote_management/foreman/foreman.py", "module: fortios_address": "lib/ansible/modules/network/fortios/fortios_address.py", "module: fortios_config": "lib/ansible/modules/network/fortios/fortios_config.py", "module: fortios_ipv4_policy": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "module: gc_storage": "lib/ansible/modules/cloud/google/gc_storage.py", "module: gcdns_record": "lib/ansible/modules/cloud/google/gcdns_record.py", "module: gcdns_zone": "lib/ansible/modules/cloud/google/gcdns_zone.py", "module: gce": "lib/ansible/modules/cloud/google/gce.py", "module: gce_eip": "lib/ansible/modules/cloud/google/gce_eip.py", "module: gce_img": "lib/ansible/modules/cloud/google/gce_img.py", "module: gce_instance_template": "lib/ansible/modules/cloud/google/gce_instance_template.py", "module: gce_labels": "lib/ansible/modules/cloud/google/gce_labels.py", "module: gce_lb": "lib/ansible/modules/cloud/google/gce_lb.py", "module: gce_mig": "lib/ansible/modules/cloud/google/gce_mig.py", "module: gce_net": "lib/ansible/modules/cloud/google/gce_net.py", "module: gce_pd": "lib/ansible/modules/cloud/google/gce_pd.py", "module: gce_snapshot": "lib/ansible/modules/cloud/google/gce_snapshot.py", "module: gce_tag": "lib/ansible/modules/cloud/google/gce_tag.py", "module: gconftool2": "lib/ansible/modules/system/gconftool2.py", "module: gcp_backend_service": "lib/ansible/modules/cloud/google/gcp_backend_service.py", "module: gcp_forwarding_rule": "lib/ansible/modules/cloud/google/gcp_forwarding_rule.py", "module: gcp_healthcheck": "lib/ansible/modules/cloud/google/gcp_healthcheck.py", "module: gcp_target_proxy": "lib/ansible/modules/cloud/google/gcp_target_proxy.py", "module: gcp_url_map": "lib/ansible/modules/cloud/google/gcp_url_map.py", "module: gcpubsub": "lib/ansible/modules/cloud/google/gcpubsub.py", "module: gcpubsub_facts": "lib/ansible/modules/cloud/google/gcpubsub_facts.py", "module: gcspanner": "lib/ansible/modules/cloud/google/gcspanner.py", "module: gem": "lib/ansible/modules/packaging/language/gem.py", "module: get_url": "lib/ansible/modules/net_tools/basics/get_url.py", "module: getent": "lib/ansible/modules/system/getent.py", "module: git": "lib/ansible/modules/source_control/git.py", "module: git_config": "lib/ansible/modules/source_control/git_config.py", "module: github_deploy_key": "lib/ansible/modules/source_control/github_deploy_key.py", "module: github_hooks": "lib/ansible/modules/source_control/github_hooks.py", "module: github_issue": "lib/ansible/modules/source_control/github_issue.py", "module: github_key": "lib/ansible/modules/source_control/github_key.py", "module: github_release": "lib/ansible/modules/source_control/github_release.py", "module: gitlab_group": "lib/ansible/modules/source_control/gitlab_group.py", "module: gitlab_project": "lib/ansible/modules/source_control/gitlab_project.py", "module: gitlab_user": "lib/ansible/modules/source_control/gitlab_user.py", "module: gluster_volume": "lib/ansible/modules/system/gluster_volume.py", "module: group": "lib/ansible/modules/system/group.py", "module: group_by": "lib/ansible/modules/inventory/group_by.py", "module: grove": "lib/ansible/modules/notification/grove.py", "module: gunicorn": "lib/ansible/modules/web_infrastructure/gunicorn.py", "module: hall": "lib/ansible/modules/notification/hall.py", "module: haproxy": "lib/ansible/modules/net_tools/haproxy.py", "module: helm": "lib/ansible/modules/cloud/misc/helm.py", "module: hg": "lib/ansible/modules/source_control/hg.py", "module: hipchat": "lib/ansible/modules/notification/hipchat.py", "module: homebrew": "lib/ansible/modules/packaging/os/homebrew.py", "module: homebrew_cask": "lib/ansible/modules/packaging/os/homebrew_cask.py", "module: homebrew_tap": "lib/ansible/modules/packaging/os/homebrew_tap.py", "module: honeybadger_deployment": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "module: hostname": "lib/ansible/modules/system/hostname.py", "module: hpilo_boot": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "module: hpilo_facts": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "module: hponcfg": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "module: htpasswd": "lib/ansible/modules/web_infrastructure/htpasswd.py", "module: iam": "lib/ansible/modules/cloud/amazon/iam.py", "module: iam_cert": "lib/ansible/modules/cloud/amazon/iam_cert.py", "module: iam_cert_facts": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "module: iam_group": "lib/ansible/modules/cloud/amazon/iam_group.py", "module: iam_managed_policy": "lib/ansible/modules/cloud/amazon/iam_managed_policy.py", "module: iam_mfa_device_facts": "lib/ansible/modules/cloud/amazon/iam_mfa_device_facts.py", "module: iam_policy": "lib/ansible/modules/cloud/amazon/iam_policy.py", "module: iam_role": "lib/ansible/modules/cloud/amazon/iam_role.py", "module: iam_server_certificate_facts": "lib/ansible/modules/cloud/amazon/iam_server_certificate_facts.py", "module: icinga2_feature": "lib/ansible/modules/monitoring/icinga2_feature.py", "module: imc_rest": "lib/ansible/modules/remote_management/imc/imc_rest.py", "module: imgadm": "lib/ansible/modules/cloud/smartos/imgadm.py", "module: import_playbook": "lib/ansible/modules/utilities/logic/import_playbook.py", "module: import_role": "lib/ansible/modules/utilities/logic/import_role.py", "module: import_tasks": "lib/ansible/modules/utilities/logic/import_tasks.py", "module: include": "lib/ansible/modules/utilities/logic/_include.py", "module: include_role": "lib/ansible/modules/utilities/logic/include_role.py", "module: include_tasks": "lib/ansible/modules/utilities/logic/include_tasks.py", "module: include_vars": "lib/ansible/modules/utilities/logic/include_vars.py", "module: infini_export": "lib/ansible/modules/storage/infinidat/infini_export.py", "module: infini_export_client": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "module: infini_fs": "lib/ansible/modules/storage/infinidat/infini_fs.py", "module: infini_host": "lib/ansible/modules/storage/infinidat/infini_host.py", "module: infini_pool": "lib/ansible/modules/storage/infinidat/infini_pool.py", "module: infini_vol": "lib/ansible/modules/storage/infinidat/infini_vol.py", "module: infinity": "lib/ansible/modules/net_tools/infinity/infinity.py", "module: influxdb_database": "lib/ansible/modules/database/influxdb/influxdb_database.py", "module: influxdb_retention_policy": "lib/ansible/modules/database/influxdb/influxdb_retention_policy.py", "module: ini_file": "lib/ansible/modules/files/ini_file.py", "module: interfaces_file": "lib/ansible/modules/system/interfaces_file.py", "module: ios_banner": "lib/ansible/modules/network/ios/ios_banner.py", "module: ios_command": "lib/ansible/modules/network/ios/ios_command.py", "module: ios_config": "lib/ansible/modules/network/ios/ios_config.py", "module: ios_facts": "lib/ansible/modules/network/ios/ios_facts.py", "module: ios_interface": "lib/ansible/modules/network/ios/ios_interface.py", "module: ios_logging": "lib/ansible/modules/network/ios/ios_logging.py", "module: ios_ping": "lib/ansible/modules/network/ios/ios_ping.py", "module: ios_static_route": "lib/ansible/modules/network/ios/ios_static_route.py", "module: ios_system": [ "lib/ansible/modules/network/ios/ios_system.py" ], "module: ios_user": "lib/ansible/modules/network/ios/ios_user.py", "module: ios_vrf": "lib/ansible/modules/network/ios/ios_vrf.py", "module: iosxr_banner": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "module: iosxr_command": "lib/ansible/modules/network/iosxr/iosxr_command.py", "module: iosxr_config": "lib/ansible/modules/network/iosxr/iosxr_config.py", "module: iosxr_facts": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "module: iosxr_interface": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "module: iosxr_logging": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "module: iosxr_netconf": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "module: iosxr_system": "lib/ansible/modules/network/iosxr/iosxr_system.py", "module: iosxr_user": "lib/ansible/modules/network/iosxr/iosxr_user.py", "module: ipa_dnsrecord": "lib/ansible/modules/identity/ipa/ipa_dnsrecord.py", "module: ipa_dnszone": "lib/ansible/modules/identity/ipa/ipa_dnszone.py", "module: ipa_group": "lib/ansible/modules/identity/ipa/ipa_group.py", "module: ipa_hbacrule": "lib/ansible/modules/identity/ipa/ipa_hbacrule.py", "module: ipa_host": "lib/ansible/modules/identity/ipa/ipa_host.py", "module: ipa_hostgroup": "lib/ansible/modules/identity/ipa/ipa_hostgroup.py", "module: ipa_role": "lib/ansible/modules/identity/ipa/ipa_role.py", "module: ipa_sudocmd": "lib/ansible/modules/identity/ipa/ipa_sudocmd.py", "module: ipa_sudocmdgroup": "lib/ansible/modules/identity/ipa/ipa_sudocmdgroup.py", "module: ipa_sudorule": "lib/ansible/modules/identity/ipa/ipa_sudorule.py", "module: ipa_user": "lib/ansible/modules/identity/ipa/ipa_user.py", "module: ipadm_addr": "lib/ansible/modules/network/illumos/ipadm_addr.py", "module: ipadm_addrprop": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "module: ipadm_if": "lib/ansible/modules/network/illumos/ipadm_if.py", "module: ipadm_ifprop": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "module: ipadm_prop": "lib/ansible/modules/network/illumos/ipadm_prop.py", "module: ipify_facts": "lib/ansible/modules/net_tools/ipify_facts.py", "module: ipinfoio_facts": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "module: ipmi_boot": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "module: ipmi_power": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "module: iptables": "lib/ansible/modules/system/iptables.py", "module: irc": "lib/ansible/modules/notification/irc.py", "module: ironware_command": "lib/ansible/modules/network/ironware/ironware_command.py", "module: iso_extract": "lib/ansible/modules/files/iso_extract.py", "module: jabber": "lib/ansible/modules/notification/jabber.py", "module: java_cert": "lib/ansible/modules/system/java_cert.py", "module: jboss": "lib/ansible/modules/web_infrastructure/jboss.py", "module: jenkins_job": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "module: jenkins_plugin": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "module: jenkins_script": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "module: jira": "lib/ansible/modules/web_infrastructure/jira.py", "module: junos_banner": "lib/ansible/modules/network/junos/junos_banner.py", "module: junos_command": "lib/ansible/modules/network/junos/junos_command.py", "module: junos_config": "lib/ansible/modules/network/junos/junos_config.py", "module: junos_facts": "lib/ansible/modules/network/junos/junos_facts.py", "module: junos_interface": "lib/ansible/modules/network/junos/junos_interface.py", "module: junos_l3_interface": "lib/ansible/modules/network/junos/junos_l3_interface.py", "module: junos_linkagg": "lib/ansible/modules/network/junos/junos_linkagg.py", "module: junos_lldp": "lib/ansible/modules/network/junos/junos_lldp.py", "module: junos_lldp_interface": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "module: junos_logging": "lib/ansible/modules/network/junos/junos_logging.py", "module: junos_netconf": "lib/ansible/modules/network/junos/junos_netconf.py", "module: junos_package": "lib/ansible/modules/network/junos/junos_package.py", "module: junos_rpc": "lib/ansible/modules/network/junos/junos_rpc.py", "module: junos_static_route": "lib/ansible/modules/network/junos/junos_static_route.py", "module: junos_system": "lib/ansible/modules/network/junos/junos_system.py", "module: junos_user": "lib/ansible/modules/network/junos/junos_user.py", "module: junos_vlan": "lib/ansible/modules/network/junos/junos_vlan.py", "module: junos_vrf": "lib/ansible/modules/network/junos/junos_vrf.py", "module: katello": "lib/ansible/modules/remote_management/foreman/katello.py", "module: kernel_blacklist": "lib/ansible/modules/system/kernel_blacklist.py", "module: kibana_plugin": "lib/ansible/modules/database/misc/kibana_plugin.py", "module: kinesis_stream": "lib/ansible/modules/cloud/amazon/kinesis_stream.py", "module: known_hosts": "lib/ansible/modules/system/known_hosts.py", "module: kubernetes": "lib/ansible/modules/clustering/kubernetes.py", "module: lambda": "lib/ansible/modules/cloud/amazon/lambda.py", "module: lambda_alias": "lib/ansible/modules/cloud/amazon/lambda_alias.py", "module: lambda_event": "lib/ansible/modules/cloud/amazon/lambda_event.py", "module: lambda_facts": "lib/ansible/modules/cloud/amazon/lambda_facts.py", "module: lambda_policy": "lib/ansible/modules/cloud/amazon/lambda_policy.py", "module: layman": "lib/ansible/modules/packaging/os/layman.py", "module: ldap_attr": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "module: ldap_entry": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "module: letsencrypt": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "module: librato_annotation": "lib/ansible/modules/monitoring/librato_annotation.py", "module: lightsail": "lib/ansible/modules/cloud/amazon/lightsail.py", "module: lineinfile": "lib/ansible/modules/files/lineinfile.py", "module: linode": "lib/ansible/modules/cloud/linode/linode.py", "module: lldp": "lib/ansible/modules/net_tools/lldp.py", "module: locale_gen": "lib/ansible/modules/system/locale_gen.py", "module: logentries": "lib/ansible/modules/monitoring/logentries.py", "module: logicmonitor": "lib/ansible/modules/monitoring/logicmonitor.py", "module: logicmonitor_facts": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "module: logstash_plugin": "lib/ansible/modules/monitoring/logstash_plugin.py", "module: lvg": [ "lib/ansible/modules/system/lvg.py" ], "module: lvol": "lib/ansible/modules/system/lvol.py", "module: lxc_container": "lib/ansible/modules/cloud/lxc/lxc_container.py", "module: lxd_container": "lib/ansible/modules/cloud/lxd/lxd_container.py", "module: lxd_profile": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "module: macports": "lib/ansible/modules/packaging/os/macports.py", "module: mail": "lib/ansible/modules/notification/mail.py", "module: make": "lib/ansible/modules/system/make.py", "module: manageiq_provider": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "module: manageiq_tags": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "module: manageiq_user": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "module: mattermost": "lib/ansible/modules/notification/mattermost.py", "module: maven_artifact": "lib/ansible/modules/packaging/language/maven_artifact.py", "module: meta": "meta", "module: mksysb": "lib/ansible/modules/system/mksysb.py", "module: modprobe": "lib/ansible/modules/system/modprobe.py", "module: mongodb_parameter": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "module: mongodb_user": "lib/ansible/modules/database/mongodb/mongodb_user.py", "module: monit": "lib/ansible/modules/monitoring/monit.py", "module: mount": "lib/ansible/modules/system/mount.py", "module: mqtt": "lib/ansible/modules/notification/mqtt.py", "module: mssql_db": "lib/ansible/modules/database/mssql/mssql_db.py", "module: mysql_db": "lib/ansible/modules/database/mysql/mysql_db.py", "module: mysql_replication": "lib/ansible/modules/database/mysql/mysql_replication.py", "module: mysql_user": "lib/ansible/modules/database/mysql/mysql_user.py", "module: mysql_variables": "lib/ansible/modules/database/mysql/mysql_variables.py", "module: na_cdot_aggregate": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "module: na_cdot_license": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "module: na_cdot_lun": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "module: na_cdot_qtree": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "module: na_cdot_svm": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "module: na_cdot_user": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "module: na_cdot_user_role": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "module: na_cdot_volume": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "module: nagios": "lib/ansible/modules/monitoring/nagios.py", "module: nclu": "lib/ansible/modules/network/cumulus/nclu.py", "module: net_banner": "lib/ansible/modules/network/system/net_banner.py", "module: net_interface": "lib/ansible/modules/network/interface/net_interface.py", "module: net_l2_interface": "lib/ansible/modules/network/layer2/net_l2_interface.py", "module: net_l3_interface": "lib/ansible/modules/network/layer3/net_l3_interface.py", "module: net_linkagg": "lib/ansible/modules/network/interface/net_linkagg.py", "module: net_lldp": "lib/ansible/modules/network/protocol/net_lldp.py", "module: net_lldp_interface": "lib/ansible/modules/network/interface/net_lldp_interface.py", "module: net_logging": "lib/ansible/modules/network/system/net_logging.py", "module: net_ping": "lib/ansible/modules/network/system/net_ping.py", "module: net_static_route": "lib/ansible/modules/network/routing/net_static_route.py", "module: net_system": "lib/ansible/modules/network/system/net_system.py", "module: net_user": "lib/ansible/modules/network/system/net_user.py", "module: net_vlan": "lib/ansible/modules/network/layer2/net_vlan.py", "module: net_vrf": "lib/ansible/modules/network/layer3/net_vrf.py", "module: netapp_e_amg": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "module: netapp_e_amg_role": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "module: netapp_e_amg_sync": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "module: netapp_e_auth": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "module: netapp_e_facts": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "module: netapp_e_flashcache": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "module: netapp_e_host": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "module: netapp_e_hostgroup": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "module: netapp_e_lun_mapping": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "module: netapp_e_snapshot_group": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "module: netapp_e_snapshot_images": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "module: netapp_e_snapshot_volume": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "module: netapp_e_storage_system": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "module: netapp_e_storagepool": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "module: netapp_e_volume": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "module: netapp_e_volume_copy": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "module: netconf_config": "lib/ansible/modules/network/netconf/netconf_config.py", "module: netscaler": "lib/ansible/modules/network/citrix/_netscaler.py", "module: netscaler_cs_action": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "module: netscaler_cs_policy": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "module: netscaler_cs_vserver": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "module: netscaler_gslb_service": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "module: netscaler_gslb_site": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "module: netscaler_gslb_vserver": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "module: netscaler_lb_monitor": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "module: netscaler_lb_vserver": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "module: netscaler_save_config": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "module: netscaler_server": "lib/ansible/modules/network/netscaler/netscaler_server.py", "module: netscaler_service": "lib/ansible/modules/network/netscaler/netscaler_service.py", "module: netscaler_servicegroup": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "module: netscaler_ssl_certkey": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "module: newrelic_deployment": "lib/ansible/modules/monitoring/newrelic_deployment.py", "module: nexmo": "lib/ansible/modules/notification/nexmo.py", "module: nginx_status_facts": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "module: nmcli": "lib/ansible/modules/net_tools/nmcli.py", "module: nosh": "lib/ansible/modules/system/nosh.py", "module: npm": "lib/ansible/modules/packaging/language/npm.py", "module: nsupdate": "lib/ansible/modules/net_tools/nsupdate.py", "module: nuage_vspk": "lib/ansible/modules/network/nuage/nuage_vspk.py", "module: nxos_aaa_server": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "module: nxos_aaa_server_host": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "module: nxos_acl": "lib/ansible/modules/network/nxos/nxos_acl.py", "module: nxos_acl_interface": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "module: nxos_banner": "lib/ansible/modules/network/nxos/nxos_banner.py", "module: nxos_bgp": "lib/ansible/modules/network/nxos/nxos_bgp.py", "module: nxos_bgp_af": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "module: nxos_bgp_neighbor": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "module: nxos_bgp_neighbor_af": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "module: nxos_command": "lib/ansible/modules/network/nxos/nxos_command.py", "module: nxos_config": "lib/ansible/modules/network/nxos/nxos_config.py", "module: nxos_evpn_global": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "module: nxos_evpn_vni": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "module: nxos_facts": "lib/ansible/modules/network/nxos/nxos_facts.py", "module: nxos_feature": "lib/ansible/modules/network/nxos/nxos_feature.py", "module: nxos_file_copy": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "module: nxos_gir": "lib/ansible/modules/network/nxos/nxos_gir.py", "module: nxos_gir_profile_management": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "module: nxos_hsrp": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "module: nxos_igmp": "lib/ansible/modules/network/nxos/nxos_igmp.py", "module: nxos_igmp_interface": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "module: nxos_igmp_snooping": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "module: nxos_install_os": "lib/ansible/modules/network/nxos/nxos_install_os.py", "module: nxos_interface": "lib/ansible/modules/network/nxos/nxos_interface.py", "module: nxos_interface_ospf": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "module: nxos_ip_interface": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "module: nxos_logging": "lib/ansible/modules/network/nxos/nxos_logging.py", "module: nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "module: nxos_ntp": "lib/ansible/modules/network/nxos/nxos_ntp.py", "module: nxos_ntp_auth": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "module: nxos_ntp_options": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "module: nxos_nxapi": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "module: nxos_ospf": "lib/ansible/modules/network/nxos/nxos_ospf.py", "module: nxos_ospf_vrf": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "module: nxos_overlay_global": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "module: nxos_pim": "lib/ansible/modules/network/nxos/nxos_pim.py", "module: nxos_pim_interface": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "module: nxos_pim_rp_address": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "module: nxos_ping": "lib/ansible/modules/network/nxos/nxos_ping.py", "module: nxos_portchannel": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "module: nxos_reboot": "lib/ansible/modules/network/nxos/nxos_reboot.py", "module: nxos_rollback": "lib/ansible/modules/network/nxos/nxos_rollback.py", "module: nxos_smu": "lib/ansible/modules/network/nxos/nxos_smu.py", "module: nxos_snapshot": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "module: nxos_snmp_community": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "module: nxos_snmp_contact": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "module: nxos_snmp_host": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "module: nxos_snmp_location": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "module: nxos_snmp_traps": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "module: nxos_snmp_user": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "module: nxos_static_route": "lib/ansible/modules/network/nxos/nxos_static_route.py", "module: nxos_switchport": "lib/ansible/modules/network/nxos/nxos_switchport.py", "module: nxos_system": "lib/ansible/modules/network/nxos/nxos_system.py", "module: nxos_udld": "lib/ansible/modules/network/nxos/nxos_udld.py", "module: nxos_udld_interface": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "module: nxos_user": "lib/ansible/modules/network/nxos/nxos_user.py", "module: nxos_vlan": "lib/ansible/modules/network/nxos/nxos_vlan.py", "module: nxos_vpc": "lib/ansible/modules/network/nxos/nxos_vpc.py", "module: nxos_vpc_interface": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "module: nxos_vrf": "lib/ansible/modules/network/nxos/nxos_vrf.py", "module: nxos_vrf_af": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "module: nxos_vrf_interface": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "module: nxos_vrrp": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "module: nxos_vtp_domain": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "module: nxos_vtp_password": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "module: nxos_vtp_version": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "module: nxos_vxlan_vtep": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "module: nxos_vxlan_vtep_vni": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "module: oc": "lib/ansible/modules/clustering/oc.py", "module: office_365_connector_card": "lib/ansible/modules/notification/office_365_connector_card.py", "module: ohai": "lib/ansible/modules/system/ohai.py", "module: omapi_host": "lib/ansible/modules/net_tools/omapi_host.py", "module: oneview_enclosure_facts": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "module: oneview_ethernet_network": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "module: oneview_ethernet_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "module: oneview_fc_network": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "module: oneview_fc_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "module: oneview_fcoe_network": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "module: oneview_fcoe_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "module: oneview_logical_interconnect_group": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "module: oneview_logical_interconnect_group_facts": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "module: oneview_network_set": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "module: oneview_network_set_facts": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "module: oneview_san_manager": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "module: oneview_san_manager_facts": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "module: open_iscsi": "lib/ansible/modules/system/open_iscsi.py", "module: openbsd_pkg": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "module: opendj_backendprop": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "module: openssl_certificate": "lib/ansible/modules/crypto/openssl_certificate.py", "module: openssl_csr": "lib/ansible/modules/crypto/openssl_csr.py", "module: openssl_privatekey": "lib/ansible/modules/crypto/openssl_privatekey.py", "module: openssl_publickey": "lib/ansible/modules/crypto/openssl_publickey.py", "module: openvswitch_bridge": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "module: openvswitch_db": "lib/ansible/modules/network/ovs/openvswitch_db.py", "module: openvswitch_port": "lib/ansible/modules/network/ovs/openvswitch_port.py", "module: openwrt_init": "lib/ansible/modules/system/openwrt_init.py", "module: opkg": "lib/ansible/modules/packaging/os/opkg.py", "module: ordnance_config": "lib/ansible/modules/network/ordnance/ordnance_config.py", "module: ordnance_facts": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "module: os_auth": "lib/ansible/modules/cloud/openstack/os_auth.py", "module: os_client_config": "lib/ansible/modules/cloud/openstack/os_client_config.py", "module: os_flavor_facts": "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "module: os_floating_ip": "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "module: os_group": "lib/ansible/modules/cloud/openstack/os_group.py", "module: os_image": "lib/ansible/modules/cloud/openstack/os_image.py", "module: os_image_facts": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "module: os_ironic": "lib/ansible/modules/cloud/openstack/os_ironic.py", "module: os_ironic_inspect": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "module: os_ironic_node": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "module: os_keypair": "lib/ansible/modules/cloud/openstack/os_keypair.py", "module: os_keystone_domain": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "module: os_keystone_domain_facts": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "module: os_keystone_endpoint": "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "module: os_keystone_role": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "module: os_keystone_service": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "module: os_network": "lib/ansible/modules/cloud/openstack/os_network.py", "module: os_networks_facts": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "module: os_nova_flavor": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "module: os_nova_host_aggregate": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "module: os_object": "lib/ansible/modules/cloud/openstack/os_object.py", "module: os_port": "lib/ansible/modules/cloud/openstack/os_port.py", "module: os_port_facts": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "module: os_project": "lib/ansible/modules/cloud/openstack/os_project.py", "module: os_project_facts": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "module: os_quota": "lib/ansible/modules/cloud/openstack/os_quota.py", "module: os_recordset": "lib/ansible/modules/cloud/openstack/os_recordset.py", "module: os_router": "lib/ansible/modules/cloud/openstack/os_router.py", "module: os_security_group": "lib/ansible/modules/cloud/openstack/os_security_group.py", "module: os_security_group_rule": "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "module: os_server": "lib/ansible/modules/cloud/openstack/os_server.py", "module: os_server_action": "lib/ansible/modules/cloud/openstack/os_server_action.py", "module: os_server_actions": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "module: os_server_facts": "lib/ansible/modules/cloud/openstack/os_server_facts.py", "module: os_server_group": "lib/ansible/modules/cloud/openstack/os_server_group.py", "module: os_server_volume": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "module: os_stack": "lib/ansible/modules/cloud/openstack/os_stack.py", "module: os_subnet": "lib/ansible/modules/cloud/openstack/os_subnet.py", "module: os_subnets_facts": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "module: os_user": "lib/ansible/modules/cloud/openstack/os_user.py", "module: os_user_facts": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "module: os_user_group": "lib/ansible/modules/cloud/openstack/os_user_group.py", "module: os_user_role": "lib/ansible/modules/cloud/openstack/os_user_role.py", "module: os_volume": "lib/ansible/modules/cloud/openstack/os_volume.py", "module: os_zone": "lib/ansible/modules/cloud/openstack/os_zone.py", "module: osx_defaults": "lib/ansible/modules/system/osx_defaults.py", "module: osx_say": "lib/ansible/modules/notification/osx_say.py", "module: ovh_ip_loadbalancing_backend": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "module: ovirt": "lib/ansible/modules/cloud/misc/ovirt.py", "module: ovirt_affinity_group": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "module: ovirt_affinity_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "module: ovirt_affinity_label": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "module: ovirt_affinity_label_facts": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "module: ovirt_affinity_labels": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "module: ovirt_affinity_labels_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "module: ovirt_api_facts": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "module: ovirt_auth": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "module: ovirt_cluster": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "module: ovirt_cluster_facts": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "module: ovirt_clusters": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "module: ovirt_clusters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "module: ovirt_datacenter": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "module: ovirt_datacenter_facts": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "module: ovirt_datacenters": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "module: ovirt_datacenters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "module: ovirt_disk": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "module: ovirt_disk_facts": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "module: ovirt_disks": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "module: ovirt_external_provider": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "module: ovirt_external_provider_facts": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "module: ovirt_external_providers": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "module: ovirt_external_providers_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "module: ovirt_group": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "module: ovirt_group_facts": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "module: ovirt_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "module: ovirt_groups_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "module: ovirt_host_networks": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "module: ovirt_host_pm": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "module: ovirt_host_storage_facts": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "module: ovirt_hosts": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "module: ovirt_hosts_facts": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "module: ovirt_mac_pools": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "module: ovirt_networks": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "module: ovirt_networks_facts": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "module: ovirt_nics": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "module: ovirt_nics_facts": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "module: ovirt_permissions": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "module: ovirt_permissions_facts": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "module: ovirt_quotas": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "module: ovirt_quotas_facts": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "module: ovirt_scheduling_policies_facts": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "module: ovirt_snapshots": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "module: ovirt_snapshots_facts": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "module: ovirt_storage_connections": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "module: ovirt_storage_domains": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py", "module: ovirt_storage_domains_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "module: ovirt_storage_templates_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "module: ovirt_storage_vms_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "module: ovirt_tags": "lib/ansible/modules/cloud/ovirt/ovirt_tags.py", "module: ovirt_tags_facts": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "module: ovirt_templates": "lib/ansible/modules/cloud/ovirt/ovirt_templates.py", "module: ovirt_templates_facts": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "module: ovirt_users": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "module: ovirt_users_facts": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "module: ovirt_vmpools": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "module: ovirt_vmpools_facts": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "module: ovirt_vms": "lib/ansible/modules/cloud/ovirt/ovirt_vms.py", "module: ovirt_vms_facts": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "module: pacemaker_cluster": "lib/ansible/modules/clustering/pacemaker_cluster.py", "module: package": "lib/ansible/modules/packaging/os/package.py", "module: packet_device": "lib/ansible/modules/cloud/packet/packet_device.py", "module: packet_sshkey": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "module: pacman": "lib/ansible/modules/packaging/os/pacman.py", "module: pagerduty": "lib/ansible/modules/monitoring/pagerduty.py", "module: pagerduty_alert": "lib/ansible/modules/monitoring/pagerduty_alert.py", "module: pam_limits": "lib/ansible/modules/system/pam_limits.py", "module: pamd": "lib/ansible/modules/system/pamd.py", "module: panos_admin": "lib/ansible/modules/network/panos/panos_admin.py", "module: panos_admpwd": "lib/ansible/modules/network/panos/panos_admpwd.py", "module: panos_cert_gen_ssh": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "module: panos_check": "lib/ansible/modules/network/panos/panos_check.py", "module: panos_commit": "lib/ansible/modules/network/panos/panos_commit.py", "module: panos_dag": "lib/ansible/modules/network/panos/panos_dag.py", "module: panos_import": "lib/ansible/modules/network/panos/panos_import.py", "module: panos_interface": "lib/ansible/modules/network/panos/panos_interface.py", "module: panos_lic": "lib/ansible/modules/network/panos/panos_lic.py", "module: panos_loadcfg": "lib/ansible/modules/network/panos/panos_loadcfg.py", "module: panos_mgtconfig": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "module: panos_nat_policy": "lib/ansible/modules/network/panos/panos_nat_policy.py", "module: panos_nat_rule": "lib/ansible/modules/network/panos/panos_nat_rule.py", "module: panos_object": "lib/ansible/modules/network/panos/panos_object.py", "module: panos_pg": "lib/ansible/modules/network/panos/panos_pg.py", "module: panos_restart": "lib/ansible/modules/network/panos/panos_restart.py", "module: panos_sag": "lib/ansible/modules/network/panos/panos_sag.py", "module: panos_security_policy": "lib/ansible/modules/network/panos/panos_security_policy.py", "module: panos_security_rule": "lib/ansible/modules/network/panos/panos_security_rule.py", "module: parted": "lib/ansible/modules/system/parted.py", "module: patch": "lib/ansible/modules/files/patch.py", "module: pause": "lib/ansible/modules/utilities/logic/pause.py", "module: pear": "lib/ansible/modules/packaging/language/pear.py", "module: ping": "lib/ansible/modules/system/ping.py", "module: pingdom": "lib/ansible/modules/monitoring/pingdom.py", "module: pip": "lib/ansible/modules/packaging/language/pip.py", "module: pkg5": "lib/ansible/modules/packaging/os/pkg5.py", "module: pkg5_publisher": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "module: pkgin": "lib/ansible/modules/packaging/os/pkgin.py", "module: pkgng": "lib/ansible/modules/packaging/os/pkgng.py", "module: pkgutil": "lib/ansible/modules/packaging/os/pkgutil.py", "module: pn_cluster": "lib/ansible/modules/network/netvisor/pn_cluster.py", "module: pn_ospf": "lib/ansible/modules/network/netvisor/pn_ospf.py", "module: pn_ospfarea": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "module: pn_show": "lib/ansible/modules/network/netvisor/pn_show.py", "module: pn_trunk": "lib/ansible/modules/network/netvisor/pn_trunk.py", "module: pn_vlag": "lib/ansible/modules/network/netvisor/pn_vlag.py", "module: pn_vlan": "lib/ansible/modules/network/netvisor/pn_vlan.py", "module: pn_vrouter": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "module: pn_vrouterbgp": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "module: pn_vrouterif": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "module: pn_vrouterlbif": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "module: portage": "lib/ansible/modules/packaging/os/portage.py", "module: portinstall": "lib/ansible/modules/packaging/os/portinstall.py", "module: postgresql_db": "lib/ansible/modules/database/postgresql/postgresql_db.py", "module: postgresql_ext": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "module: postgresql_lang": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "module: postgresql_privs": "lib/ansible/modules/database/postgresql/postgresql_privs.py", "module: postgresql_schema": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "module: postgresql_user": "lib/ansible/modules/database/postgresql/postgresql_user.py", "module: profitbricks": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "module: profitbricks_datacenter": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "module: profitbricks_nic": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "module: profitbricks_volume": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "module: profitbricks_volume_attachments": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "module: proxmox": "lib/ansible/modules/cloud/misc/proxmox.py", "module: proxmox_kvm": "lib/ansible/modules/cloud/misc/proxmox_kvm.py", "module: proxmox_template": "lib/ansible/modules/cloud/misc/proxmox_template.py", "module: proxysql_backend_servers": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "module: proxysql_global_variables": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "module: proxysql_manage_config": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "module: proxysql_mysql_users": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "module: proxysql_query_rules": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "module: proxysql_replication_hostgroups": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "module: proxysql_scheduler": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "module: pubnub_blocks": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "module: pulp_repo": "lib/ansible/modules/packaging/os/pulp_repo.py", "module: puppet": "lib/ansible/modules/system/puppet.py", "module: purefa_hg": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "module: purefa_host": "lib/ansible/modules/storage/purestorage/purefa_host.py", "module: purefa_pg": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "module: purefa_snap": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "module: purefa_volume": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "module: pushbullet": "lib/ansible/modules/notification/pushbullet.py", "module: pushover": "lib/ansible/modules/notification/pushover.py", "module: rabbitmq_binding": "lib/ansible/modules/messaging/rabbitmq_binding.py", "module: rabbitmq_exchange": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "module: rabbitmq_parameter": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "module: rabbitmq_plugin": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "module: rabbitmq_policy": "lib/ansible/modules/messaging/rabbitmq_policy.py", "module: rabbitmq_queue": "lib/ansible/modules/messaging/rabbitmq_queue.py", "module: rabbitmq_user": "lib/ansible/modules/messaging/rabbitmq_user.py", "module: rabbitmq_vhost": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "module: raw": "lib/ansible/modules/commands/raw.py", "module: rax": "lib/ansible/modules/cloud/rackspace/rax.py", "module: rax_cbs": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "module: rax_cbs_attachments": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "module: rax_cdb": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "module: rax_cdb_database": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "module: rax_cdb_user": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "module: rax_clb": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "module: rax_clb_nodes": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "module: rax_clb_ssl": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "module: rax_dns": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "module: rax_dns_record": "lib/ansible/modules/cloud/rackspace/rax_dns_record.py", "module: rax_facts": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "module: rax_files": "lib/ansible/modules/cloud/rackspace/rax_files.py", "module: rax_files_objects": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "module: rax_identity": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "module: rax_keypair": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "module: rax_meta": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "module: rax_mon_alarm": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "module: rax_mon_check": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "module: rax_mon_entity": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "module: rax_mon_notification": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "module: rax_mon_notification_plan": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "module: rax_network": "lib/ansible/modules/cloud/rackspace/rax_network.py", "module: rax_queue": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "module: rax_scaling_group": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "module: rax_scaling_policy": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "module: rds": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "module: rds_param_group": "lib/ansible/modules/cloud/amazon/rds_param_group.py", "module: rds_subnet_group": "lib/ansible/modules/cloud/amazon/rds_subnet_group.py", "module: redhat_subscription": "lib/ansible/modules/packaging/os/redhat_subscription.py", "module: redis": "lib/ansible/modules/database/misc/redis.py", "module: redshift": "lib/ansible/modules/cloud/amazon/redshift.py", "module: redshift_facts": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "module: redshift_subnet_group": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "module: replace": "lib/ansible/modules/files/replace.py", "module: rhevm": "lib/ansible/modules/cloud/misc/rhevm.py", "module: rhn_channel": "lib/ansible/modules/packaging/os/rhn_channel.py", "module: rhn_register": "lib/ansible/modules/packaging/os/rhn_register.py", "module: riak": "lib/ansible/modules/database/misc/riak.py", "module: rocketchat": "lib/ansible/modules/notification/rocketchat.py", "module: rollbar_deployment": "lib/ansible/modules/monitoring/rollbar_deployment.py", "module: route53": "lib/ansible/modules/cloud/amazon/route53.py", "module: route53_facts": "lib/ansible/modules/cloud/amazon/route53_facts.py", "module: route53_health_check": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "module: route53_zone": "lib/ansible/modules/cloud/amazon/route53_zone.py", "module: rpm_key": "lib/ansible/modules/packaging/os/rpm_key.py", "module: rundeck_acl_policy": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "module: rundeck_project": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "module: runit": "lib/ansible/modules/system/runit.py", "module: s3": "lib/ansible/modules/cloud/amazon/_s3.py", "module: s3_bucket": "lib/ansible/modules/cloud/amazon/s3_bucket.py", "module: s3_lifecycle": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "module: s3_logging": "lib/ansible/modules/cloud/amazon/s3_logging.py", "module: s3_sync": "lib/ansible/modules/cloud/amazon/s3_sync.py", "module: s3_website": "lib/ansible/modules/cloud/amazon/s3_website.py", "module: script": "lib/ansible/modules/commands/script.py", "module: seboolean": "lib/ansible/modules/system/seboolean.py", "module: sefcontext": "lib/ansible/modules/system/sefcontext.py", "module: selinux": "lib/ansible/modules/system/selinux.py", "module: selinux_permissive": "lib/ansible/modules/system/selinux_permissive.py", "module: sendgrid": "lib/ansible/modules/notification/sendgrid.py", "module: sensu_check": "lib/ansible/modules/monitoring/sensu_check.py", "module: sensu_client": "lib/ansible/modules/monitoring/sensu_client.py", "module: sensu_handler": "lib/ansible/modules/monitoring/sensu_handler.py", "module: sensu_silence": "lib/ansible/modules/monitoring/sensu_silence.py", "module: sensu_subscription": "lib/ansible/modules/monitoring/sensu_subscription.py", "module: seport": "lib/ansible/modules/system/seport.py", "module: serverless": "lib/ansible/modules/cloud/misc/serverless.py", "module: service": "lib/ansible/modules/system/service.py", "module: set_fact": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "module: set_stats": "lib/ansible/modules/utilities/logic/set_stats.py", "module: setup": "lib/ansible/modules/system/setup.py", "module: sf_account_manager": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "module: sf_check_connections": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "module: sf_snapshot_schedule_manager": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "module: sf_volume_access_group_manager": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "module: sf_volume_manager": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "module: shell": "lib/ansible/modules/commands/shell.py", "module: sl_vm": "lib/ansible/modules/cloud/softlayer/sl_vm.py", "module: slack": "lib/ansible/modules/notification/slack.py", "module: slackpkg": "lib/ansible/modules/packaging/os/slackpkg.py", "module: slurp": "lib/ansible/modules/net_tools/basics/slurp.py", "module: smartos_image_facts": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "module: snmp_facts": "lib/ansible/modules/net_tools/snmp_facts.py", "module: snow_record": "lib/ansible/modules/notification/snow_record.py", "module: sns": "lib/ansible/modules/cloud/amazon/sns.py", "module: sns_topic": "lib/ansible/modules/cloud/amazon/sns_topic.py", "module: solaris_zone": "lib/ansible/modules/system/solaris_zone.py", "module: sorcery": "lib/ansible/modules/packaging/os/sorcery.py", "module: sqs_queue": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "module: sros_command": "lib/ansible/modules/network/sros/sros_command.py", "module: sros_config": "lib/ansible/modules/network/sros/sros_config.py", "module: sros_rollback": "lib/ansible/modules/network/sros/sros_rollback.py", "module: stackdriver": "lib/ansible/modules/monitoring/stackdriver.py", "module: stacki_host": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "module: stat": "lib/ansible/modules/files/stat.py", "module: statusio_maintenance": "lib/ansible/modules/monitoring/statusio_maintenance.py", "module: sts_assume_role": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "module: sts_session_token": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "module: subversion": "lib/ansible/modules/source_control/subversion.py", "module: supervisorctl": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "module: svc": "lib/ansible/modules/system/svc.py", "module: svr4pkg": "lib/ansible/modules/packaging/os/svr4pkg.py", "module: swdepot": "lib/ansible/modules/packaging/os/swdepot.py", "module: swupd": "lib/ansible/modules/packaging/os/swupd.py", "module: synchronize": [ "lib/ansible/modules/files/synchronize.py" ], "module: sysctl": "lib/ansible/modules/system/sysctl.py", "module: syslogger": "lib/ansible/modules/notification/syslogger.py", "module: systemd": "lib/ansible/modules/system/systemd.py", "module: taiga_issue": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "module: telegram": "lib/ansible/modules/notification/telegram.py", "module: telnet": "lib/ansible/modules/commands/telnet.py", "module: tempfile": "lib/ansible/modules/files/tempfile.py", "module: template": "lib/ansible/modules/files/template.py", "module: timezone": [ "lib/ansible/modules/system/timezone.py" ], "module: tower_credential": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "module: tower_group": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "module: tower_host": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "module: tower_inventory": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "module: tower_job_cancel": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "module: tower_job_launch": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "module: tower_job_list": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "module: tower_job_template": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "module: tower_job_wait": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "module: tower_label": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "module: tower_organization": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "module: tower_project": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "module: tower_role": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "module: tower_team": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "module: tower_user": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "module: twilio": "lib/ansible/modules/notification/twilio.py", "module: typetalk": "lib/ansible/modules/notification/typetalk.py", "module: udm_dns_record": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "module: udm_dns_zone": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "module: udm_group": "lib/ansible/modules/cloud/univention/udm_group.py", "module: udm_share": "lib/ansible/modules/cloud/univention/udm_share.py", "module: udm_user": "lib/ansible/modules/cloud/univention/udm_user.py", "module: ufw": "lib/ansible/modules/system/ufw.py", "module: unarchive": "lib/ansible/modules/files/unarchive.py", "module: uptimerobot": "lib/ansible/modules/monitoring/uptimerobot.py", "module: uri": "lib/ansible/modules/net_tools/basics/uri.py", "module: urpmi": "lib/ansible/modules/packaging/os/urpmi.py", "module: user": "lib/ansible/modules/system/user.py", "module: vca_fw": "lib/ansible/modules/cloud/vmware/vca_fw.py", "module: vca_nat": "lib/ansible/modules/cloud/vmware/vca_nat.py", "module: vca_vapp": "lib/ansible/modules/cloud/vmware/vca_vapp.py", "module: vcenter_license": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "module: vdirect_file": "lib/ansible/modules/network/radware/vdirect_file.py", "module: vertica_configuration": "lib/ansible/modules/database/vertica/vertica_configuration.py", "module: vertica_facts": "lib/ansible/modules/database/vertica/vertica_facts.py", "module: vertica_role": "lib/ansible/modules/database/vertica/vertica_role.py", "module: vertica_schema": "lib/ansible/modules/database/vertica/vertica_schema.py", "module: vertica_user": "lib/ansible/modules/database/vertica/vertica_user.py", "module: virt": "lib/ansible/modules/cloud/misc/virt.py", "module: virt_net": "lib/ansible/modules/cloud/misc/virt_net.py", "module: virt_pool": "lib/ansible/modules/cloud/misc/virt_pool.py", "module: vmadm": "lib/ansible/modules/cloud/smartos/vmadm.py", "module: vmware_cluster": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "module: vmware_datacenter": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "module: vmware_dns_config": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "module: vmware_dvs_host": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "module: vmware_dvs_portgroup": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "module: vmware_dvswitch": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "module: vmware_guest": "lib/ansible/modules/cloud/vmware/vmware_guest.py", "module: vmware_guest_facts": "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "module: vmware_guest_find": "lib/ansible/modules/cloud/vmware/vmware_guest_find.py", "module: vmware_guest_powerstate": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "module: vmware_guest_snapshot": "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py", "module: vmware_guest_tools_wait": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "module: vmware_host": "lib/ansible/modules/cloud/vmware/vmware_host.py", "module: vmware_local_user_manager": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "module: vmware_maintenancemode": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "module: vmware_migrate_vmk": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "module: vmware_portgroup": "lib/ansible/modules/cloud/vmware/vmware_portgroup.py", "module: vmware_resource_pool": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "module: vmware_target_canonical_facts": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "module: vmware_vm_facts": "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py", "module: vmware_vm_shell": "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py", "module: vmware_vm_vss_dvs_migrate": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "module: vmware_vmkernel": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "module: vmware_vmkernel_ip_config": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "module: vmware_vmotion": "lib/ansible/modules/cloud/vmware/vmware_vmotion.py", "module: vmware_vsan_cluster": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "module: vmware_vswitch": [ "lib/ansible/modules/cloud/vmware/vmware_vswitch.py" ], "module: vsphere_copy": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "module: vsphere_guest": "lib/ansible/modules/cloud/vmware/vsphere_guest.py", "module: vyos_banner": "lib/ansible/modules/network/vyos/vyos_banner.py", "module: vyos_command": "lib/ansible/modules/network/vyos/vyos_command.py", "module: vyos_config": "lib/ansible/modules/network/vyos/vyos_config.py", "module: vyos_facts": "lib/ansible/modules/network/vyos/vyos_facts.py", "module: vyos_interface": "lib/ansible/modules/network/vyos/vyos_interface.py", "module: vyos_l3_interface": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "module: vyos_linkagg": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "module: vyos_lldp": "lib/ansible/modules/network/vyos/vyos_lldp.py", "module: vyos_lldp_interface": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "module: vyos_logging": "lib/ansible/modules/network/vyos/vyos_logging.py", "module: vyos_static_route": "lib/ansible/modules/network/vyos/vyos_static_route.py", "module: vyos_system": "lib/ansible/modules/network/vyos/vyos_system.py", "module: vyos_user": "lib/ansible/modules/network/vyos/vyos_user.py", "module: vyos_vlan": "lib/ansible/modules/network/vyos/vyos_vlan.py", "module: wait_for": "lib/ansible/modules/utilities/logic/wait_for.py", "module: wait_for_connection": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "module: wakeonlan": "lib/ansible/modules/remote_management/wakeonlan.py", "module: webfaction_app": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "module: webfaction_db": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "module: webfaction_domain": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "module: webfaction_mailbox": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "module: webfaction_site": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "module: win_acl": "lib/ansible/modules/windows/win_acl.py", "module: win_acl_inheritance": "lib/ansible/modules/windows/win_acl_inheritance.ps1", "module: win_audit_rule": "lib/ansible/modules/windows/win_audit_rule.ps1", "module: win_chocolatey": "lib/ansible/modules/windows/win_chocolatey.py", "module: win_command": "lib/ansible/modules/windows/win_command.py", "module: win_copy": "lib/ansible/modules/windows/win_copy.ps1", "module: win_defrag": "lib/ansible/modules/windows/win_defrag.ps1", "module: win_disk_image": "lib/ansible/modules/windows/win_disk_image.ps1", "module: win_dns_client": "lib/ansible/modules/windows/win_dns_client.ps1", "module: win_domain": "lib/ansible/modules/windows/win_domain.py", "module: win_domain_controller": "lib/ansible/modules/windows/win_domain_controller.ps1", "module: win_domain_group": "lib/ansible/modules/windows/win_domain_group.ps1", "module: win_domain_membership": "lib/ansible/modules/windows/win_domain_membership.ps1", "module: win_domain_user": "lib/ansible/modules/windows/win_domain_user.py", "module: win_dotnet_ngen": "lib/ansible/modules/windows/win_dotnet_ngen.py", "module: win_dsc": "lib/ansible/modules/windows/win_dsc.ps1", "module: win_environment": "lib/ansible/modules/windows/win_environment.ps1", "module: win_eventlog": "lib/ansible/modules/windows/win_eventlog.ps1", "module: win_eventlog_entry": "lib/ansible/modules/windows/win_eventlog_entry.py", "module: win_feature": "lib/ansible/modules/windows/win_feature.ps1", "module: win_file": "lib/ansible/modules/windows/win_file.py", "module: win_file_version": "lib/ansible/modules/windows/win_file_version.py", "module: win_find": "lib/ansible/modules/windows/win_find.py", "module: win_firewall": "lib/ansible/modules/windows/win_firewall.py", "module: win_firewall_rule": [ "lib/ansible/modules/windows/win_firewall_rule.ps1" ], "module: win_get_url": "lib/ansible/modules/windows/win_get_url.py", "module: win_group": "lib/ansible/modules/windows/win_group.py", "module: win_group_membership": "lib/ansible/modules/windows/win_group_membership.ps1", "module: win_hotfix": "lib/ansible/modules/windows/win_hotfix.ps1", "module: win_iis_virtualdirectory": "lib/ansible/modules/windows/win_iis_virtualdirectory.ps1", "module: win_iis_webapplication": "lib/ansible/modules/windows/win_iis_webapplication.ps1", "module: win_iis_webapppool": "lib/ansible/modules/windows/win_iis_webapppool.ps1", "module: win_iis_webbinding": "lib/ansible/modules/windows/win_iis_webbinding.py", "module: win_iis_website": "lib/ansible/modules/windows/win_iis_website.ps1", "module: win_lineinfile": "lib/ansible/modules/windows/win_lineinfile.py", "module: win_mapped_drive": "lib/ansible/modules/windows/win_mapped_drive.py", "module: win_msg": "lib/ansible/modules/windows/win_msg.py", "module: win_msi": "lib/ansible/modules/windows/_win_msi.ps1", "module: win_nssm": "lib/ansible/modules/windows/win_nssm.ps1", "module: win_owner": "lib/ansible/modules/windows/win_owner.ps1", "module: win_package": "lib/ansible/modules/windows/win_package.py", "module: win_pagefile": "lib/ansible/modules/windows/win_pagefile.py", "module: win_path": "lib/ansible/modules/windows/win_path.ps1", "module: win_ping": "lib/ansible/modules/windows/win_ping.ps1", "module: win_power_plan": "lib/ansible/modules/windows/win_power_plan.ps1", "module: win_psexec": "lib/ansible/modules/windows/win_psexec.ps1", "module: win_psmodule": "lib/ansible/modules/windows/win_psmodule.ps1", "module: win_rabbitmq_plugin": "lib/ansible/modules/windows/win_rabbitmq_plugin.ps1", "module: win_reboot": "lib/ansible/modules/windows/win_reboot.py", "module: win_reg_stat": "lib/ansible/modules/windows/win_reg_stat.ps1", "module: win_regedit": "lib/ansible/modules/windows/win_regedit.py", "module: win_region": "lib/ansible/modules/windows/win_region.py", "module: win_regmerge": "lib/ansible/modules/windows/win_regmerge.ps1", "module: win_robocopy": "lib/ansible/modules/windows/win_robocopy.ps1", "module: win_route": "lib/ansible/modules/windows/win_route.ps1", "module: win_say": "lib/ansible/modules/windows/win_say.ps1", "module: win_scheduled_task": "lib/ansible/modules/windows/win_scheduled_task.py", "module: win_scheduled_task_stat": "lib/ansible/modules/windows/win_scheduled_task_stat.py", "module: win_security_policy": "lib/ansible/modules/windows/win_security_policy.ps1", "module: win_service": "lib/ansible/modules/windows/win_service.ps1", "module: win_share": "lib/ansible/modules/windows/win_share.py", "module: win_shell": "lib/ansible/modules/windows/win_shell.py", "module: win_shortcut": "lib/ansible/modules/windows/win_shortcut.py", "module: win_stat": "lib/ansible/modules/windows/win_stat.py", "module: win_tempfile": "lib/ansible/modules/windows/win_tempfile.ps1", "module: win_template": "lib/ansible/modules/windows/win_template.py", "module: win_timezone": "lib/ansible/modules/windows/win_timezone.ps1", "module: win_toast": "lib/ansible/modules/windows/win_toast.py", "module: win_unzip": "lib/ansible/modules/windows/win_unzip.py", "module: win_updates": "lib/ansible/modules/windows/win_updates.py", "module: win_uri": "lib/ansible/modules/windows/win_uri.ps1", "module: win_user": "lib/ansible/modules/windows/win_user.ps1", "module: win_user_right": "lib/ansible/modules/windows/win_user_right.py", "module: win_wait_for": "lib/ansible/modules/windows/win_wait_for.ps1", "module: win_wakeonlan": "lib/ansible/modules/windows/win_wakeonlan.py", "module: win_webpicmd": "lib/ansible/modules/windows/win_webpicmd.ps1", "module: xattr": "lib/ansible/modules/files/xattr.py", "module: xbps": "lib/ansible/modules/packaging/os/xbps.py", "module: xenserver_facts": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "module: xml": "lib/ansible/modules/files/xml.py", "module: yum": "lib/ansible/modules/packaging/os/yum.py", "module: yum_repository": "lib/ansible/modules/packaging/os/yum_repository.py", "module: zabbix_group": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "module: zabbix_host": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "module: zabbix_hostmacro": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "module: zabbix_maintenance": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "module: zabbix_proxy": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "module: zabbix_screen": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "module: zabbix_template": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "module: zfs": "lib/ansible/modules/storage/zfs/zfs.py", "module: zfs_facts": "lib/ansible/modules/storage/zfs/zfs_facts.py", "module: znode": "lib/ansible/modules/clustering/znode.py", "module: zpool_facts": "lib/ansible/modules/storage/zfs/zpool_facts.py", "module: zypper": "lib/ansible/modules/packaging/os/zypper.py", "module: zypper_repository": "lib/ansible/modules/packaging/os/zypper_repository.py", "module:pacman": [], "module_common.py": [ "lib/ansible/executor/module_common.py" ], "module_utils": [ "lib/ansible/module_utils" ], "module_utils/basic": [ "lib/ansible/module_utils/basic.py" ], "module_utils/basic.py": [ "lib/ansible/module_utils/basic.py" ], "module_utils/basic.py\nassorted others": [ "lib/ansible/module_utils/basic.py" ], "module_utils/digital_ocean.py": [ "lib/ansible/module_utils/digital_ocean.py" ], "module_utils/ec2.py": [ "lib/ansible/module_utils/ec2.py" ], "module_utils/eos": [ "lib/ansible/module_utils/eos.py" ], "module_utils/facts": [ "lib/ansible/module_utils/facts" ], "module_utils/facts/network/linux.py": [ "lib/ansible/module_utils/facts/network/linux.py" ], "module_utils/gcp.py": [ "lib/ansible/module_utils/gcp.py" ], "module_utils/ios": [ "lib/ansible/module_utils/ios.py" ], "module_utils/iosxr": [ "lib/ansible/module_utils/iosxr.py" ], "module_utils/junos": [ "lib/ansible/module_utils/junos.py" ], "module_utils/nxos": [ "lib/ansible/module_utils/nxos.py" ], "module_utils/powershell.ps1": [], "module_utils/urls.py": [], "module_utils/vmware and vmware_guest": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "module_utils/vmware.py\nvmware_guest": [ "lib/ansible/module_utils/vmware.py", "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "module_utils/vyos": [ "lib/ansible/module_utils/vyos.py" ], "modules and roles": [ "lib/ansible/playbook/role" ], "modules.system.known_hosts": [], "modules/cloud/amazon/GUIDELINES.md": "lib/ansible/modules/cloud/amazon/GUIDELINES.md", "modules/cloud/amazon/_ec2_ami_search.py": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "modules/cloud/amazon/_ec2_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "modules/cloud/amazon/_ec2_remote_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "modules/cloud/amazon/_ec2_vpc.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "modules/cloud/amazon/_ec2_vpc_dhcp_options.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "modules/cloud/amazon/_iam_cert_facts.py": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "modules/cloud/amazon/_s3.py": "lib/ansible/modules/cloud/amazon/_s3.py", "modules/cloud/amazon/aws_acm_facts.py": "lib/ansible/modules/cloud/amazon/aws_acm_facts.py", "modules/cloud/amazon/aws_api_gateway.py": "lib/ansible/modules/cloud/amazon/aws_api_gateway.py", "modules/cloud/amazon/aws_direct_connect_connection.py": "lib/ansible/modules/cloud/amazon/aws_direct_connect_connection.py", "modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py": "lib/ansible/modules/cloud/amazon/aws_direct_connect_link_aggregation_group.py", "modules/cloud/amazon/aws_kms.py": "lib/ansible/modules/cloud/amazon/aws_kms.py", "modules/cloud/amazon/aws_kms_facts.py": "lib/ansible/modules/cloud/amazon/aws_kms_facts.py", "modules/cloud/amazon/aws_s3.py": "lib/ansible/modules/cloud/amazon/aws_s3.py", "modules/cloud/amazon/aws_s3_bucket_facts.py": "lib/ansible/modules/cloud/amazon/aws_s3_bucket_facts.py", "modules/cloud/amazon/aws_ssm_parameter_store.py": "lib/ansible/modules/cloud/amazon/aws_ssm_parameter_store.py", "modules/cloud/amazon/aws_waf_facts.py": "lib/ansible/modules/cloud/amazon/aws_waf_facts.py", "modules/cloud/amazon/cloudformation.py": "lib/ansible/modules/cloud/amazon/cloudformation.py", "modules/cloud/amazon/cloudformation_facts.py": "lib/ansible/modules/cloud/amazon/cloudformation_facts.py", "modules/cloud/amazon/cloudfront_facts.py": "lib/ansible/modules/cloud/amazon/cloudfront_facts.py", "modules/cloud/amazon/cloudtrail.py": "lib/ansible/modules/cloud/amazon/cloudtrail.py", "modules/cloud/amazon/cloudwatchevent_rule.py": "lib/ansible/modules/cloud/amazon/cloudwatchevent_rule.py", "modules/cloud/amazon/data_pipeline.py": "lib/ansible/modules/cloud/amazon/data_pipeline.py", "modules/cloud/amazon/dynamodb_table.py": "lib/ansible/modules/cloud/amazon/dynamodb_table.py", "modules/cloud/amazon/dynamodb_ttl.py": "lib/ansible/modules/cloud/amazon/dynamodb_ttl.py", "modules/cloud/amazon/ec2.py": "lib/ansible/modules/cloud/amazon/ec2.py", "modules/cloud/amazon/ec2_ami.py": "lib/ansible/modules/cloud/amazon/ec2_ami.py", "modules/cloud/amazon/ec2_ami_copy.py": "lib/ansible/modules/cloud/amazon/ec2_ami_copy.py", "modules/cloud/amazon/ec2_ami_facts.py": "lib/ansible/modules/cloud/amazon/ec2_ami_facts.py", "modules/cloud/amazon/ec2_ami_find.py": "lib/ansible/modules/cloud/amazon/ec2_ami_find.py", "modules/cloud/amazon/ec2_ami_search.py": "lib/ansible/modules/cloud/amazon/_ec2_ami_search.py", "modules/cloud/amazon/ec2_asg.py": "lib/ansible/modules/cloud/amazon/ec2_asg.py", "modules/cloud/amazon/ec2_asg_facts.py": "lib/ansible/modules/cloud/amazon/ec2_asg_facts.py", "modules/cloud/amazon/ec2_customer_gateway.py": "lib/ansible/modules/cloud/amazon/ec2_customer_gateway.py", "modules/cloud/amazon/ec2_eip.py": "lib/ansible/modules/cloud/amazon/ec2_eip.py", "modules/cloud/amazon/ec2_elb.py": "lib/ansible/modules/cloud/amazon/ec2_elb.py", "modules/cloud/amazon/ec2_elb_facts.py": "lib/ansible/modules/cloud/amazon/ec2_elb_facts.py", "modules/cloud/amazon/ec2_elb_lb.py": "lib/ansible/modules/cloud/amazon/ec2_elb_lb.py", "modules/cloud/amazon/ec2_eni.py": "lib/ansible/modules/cloud/amazon/ec2_eni.py", "modules/cloud/amazon/ec2_eni_facts.py": "lib/ansible/modules/cloud/amazon/ec2_eni_facts.py", "modules/cloud/amazon/ec2_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_facts.py", "modules/cloud/amazon/ec2_group.py": "lib/ansible/modules/cloud/amazon/ec2_group.py", "modules/cloud/amazon/ec2_group_facts.py": "lib/ansible/modules/cloud/amazon/ec2_group_facts.py", "modules/cloud/amazon/ec2_instance_facts.py": "lib/ansible/modules/cloud/amazon/ec2_instance_facts.py", "modules/cloud/amazon/ec2_key.py": "lib/ansible/modules/cloud/amazon/ec2_key.py", "modules/cloud/amazon/ec2_lc": [ "lib/ansible/modules/cloud/amazon/ec2_lc.py" ], "modules/cloud/amazon/ec2_lc.py": "lib/ansible/modules/cloud/amazon/ec2_lc.py", "modules/cloud/amazon/ec2_lc_facts.py": "lib/ansible/modules/cloud/amazon/ec2_lc_facts.py", "modules/cloud/amazon/ec2_lc_find.py": "lib/ansible/modules/cloud/amazon/ec2_lc_find.py", "modules/cloud/amazon/ec2_metadata_facts.py": "lib/ansible/modules/cloud/amazon/ec2_metadata_facts.py", "modules/cloud/amazon/ec2_metric_alarm.py": "lib/ansible/modules/cloud/amazon/ec2_metric_alarm.py", "modules/cloud/amazon/ec2_remote_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_remote_facts.py", "modules/cloud/amazon/ec2_scaling_policy.py": "lib/ansible/modules/cloud/amazon/ec2_scaling_policy.py", "modules/cloud/amazon/ec2_snapshot.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot.py", "modules/cloud/amazon/ec2_snapshot_copy.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot_copy.py", "modules/cloud/amazon/ec2_snapshot_facts.py": "lib/ansible/modules/cloud/amazon/ec2_snapshot_facts.py", "modules/cloud/amazon/ec2_tag.py": "lib/ansible/modules/cloud/amazon/ec2_tag.py", "modules/cloud/amazon/ec2_vol.py": "lib/ansible/modules/cloud/amazon/ec2_vol.py", "modules/cloud/amazon/ec2_vol_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vol_facts.py", "modules/cloud/amazon/ec2_vpc.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc.py", "modules/cloud/amazon/ec2_vpc_dhcp_option.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option.py", "modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_dhcp_option_facts.py", "modules/cloud/amazon/ec2_vpc_dhcp_options.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options.py", "modules/cloud/amazon/ec2_vpc_dhcp_options_facts.py": "lib/ansible/modules/cloud/amazon/_ec2_vpc_dhcp_options_facts.py", "modules/cloud/amazon/ec2_vpc_endpoint.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint.py", "modules/cloud/amazon/ec2_vpc_endpoint_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_endpoint_facts.py", "modules/cloud/amazon/ec2_vpc_igw.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw.py", "modules/cloud/amazon/ec2_vpc_igw_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_igw_facts.py", "modules/cloud/amazon/ec2_vpc_nacl.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl.py", "modules/cloud/amazon/ec2_vpc_nacl_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nacl_facts.py", "modules/cloud/amazon/ec2_vpc_nat_gateway.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway.py", "modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_nat_gateway_facts.py", "modules/cloud/amazon/ec2_vpc_net.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_net.py", "modules/cloud/amazon/ec2_vpc_net_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_net_facts.py", "modules/cloud/amazon/ec2_vpc_peer.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_peer.py", "modules/cloud/amazon/ec2_vpc_peering_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_peering_facts.py", "modules/cloud/amazon/ec2_vpc_route_table.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table.py", "modules/cloud/amazon/ec2_vpc_route_table_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_route_table_facts.py", "modules/cloud/amazon/ec2_vpc_subnet.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet.py", "modules/cloud/amazon/ec2_vpc_subnet_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_subnet_facts.py", "modules/cloud/amazon/ec2_vpc_vgw.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw.py", "modules/cloud/amazon/ec2_vpc_vgw_facts.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vgw_facts.py", "modules/cloud/amazon/ec2_vpc_vpn.py": "lib/ansible/modules/cloud/amazon/ec2_vpc_vpn.py", "modules/cloud/amazon/ec2_win_password.py": "lib/ansible/modules/cloud/amazon/ec2_win_password.py", "modules/cloud/amazon/ecs_attribute.py": "lib/ansible/modules/cloud/amazon/ecs_attribute.py", "modules/cloud/amazon/ecs_cluster.py": "lib/ansible/modules/cloud/amazon/ecs_cluster.py", "modules/cloud/amazon/ecs_ecr.py": "lib/ansible/modules/cloud/amazon/ecs_ecr.py", "modules/cloud/amazon/ecs_service.py": "lib/ansible/modules/cloud/amazon/ecs_service.py", "modules/cloud/amazon/ecs_service_facts.py": "lib/ansible/modules/cloud/amazon/ecs_service_facts.py", "modules/cloud/amazon/ecs_task.py": "lib/ansible/modules/cloud/amazon/ecs_task.py", "modules/cloud/amazon/ecs_taskdefinition.py": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition.py", "modules/cloud/amazon/ecs_taskdefinition_facts.py": "lib/ansible/modules/cloud/amazon/ecs_taskdefinition_facts.py", "modules/cloud/amazon/efs.py": "lib/ansible/modules/cloud/amazon/efs.py", "modules/cloud/amazon/efs_facts.py": "lib/ansible/modules/cloud/amazon/efs_facts.py", "modules/cloud/amazon/elasticache.py": "lib/ansible/modules/cloud/amazon/elasticache.py", "modules/cloud/amazon/elasticache_parameter_group.py": "lib/ansible/modules/cloud/amazon/elasticache_parameter_group.py", "modules/cloud/amazon/elasticache_snapshot.py": "lib/ansible/modules/cloud/amazon/elasticache_snapshot.py", "modules/cloud/amazon/elasticache_subnet_group.py": "lib/ansible/modules/cloud/amazon/elasticache_subnet_group.py", "modules/cloud/amazon/elb_application_lb.py": "lib/ansible/modules/cloud/amazon/elb_application_lb.py", "modules/cloud/amazon/elb_application_lb_facts.py": "lib/ansible/modules/cloud/amazon/elb_application_lb_facts.py", "modules/cloud/amazon/elb_classic_lb.py": "lib/ansible/modules/cloud/amazon/elb_classic_lb.py", "modules/cloud/amazon/elb_classic_lb_facts.py": "lib/ansible/modules/cloud/amazon/elb_classic_lb_facts.py", "modules/cloud/amazon/elb_instance.py": "lib/ansible/modules/cloud/amazon/elb_instance.py", "modules/cloud/amazon/elb_target_group.py": "lib/ansible/modules/cloud/amazon/elb_target_group.py", "modules/cloud/amazon/elb_target_group_facts.py": "lib/ansible/modules/cloud/amazon/elb_target_group_facts.py", "modules/cloud/amazon/execute_lambda.py": "lib/ansible/modules/cloud/amazon/execute_lambda.py", "modules/cloud/amazon/iam.py": "lib/ansible/modules/cloud/amazon/iam.py", "modules/cloud/amazon/iam_cert.py": "lib/ansible/modules/cloud/amazon/iam_cert.py", "modules/cloud/amazon/iam_cert_facts.py": "lib/ansible/modules/cloud/amazon/_iam_cert_facts.py", "modules/cloud/amazon/iam_group.py": "lib/ansible/modules/cloud/amazon/iam_group.py", "modules/cloud/amazon/iam_managed_policy.py": "lib/ansible/modules/cloud/amazon/iam_managed_policy.py", "modules/cloud/amazon/iam_mfa_device_facts.py": "lib/ansible/modules/cloud/amazon/iam_mfa_device_facts.py", "modules/cloud/amazon/iam_policy.py": "lib/ansible/modules/cloud/amazon/iam_policy.py", "modules/cloud/amazon/iam_role.py": "lib/ansible/modules/cloud/amazon/iam_role.py", "modules/cloud/amazon/iam_server_certificate_facts.py": "lib/ansible/modules/cloud/amazon/iam_server_certificate_facts.py", "modules/cloud/amazon/kinesis_stream.py": "lib/ansible/modules/cloud/amazon/kinesis_stream.py", "modules/cloud/amazon/lambda.py": [ "lib/ansible/modules/cloud/amazon/lambda.py" ], "modules/cloud/amazon/lambda_alias.py": "lib/ansible/modules/cloud/amazon/lambda_alias.py", "modules/cloud/amazon/lambda_event.py": "lib/ansible/modules/cloud/amazon/lambda_event.py", "modules/cloud/amazon/lambda_facts.py": "lib/ansible/modules/cloud/amazon/lambda_facts.py", "modules/cloud/amazon/lambda_policy.py": "lib/ansible/modules/cloud/amazon/lambda_policy.py", "modules/cloud/amazon/lightsail.py": "lib/ansible/modules/cloud/amazon/lightsail.py", "modules/cloud/amazon/rds.py": "lib/ansible/modules/cloud/amazon/rds.py", "modules/cloud/amazon/rds_param_group.py": "lib/ansible/modules/cloud/amazon/rds_param_group.py", "modules/cloud/amazon/rds_subnet_group.py": "lib/ansible/modules/cloud/amazon/rds_subnet_group.py", "modules/cloud/amazon/redshift.py": "lib/ansible/modules/cloud/amazon/redshift.py", "modules/cloud/amazon/redshift_facts.py": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "modules/cloud/amazon/redshift_subnet_group.py": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "modules/cloud/amazon/route53.py": "lib/ansible/modules/cloud/amazon/route53.py", "modules/cloud/amazon/route53_facts.py": "lib/ansible/modules/cloud/amazon/route53_facts.py", "modules/cloud/amazon/route53_health_check.py": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "modules/cloud/amazon/route53_zone.py": "lib/ansible/modules/cloud/amazon/route53_zone.py", "modules/cloud/amazon/s3": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "modules/cloud/amazon/s3.py": "lib/ansible/modules/cloud/amazon/_s3.py", "modules/cloud/amazon/s3_bucket.py": "lib/ansible/modules/cloud/amazon/s3_bucket.py", "modules/cloud/amazon/s3_lifecycle.py": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "modules/cloud/amazon/s3_logging.py": "lib/ansible/modules/cloud/amazon/s3_logging.py", "modules/cloud/amazon/s3_sync.py": "lib/ansible/modules/cloud/amazon/s3_sync.py", "modules/cloud/amazon/s3_website.py": "lib/ansible/modules/cloud/amazon/s3_website.py", "modules/cloud/amazon/sns.py": "lib/ansible/modules/cloud/amazon/sns.py", "modules/cloud/amazon/sns_topic.py": "lib/ansible/modules/cloud/amazon/sns_topic.py", "modules/cloud/amazon/sqs_queue.py": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "modules/cloud/amazon/sts_assume_role.py": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "modules/cloud/amazon/sts_session_token.py": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "modules/cloud/atomic/atomic_container.py": "lib/ansible/modules/cloud/atomic/atomic_container.py", "modules/cloud/atomic/atomic_host.py": "lib/ansible/modules/cloud/atomic/atomic_host.py", "modules/cloud/atomic/atomic_image.py": "lib/ansible/modules/cloud/atomic/atomic_image.py", "modules/cloud/azure/_azure.py": "lib/ansible/modules/cloud/azure/_azure.py", "modules/cloud/azure/azure.py": "lib/ansible/modules/cloud/azure/_azure.py", "modules/cloud/azure/azure_rm_acs.py": "lib/ansible/modules/cloud/azure/azure_rm_acs.py", "modules/cloud/azure/azure_rm_availabilityset.py": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset.py", "modules/cloud/azure/azure_rm_availabilityset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_availabilityset_facts.py", "modules/cloud/azure/azure_rm_deployment.py": "lib/ansible/modules/cloud/azure/azure_rm_deployment.py", "modules/cloud/azure/azure_rm_dnsrecordset.py": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset.py", "modules/cloud/azure/azure_rm_dnsrecordset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_dnsrecordset_facts.py", "modules/cloud/azure/azure_rm_dnszone.py": "lib/ansible/modules/cloud/azure/azure_rm_dnszone.py", "modules/cloud/azure/azure_rm_dnszone_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_dnszone_facts.py", "modules/cloud/azure/azure_rm_functionapp.py": "lib/ansible/modules/cloud/azure/azure_rm_functionapp.py", "modules/cloud/azure/azure_rm_functionapp_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_functionapp_facts.py", "modules/cloud/azure/azure_rm_loadbalancer.py": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer.py", "modules/cloud/azure/azure_rm_loadbalancer_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_loadbalancer_facts.py", "modules/cloud/azure/azure_rm_managed_disk.py": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk.py", "modules/cloud/azure/azure_rm_managed_disk_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_managed_disk_facts.py", "modules/cloud/azure/azure_rm_networkinterface.py": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface.py", "modules/cloud/azure/azure_rm_networkinterface_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_networkinterface_facts.py", "modules/cloud/azure/azure_rm_publicipaddress.py": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress.py", "modules/cloud/azure/azure_rm_publicipaddress_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_publicipaddress_facts.py", "modules/cloud/azure/azure_rm_resourcegroup.py": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup.py", "modules/cloud/azure/azure_rm_resourcegroup_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_resourcegroup_facts.py", "modules/cloud/azure/azure_rm_securitygroup.py": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup.py", "modules/cloud/azure/azure_rm_securitygroup_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_securitygroup_facts.py", "modules/cloud/azure/azure_rm_storageaccount.py": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount.py", "modules/cloud/azure/azure_rm_storageaccount_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_storageaccount_facts.py", "modules/cloud/azure/azure_rm_storageblob.py": "lib/ansible/modules/cloud/azure/azure_rm_storageblob.py", "modules/cloud/azure/azure_rm_subnet.py": "lib/ansible/modules/cloud/azure/azure_rm_subnet.py", "modules/cloud/azure/azure_rm_virtualmachine.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine.py", "modules/cloud/azure/azure_rm_virtualmachine_extension.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_extension.py", "modules/cloud/azure/azure_rm_virtualmachine_scaleset.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset.py", "modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachine_scaleset_facts.py", "modules/cloud/azure/azure_rm_virtualmachineimage_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualmachineimage_facts.py", "modules/cloud/azure/azure_rm_virtualnetwork.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork.py", "modules/cloud/azure/azure_rm_virtualnetwork_facts.py": "lib/ansible/modules/cloud/azure/azure_rm_virtualnetwork_facts.py", "modules/cloud/centurylink/clc_aa_policy.py": "lib/ansible/modules/cloud/centurylink/clc_aa_policy.py", "modules/cloud/centurylink/clc_alert_policy.py": "lib/ansible/modules/cloud/centurylink/clc_alert_policy.py", "modules/cloud/centurylink/clc_blueprint_package.py": "lib/ansible/modules/cloud/centurylink/clc_blueprint_package.py", "modules/cloud/centurylink/clc_firewall_policy.py": "lib/ansible/modules/cloud/centurylink/clc_firewall_policy.py", "modules/cloud/centurylink/clc_group.py": "lib/ansible/modules/cloud/centurylink/clc_group.py", "modules/cloud/centurylink/clc_loadbalancer.py": "lib/ansible/modules/cloud/centurylink/clc_loadbalancer.py", "modules/cloud/centurylink/clc_modify_server.py": "lib/ansible/modules/cloud/centurylink/clc_modify_server.py", "modules/cloud/centurylink/clc_publicip.py": "lib/ansible/modules/cloud/centurylink/clc_publicip.py", "modules/cloud/centurylink/clc_server.py": "lib/ansible/modules/cloud/centurylink/clc_server.py", "modules/cloud/centurylink/clc_server_snapshot.py": "lib/ansible/modules/cloud/centurylink/clc_server_snapshot.py", "modules/cloud/cloudscale/cloudscale_server.py": "lib/ansible/modules/cloud/cloudscale/cloudscale_server.py", "modules/cloud/cloudstack/_cs_nic.py": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "modules/cloud/cloudstack/cs_account.py": "lib/ansible/modules/cloud/cloudstack/cs_account.py", "modules/cloud/cloudstack/cs_affinitygroup.py": "lib/ansible/modules/cloud/cloudstack/cs_affinitygroup.py", "modules/cloud/cloudstack/cs_cluster.py": "lib/ansible/modules/cloud/cloudstack/cs_cluster.py", "modules/cloud/cloudstack/cs_configuration.py": "lib/ansible/modules/cloud/cloudstack/cs_configuration.py", "modules/cloud/cloudstack/cs_domain.py": "lib/ansible/modules/cloud/cloudstack/cs_domain.py", "modules/cloud/cloudstack/cs_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_facts.py", "modules/cloud/cloudstack/cs_firewall.py": "lib/ansible/modules/cloud/cloudstack/cs_firewall.py", "modules/cloud/cloudstack/cs_host.py": "lib/ansible/modules/cloud/cloudstack/cs_host.py", "modules/cloud/cloudstack/cs_instance.py": "lib/ansible/modules/cloud/cloudstack/cs_instance.py", "modules/cloud/cloudstack/cs_instance_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_facts.py", "modules/cloud/cloudstack/cs_instance_nic.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic.py", "modules/cloud/cloudstack/cs_instance_nic_secondaryip.py": "lib/ansible/modules/cloud/cloudstack/cs_instance_nic_secondaryip.py", "modules/cloud/cloudstack/cs_instancegroup.py": "lib/ansible/modules/cloud/cloudstack/cs_instancegroup.py", "modules/cloud/cloudstack/cs_ip_address.py": "lib/ansible/modules/cloud/cloudstack/cs_ip_address.py", "modules/cloud/cloudstack/cs_iso.py": "lib/ansible/modules/cloud/cloudstack/cs_iso.py", "modules/cloud/cloudstack/cs_loadbalancer_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule.py", "modules/cloud/cloudstack/cs_loadbalancer_rule_member.py": "lib/ansible/modules/cloud/cloudstack/cs_loadbalancer_rule_member.py", "modules/cloud/cloudstack/cs_network.py": "lib/ansible/modules/cloud/cloudstack/cs_network.py", "modules/cloud/cloudstack/cs_network_acl.py": "lib/ansible/modules/cloud/cloudstack/cs_network_acl.py", "modules/cloud/cloudstack/cs_network_acl_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_network_acl_rule.py", "modules/cloud/cloudstack/cs_nic.py": "lib/ansible/modules/cloud/cloudstack/_cs_nic.py", "modules/cloud/cloudstack/cs_pod.py": "lib/ansible/modules/cloud/cloudstack/cs_pod.py", "modules/cloud/cloudstack/cs_portforward.py": "lib/ansible/modules/cloud/cloudstack/cs_portforward.py", "modules/cloud/cloudstack/cs_project.py": "lib/ansible/modules/cloud/cloudstack/cs_project.py", "modules/cloud/cloudstack/cs_region.py": "lib/ansible/modules/cloud/cloudstack/cs_region.py", "modules/cloud/cloudstack/cs_resourcelimit.py": "lib/ansible/modules/cloud/cloudstack/cs_resourcelimit.py", "modules/cloud/cloudstack/cs_role.py": "lib/ansible/modules/cloud/cloudstack/cs_role.py", "modules/cloud/cloudstack/cs_router.py": "lib/ansible/modules/cloud/cloudstack/cs_router.py", "modules/cloud/cloudstack/cs_securitygroup.py": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup.py", "modules/cloud/cloudstack/cs_securitygroup_rule.py": "lib/ansible/modules/cloud/cloudstack/cs_securitygroup_rule.py", "modules/cloud/cloudstack/cs_snapshot_policy.py": "lib/ansible/modules/cloud/cloudstack/cs_snapshot_policy.py", "modules/cloud/cloudstack/cs_sshkeypair.py": "lib/ansible/modules/cloud/cloudstack/cs_sshkeypair.py", "modules/cloud/cloudstack/cs_staticnat.py": "lib/ansible/modules/cloud/cloudstack/cs_staticnat.py", "modules/cloud/cloudstack/cs_storage_pool.py": "lib/ansible/modules/cloud/cloudstack/cs_storage_pool.py", "modules/cloud/cloudstack/cs_template.py": "lib/ansible/modules/cloud/cloudstack/cs_template.py", "modules/cloud/cloudstack/cs_user.py": "lib/ansible/modules/cloud/cloudstack/cs_user.py", "modules/cloud/cloudstack/cs_vmsnapshot.py": "lib/ansible/modules/cloud/cloudstack/cs_vmsnapshot.py", "modules/cloud/cloudstack/cs_volume.py": "lib/ansible/modules/cloud/cloudstack/cs_volume.py", "modules/cloud/cloudstack/cs_vpc.py": "lib/ansible/modules/cloud/cloudstack/cs_vpc.py", "modules/cloud/cloudstack/cs_vpn_gateway.py": "lib/ansible/modules/cloud/cloudstack/cs_vpn_gateway.py", "modules/cloud/cloudstack/cs_zone.py": "lib/ansible/modules/cloud/cloudstack/cs_zone.py", "modules/cloud/cloudstack/cs_zone_facts.py": "lib/ansible/modules/cloud/cloudstack/cs_zone_facts.py", "modules/cloud/digital_ocean/digital_ocean.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean.py", "modules/cloud/digital_ocean/digital_ocean_block_storage.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_block_storage.py", "modules/cloud/digital_ocean/digital_ocean_domain.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_domain.py", "modules/cloud/digital_ocean/digital_ocean_floating_ip.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_floating_ip.py", "modules/cloud/digital_ocean/digital_ocean_sshkey.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey.py", "modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_sshkey_facts.py", "modules/cloud/digital_ocean/digital_ocean_tag.py": "lib/ansible/modules/cloud/digital_ocean/digital_ocean_tag.py", "modules/cloud/dimensiondata/dimensiondata_network.py": "lib/ansible/modules/cloud/dimensiondata/dimensiondata_network.py", "modules/cloud/docker/_docker.py": "lib/ansible/modules/cloud/docker/_docker.py", "modules/cloud/docker/docker.py": "lib/ansible/modules/cloud/docker/_docker.py", "modules/cloud/docker/docker_container.py": "lib/ansible/modules/cloud/docker/docker_container.py", "modules/cloud/docker/docker_image.py": "lib/ansible/modules/cloud/docker/docker_image.py", "modules/cloud/docker/docker_image_facts.py": "lib/ansible/modules/cloud/docker/docker_image_facts.py", "modules/cloud/docker/docker_login.py": "lib/ansible/modules/cloud/docker/docker_login.py", "modules/cloud/docker/docker_network.py": "lib/ansible/modules/cloud/docker/docker_network.py", "modules/cloud/docker/docker_secret.py": "lib/ansible/modules/cloud/docker/docker_secret.py", "modules/cloud/docker/docker_service.py": "lib/ansible/modules/cloud/docker/docker_service.py", "modules/cloud/docker/docker_volume.py": "lib/ansible/modules/cloud/docker/docker_volume.py", "modules/cloud/google/gc_storage.py": "lib/ansible/modules/cloud/google/gc_storage.py", "modules/cloud/google/gcdns_record.py": "lib/ansible/modules/cloud/google/gcdns_record.py", "modules/cloud/google/gcdns_zone.py": "lib/ansible/modules/cloud/google/gcdns_zone.py", "modules/cloud/google/gce.py": "lib/ansible/modules/cloud/google/gce.py", "modules/cloud/google/gce_eip.py": "lib/ansible/modules/cloud/google/gce_eip.py", "modules/cloud/google/gce_img.py": [ "lib/ansible/modules/cloud/google/gce_img.py" ], "modules/cloud/google/gce_instance_template.py": "lib/ansible/modules/cloud/google/gce_instance_template.py", "modules/cloud/google/gce_labels.py": "lib/ansible/modules/cloud/google/gce_labels.py", "modules/cloud/google/gce_lb.py": "lib/ansible/modules/cloud/google/gce_lb.py", "modules/cloud/google/gce_mig.py": "lib/ansible/modules/cloud/google/gce_mig.py", "modules/cloud/google/gce_net.py": "lib/ansible/modules/cloud/google/gce_net.py", "modules/cloud/google/gce_pd.py": "lib/ansible/modules/cloud/google/gce_pd.py", "modules/cloud/google/gce_snapshot.py": "lib/ansible/modules/cloud/google/gce_snapshot.py", "modules/cloud/google/gce_tag.py": "lib/ansible/modules/cloud/google/gce_tag.py", "modules/cloud/google/gcp_backend_service.py": "lib/ansible/modules/cloud/google/gcp_backend_service.py", "modules/cloud/google/gcp_forwarding_rule.py": "lib/ansible/modules/cloud/google/gcp_forwarding_rule.py", "modules/cloud/google/gcp_healthcheck.py": "lib/ansible/modules/cloud/google/gcp_healthcheck.py", "modules/cloud/google/gcp_target_proxy.py": "lib/ansible/modules/cloud/google/gcp_target_proxy.py", "modules/cloud/google/gcp_url_map.py": "lib/ansible/modules/cloud/google/gcp_url_map.py", "modules/cloud/google/gcpubsub.py": "lib/ansible/modules/cloud/google/gcpubsub.py", "modules/cloud/google/gcpubsub_facts.py": "lib/ansible/modules/cloud/google/gcpubsub_facts.py", "modules/cloud/google/gcspanner.py": "lib/ansible/modules/cloud/google/gcspanner.py", "modules/cloud/linode/linode.py": "lib/ansible/modules/cloud/linode/linode.py", "modules/cloud/lxc/lxc_container.py": "lib/ansible/modules/cloud/lxc/lxc_container.py", "modules/cloud/lxd/lxd_container.py": "lib/ansible/modules/cloud/lxd/lxd_container.py", "modules/cloud/lxd/lxd_profile.py": "lib/ansible/modules/cloud/lxd/lxd_profile.py", "modules/cloud/misc/helm.py": "lib/ansible/modules/cloud/misc/helm.py", "modules/cloud/misc/ovirt.py": "lib/ansible/modules/cloud/misc/ovirt.py", "modules/cloud/misc/proxmox.py": "lib/ansible/modules/cloud/misc/proxmox.py", "modules/cloud/misc/proxmox_kvm.py": "lib/ansible/modules/cloud/misc/proxmox_kvm.py", "modules/cloud/misc/proxmox_template.py": "lib/ansible/modules/cloud/misc/proxmox_template.py", "modules/cloud/misc/rhevm.py": "lib/ansible/modules/cloud/misc/rhevm.py", "modules/cloud/misc/serverless.py": "lib/ansible/modules/cloud/misc/serverless.py", "modules/cloud/misc/virt.py": "lib/ansible/modules/cloud/misc/virt.py", "modules/cloud/misc/virt_net.py": "lib/ansible/modules/cloud/misc/virt_net.py", "modules/cloud/misc/virt_pool.py": "lib/ansible/modules/cloud/misc/virt_pool.py", "modules/cloud/misc/xenserver_facts.py": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "modules/cloud/openstack/README.md": "lib/ansible/modules/cloud/openstack/README.md", "modules/cloud/openstack/_os_server_actions.py": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "modules/cloud/openstack/os_auth.py": "lib/ansible/modules/cloud/openstack/os_auth.py", "modules/cloud/openstack/os_client_config.py": "lib/ansible/modules/cloud/openstack/os_client_config.py", "modules/cloud/openstack/os_flavor_facts.py": "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "modules/cloud/openstack/os_floating_ip.py": "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "modules/cloud/openstack/os_group.py": "lib/ansible/modules/cloud/openstack/os_group.py", "modules/cloud/openstack/os_image.py": "lib/ansible/modules/cloud/openstack/os_image.py", "modules/cloud/openstack/os_image_facts.py": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "modules/cloud/openstack/os_ironic.py": "lib/ansible/modules/cloud/openstack/os_ironic.py", "modules/cloud/openstack/os_ironic_inspect.py": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "modules/cloud/openstack/os_ironic_node.py": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "modules/cloud/openstack/os_keypair.py": "lib/ansible/modules/cloud/openstack/os_keypair.py", "modules/cloud/openstack/os_keystone_domain.py": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "modules/cloud/openstack/os_keystone_domain_facts.py": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "modules/cloud/openstack/os_keystone_endpoint.py": "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "modules/cloud/openstack/os_keystone_role.py": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "modules/cloud/openstack/os_keystone_service.py": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "modules/cloud/openstack/os_network.py": "lib/ansible/modules/cloud/openstack/os_network.py", "modules/cloud/openstack/os_networks_facts.py": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "modules/cloud/openstack/os_nova_flavor.py": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "modules/cloud/openstack/os_nova_host_aggregate.py": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "modules/cloud/openstack/os_object.py": "lib/ansible/modules/cloud/openstack/os_object.py", "modules/cloud/openstack/os_port.py": "lib/ansible/modules/cloud/openstack/os_port.py", "modules/cloud/openstack/os_port_facts.py": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "modules/cloud/openstack/os_project.py": "lib/ansible/modules/cloud/openstack/os_project.py", "modules/cloud/openstack/os_project_facts.py": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "modules/cloud/openstack/os_quota.py": "lib/ansible/modules/cloud/openstack/os_quota.py", "modules/cloud/openstack/os_recordset.py": "lib/ansible/modules/cloud/openstack/os_recordset.py", "modules/cloud/openstack/os_router.py": "lib/ansible/modules/cloud/openstack/os_router.py", "modules/cloud/openstack/os_security_group.py": "lib/ansible/modules/cloud/openstack/os_security_group.py", "modules/cloud/openstack/os_security_group_rule.py": "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "modules/cloud/openstack/os_server.py": "lib/ansible/modules/cloud/openstack/os_server.py", "modules/cloud/openstack/os_server_action.py": "lib/ansible/modules/cloud/openstack/os_server_action.py", "modules/cloud/openstack/os_server_actions.py": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "modules/cloud/openstack/os_server_facts.py": "lib/ansible/modules/cloud/openstack/os_server_facts.py", "modules/cloud/openstack/os_server_group.py": "lib/ansible/modules/cloud/openstack/os_server_group.py", "modules/cloud/openstack/os_server_volume.py": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "modules/cloud/openstack/os_stack.py": "lib/ansible/modules/cloud/openstack/os_stack.py", "modules/cloud/openstack/os_subnet.py": "lib/ansible/modules/cloud/openstack/os_subnet.py", "modules/cloud/openstack/os_subnets_facts.py": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "modules/cloud/openstack/os_user.py": "lib/ansible/modules/cloud/openstack/os_user.py", "modules/cloud/openstack/os_user_facts.py": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "modules/cloud/openstack/os_user_group.py": "lib/ansible/modules/cloud/openstack/os_user_group.py", "modules/cloud/openstack/os_user_role.py": "lib/ansible/modules/cloud/openstack/os_user_role.py", "modules/cloud/openstack/os_volume.py": "lib/ansible/modules/cloud/openstack/os_volume.py", "modules/cloud/openstack/os_zone.py": "lib/ansible/modules/cloud/openstack/os_zone.py", "modules/cloud/ovh/ovh_ip_loadbalancing_backend.py": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "modules/cloud/ovirt/README.rst": "lib/ansible/modules/cloud/ovirt/README.rst", "modules/cloud/ovirt/_ovirt_affinity_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "modules/cloud/ovirt/_ovirt_affinity_labels.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "modules/cloud/ovirt/_ovirt_affinity_labels_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "modules/cloud/ovirt/_ovirt_clusters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "modules/cloud/ovirt/_ovirt_clusters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "modules/cloud/ovirt/_ovirt_datacenters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "modules/cloud/ovirt/_ovirt_datacenters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "modules/cloud/ovirt/_ovirt_disks.py": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "modules/cloud/ovirt/_ovirt_external_providers.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "modules/cloud/ovirt/_ovirt_external_providers_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "modules/cloud/ovirt/_ovirt_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "modules/cloud/ovirt/_ovirt_groups_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "modules/cloud/ovirt/ovirt_affinity_group.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "modules/cloud/ovirt/ovirt_affinity_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "modules/cloud/ovirt/ovirt_affinity_label.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "modules/cloud/ovirt/ovirt_affinity_label_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "modules/cloud/ovirt/ovirt_affinity_labels.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "modules/cloud/ovirt/ovirt_affinity_labels_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "modules/cloud/ovirt/ovirt_api_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "modules/cloud/ovirt/ovirt_auth.py": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "modules/cloud/ovirt/ovirt_cluster.py": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "modules/cloud/ovirt/ovirt_cluster_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "modules/cloud/ovirt/ovirt_clusters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "modules/cloud/ovirt/ovirt_clusters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "modules/cloud/ovirt/ovirt_datacenter.py": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "modules/cloud/ovirt/ovirt_datacenter_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "modules/cloud/ovirt/ovirt_datacenters.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "modules/cloud/ovirt/ovirt_datacenters_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "modules/cloud/ovirt/ovirt_disk.py": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "modules/cloud/ovirt/ovirt_disk_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "modules/cloud/ovirt/ovirt_disks.py": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "modules/cloud/ovirt/ovirt_external_provider.py": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "modules/cloud/ovirt/ovirt_external_provider_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "modules/cloud/ovirt/ovirt_external_providers.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "modules/cloud/ovirt/ovirt_external_providers_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "modules/cloud/ovirt/ovirt_group.py": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "modules/cloud/ovirt/ovirt_group_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "modules/cloud/ovirt/ovirt_groups.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "modules/cloud/ovirt/ovirt_groups_facts.py": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "modules/cloud/ovirt/ovirt_host_networks.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "modules/cloud/ovirt/ovirt_host_pm.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "modules/cloud/ovirt/ovirt_host_storage_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "modules/cloud/ovirt/ovirt_hosts.py": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "modules/cloud/ovirt/ovirt_hosts_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "modules/cloud/ovirt/ovirt_mac_pools.py": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "modules/cloud/ovirt/ovirt_networks.py": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "modules/cloud/ovirt/ovirt_networks_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "modules/cloud/ovirt/ovirt_nics.py": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "modules/cloud/ovirt/ovirt_nics_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "modules/cloud/ovirt/ovirt_permissions.py": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "modules/cloud/ovirt/ovirt_permissions_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "modules/cloud/ovirt/ovirt_quotas.py": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "modules/cloud/ovirt/ovirt_quotas_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "modules/cloud/ovirt/ovirt_scheduling_policies_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "modules/cloud/ovirt/ovirt_snapshots.py": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "modules/cloud/ovirt/ovirt_snapshots_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "modules/cloud/ovirt/ovirt_storage_connections.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "modules/cloud/ovirt/ovirt_storage_domains.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py", "modules/cloud/ovirt/ovirt_storage_domains_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "modules/cloud/ovirt/ovirt_storage_templates_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "modules/cloud/ovirt/ovirt_storage_vms_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "modules/cloud/ovirt/ovirt_tags.py": "lib/ansible/modules/cloud/ovirt/ovirt_tags.py", "modules/cloud/ovirt/ovirt_tags_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "modules/cloud/ovirt/ovirt_templates.py": "lib/ansible/modules/cloud/ovirt/ovirt_templates.py", "modules/cloud/ovirt/ovirt_templates_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "modules/cloud/ovirt/ovirt_users.py": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "modules/cloud/ovirt/ovirt_users_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "modules/cloud/ovirt/ovirt_vmpools.py": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "modules/cloud/ovirt/ovirt_vmpools_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "modules/cloud/ovirt/ovirt_vms.py": "lib/ansible/modules/cloud/ovirt/ovirt_vms.py", "modules/cloud/ovirt/ovirt_vms_facts.py": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "modules/cloud/packet/packet_device.py": "lib/ansible/modules/cloud/packet/packet_device.py", "modules/cloud/packet/packet_sshkey.py": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "modules/cloud/profitbricks/profitbricks.py": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "modules/cloud/profitbricks/profitbricks_datacenter.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "modules/cloud/profitbricks/profitbricks_nic.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "modules/cloud/profitbricks/profitbricks_volume.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "modules/cloud/profitbricks/profitbricks_volume_attachments.py": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "modules/cloud/pubnub/pubnub_blocks.py": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "modules/cloud/rackspace/rax.py": "lib/ansible/modules/cloud/rackspace/rax.py", "modules/cloud/rackspace/rax_cbs.py": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "modules/cloud/rackspace/rax_cbs_attachments.py": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "modules/cloud/rackspace/rax_cdb.py": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "modules/cloud/rackspace/rax_cdb_database.py": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "modules/cloud/rackspace/rax_cdb_user.py": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "modules/cloud/rackspace/rax_clb.py": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "modules/cloud/rackspace/rax_clb_nodes.py": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "modules/cloud/rackspace/rax_clb_ssl.py": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "modules/cloud/rackspace/rax_dns.py": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "modules/cloud/rackspace/rax_dns_record.py": "lib/ansible/modules/cloud/rackspace/rax_dns_record.py", "modules/cloud/rackspace/rax_facts.py": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "modules/cloud/rackspace/rax_files.py": "lib/ansible/modules/cloud/rackspace/rax_files.py", "modules/cloud/rackspace/rax_files_objects.py": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "modules/cloud/rackspace/rax_identity.py": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "modules/cloud/rackspace/rax_keypair.py": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "modules/cloud/rackspace/rax_meta.py": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "modules/cloud/rackspace/rax_mon_alarm.py": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "modules/cloud/rackspace/rax_mon_check.py": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "modules/cloud/rackspace/rax_mon_entity.py": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "modules/cloud/rackspace/rax_mon_notification.py": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "modules/cloud/rackspace/rax_mon_notification_plan.py": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "modules/cloud/rackspace/rax_network.py": "lib/ansible/modules/cloud/rackspace/rax_network.py", "modules/cloud/rackspace/rax_queue.py": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "modules/cloud/rackspace/rax_scaling_group.py": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "modules/cloud/rackspace/rax_scaling_policy.py": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "modules/cloud/smartos/imgadm.py": "lib/ansible/modules/cloud/smartos/imgadm.py", "modules/cloud/smartos/smartos_image_facts.py": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "modules/cloud/smartos/vmadm.py": "lib/ansible/modules/cloud/smartos/vmadm.py", "modules/cloud/softlayer/sl_vm.py": "lib/ansible/modules/cloud/softlayer/sl_vm.py", "modules/cloud/univention/udm_dns_record.py": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "modules/cloud/univention/udm_dns_zone.py": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "modules/cloud/univention/udm_group.py": "lib/ansible/modules/cloud/univention/udm_group.py", "modules/cloud/univention/udm_share.py": "lib/ansible/modules/cloud/univention/udm_share.py", "modules/cloud/univention/udm_user.py": "lib/ansible/modules/cloud/univention/udm_user.py", "modules/cloud/vmware/vca_fw.py": "lib/ansible/modules/cloud/vmware/vca_fw.py", "modules/cloud/vmware/vca_nat.py": "lib/ansible/modules/cloud/vmware/vca_nat.py", "modules/cloud/vmware/vca_vapp.py": "lib/ansible/modules/cloud/vmware/vca_vapp.py", "modules/cloud/vmware/vcenter_license.py": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "modules/cloud/vmware/vmware_cluster.py": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "modules/cloud/vmware/vmware_datacenter.py": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "modules/cloud/vmware/vmware_dns_config.py": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "modules/cloud/vmware/vmware_dvs_host.py": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "modules/cloud/vmware/vmware_dvs_portgroup.py": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "modules/cloud/vmware/vmware_dvswitch.py": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "modules/cloud/vmware/vmware_guest.py": "lib/ansible/modules/cloud/vmware/vmware_guest.py", "modules/cloud/vmware/vmware_guest_facts.py": "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "modules/cloud/vmware/vmware_guest_find.py": "lib/ansible/modules/cloud/vmware/vmware_guest_find.py", "modules/cloud/vmware/vmware_guest_powerstate.py": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "modules/cloud/vmware/vmware_guest_snapshot.py": "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py", "modules/cloud/vmware/vmware_guest_tools_wait.py": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "modules/cloud/vmware/vmware_host": [ "lib/ansible/modules/cloud/vmware/vmware_host.py" ], "modules/cloud/vmware/vmware_host.py": "lib/ansible/modules/cloud/vmware/vmware_host.py", "modules/cloud/vmware/vmware_local_user_manager.py": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "modules/cloud/vmware/vmware_maintenancemode.py": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "modules/cloud/vmware/vmware_migrate_vmk.py": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "modules/cloud/vmware/vmware_portgroup.py": "lib/ansible/modules/cloud/vmware/vmware_portgroup.py", "modules/cloud/vmware/vmware_resource_pool.py": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "modules/cloud/vmware/vmware_target_canonical_facts.py": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "modules/cloud/vmware/vmware_vm_facts.py": [ "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py" ], "modules/cloud/vmware/vmware_vm_shell.py": "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py", "modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "modules/cloud/vmware/vmware_vmkernel.py": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "modules/cloud/vmware/vmware_vmkernel_ip_config.py": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "modules/cloud/vmware/vmware_vmotion.py": "lib/ansible/modules/cloud/vmware/vmware_vmotion.py", "modules/cloud/vmware/vmware_vsan_cluster.py": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "modules/cloud/vmware/vmware_vswitch.py": "lib/ansible/modules/cloud/vmware/vmware_vswitch.py", "modules/cloud/vmware/vsphere_copy.py": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "modules/cloud/vmware/vsphere_guest.py": "lib/ansible/modules/cloud/vmware/vsphere_guest.py", "modules/cloud/webfaction/webfaction_app.py": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "modules/cloud/webfaction/webfaction_db.py": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "modules/cloud/webfaction/webfaction_domain.py": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "modules/cloud/webfaction/webfaction_mailbox.py": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "modules/cloud/webfaction/webfaction_site.py": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "modules/clustering/consul.py": "lib/ansible/modules/clustering/consul.py", "modules/clustering/consul_acl.py": "lib/ansible/modules/clustering/consul_acl.py", "modules/clustering/consul_kv.py": "lib/ansible/modules/clustering/consul_kv.py", "modules/clustering/consul_session.py": "lib/ansible/modules/clustering/consul_session.py", "modules/clustering/kubernetes.py": "lib/ansible/modules/clustering/kubernetes.py", "modules/clustering/oc.py": "lib/ansible/modules/clustering/oc.py", "modules/clustering/pacemaker_cluster.py": "lib/ansible/modules/clustering/pacemaker_cluster.py", "modules/clustering/znode.py": "lib/ansible/modules/clustering/znode.py", "modules/commands/command.py": "lib/ansible/modules/commands/command.py", "modules/commands/expect.py": "lib/ansible/modules/commands/expect.py", "modules/commands/raw.py": "lib/ansible/modules/commands/raw.py", "modules/commands/script.py": "lib/ansible/modules/commands/script.py", "modules/commands/shell.py": "lib/ansible/modules/commands/shell.py", "modules/commands/telnet.py": "lib/ansible/modules/commands/telnet.py", "modules/core/cloud/amazon/iam.py": [ "lib/ansible/modules/cloud/amazon/iam.py" ], "modules/core/system/setup.py": [ "lib/ansible/modules/windows/setup.ps1" ], "modules/core/system/user": [ "lib/ansible/modules/system/user.py" ], "modules/crypto/openssl_certificate.py": "lib/ansible/modules/crypto/openssl_certificate.py", "modules/crypto/openssl_csr.py": "lib/ansible/modules/crypto/openssl_csr.py", "modules/crypto/openssl_privatekey.py": "lib/ansible/modules/crypto/openssl_privatekey.py", "modules/crypto/openssl_publickey.py": "lib/ansible/modules/crypto/openssl_publickey.py", "modules/database/influxdb/influxdb_database.py": "lib/ansible/modules/database/influxdb/influxdb_database.py", "modules/database/influxdb/influxdb_retention_policy.py": "lib/ansible/modules/database/influxdb/influxdb_retention_policy.py", "modules/database/misc/elasticsearch_plugin.py": "lib/ansible/modules/database/misc/elasticsearch_plugin.py", "modules/database/misc/kibana_plugin.py": "lib/ansible/modules/database/misc/kibana_plugin.py", "modules/database/misc/redis.py": "lib/ansible/modules/database/misc/redis.py", "modules/database/misc/riak.py": "lib/ansible/modules/database/misc/riak.py", "modules/database/mongodb/mongodb_parameter.py": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "modules/database/mongodb/mongodb_user.py": "lib/ansible/modules/database/mongodb/mongodb_user.py", "modules/database/mssql/mssql_db.py": "lib/ansible/modules/database/mssql/mssql_db.py", "modules/database/mysql/mysql_db.py": "lib/ansible/modules/database/mysql/mysql_db.py", "modules/database/mysql/mysql_replication.py": "lib/ansible/modules/database/mysql/mysql_replication.py", "modules/database/mysql/mysql_user.py": "lib/ansible/modules/database/mysql/mysql_user.py", "modules/database/mysql/mysql_variables.py": "lib/ansible/modules/database/mysql/mysql_variables.py", "modules/database/postgresql/postgresql_db.py": "lib/ansible/modules/database/postgresql/postgresql_db.py", "modules/database/postgresql/postgresql_ext.py": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "modules/database/postgresql/postgresql_lang.py": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "modules/database/postgresql/postgresql_privs.py": "lib/ansible/modules/database/postgresql/postgresql_privs.py", "modules/database/postgresql/postgresql_schema.py": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "modules/database/postgresql/postgresql_user.py": "lib/ansible/modules/database/postgresql/postgresql_user.py", "modules/database/proxysql/proxysql_backend_servers.py": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "modules/database/proxysql/proxysql_global_variables.py": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "modules/database/proxysql/proxysql_manage_config.py": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "modules/database/proxysql/proxysql_mysql_users.py": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "modules/database/proxysql/proxysql_query_rules.py": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "modules/database/proxysql/proxysql_replication_hostgroups.py": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "modules/database/proxysql/proxysql_scheduler.py": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "modules/database/vertica/vertica_configuration.py": "lib/ansible/modules/database/vertica/vertica_configuration.py", "modules/database/vertica/vertica_facts.py": "lib/ansible/modules/database/vertica/vertica_facts.py", "modules/database/vertica/vertica_role.py": "lib/ansible/modules/database/vertica/vertica_role.py", "modules/database/vertica/vertica_schema.py": "lib/ansible/modules/database/vertica/vertica_schema.py", "modules/database/vertica/vertica_user.py": "lib/ansible/modules/database/vertica/vertica_user.py", "modules/expect": [ "lib/ansible/modules/commands/expect.py" ], "modules/files/acl.py": "lib/ansible/modules/files/acl.py", "modules/files/archive.py": "lib/ansible/modules/files/archive.py", "modules/files/assemble.py": "lib/ansible/modules/files/assemble.py", "modules/files/blockinfile.py": "lib/ansible/modules/files/blockinfile.py", "modules/files/copy.py": "lib/ansible/modules/files/copy.py", "modules/files/fetch.py": "lib/ansible/modules/files/fetch.py", "modules/files/file.py": "lib/ansible/modules/files/file.py", "modules/files/find.py": "lib/ansible/modules/files/find.py", "modules/files/ini_file.py": "lib/ansible/modules/files/ini_file.py", "modules/files/iso_extract.py": "lib/ansible/modules/files/iso_extract.py", "modules/files/lineinfile.py": "lib/ansible/modules/files/lineinfile.py", "modules/files/patch.py": "lib/ansible/modules/files/patch.py", "modules/files/replace.py": "lib/ansible/modules/files/replace.py", "modules/files/stat.py": "lib/ansible/modules/files/stat.py", "modules/files/synchronize.py": "lib/ansible/modules/files/synchronize.py", "modules/files/tempfile.py": "lib/ansible/modules/files/tempfile.py", "modules/files/template.py": "lib/ansible/modules/files/template.py", "modules/files/unarchive.py": "lib/ansible/modules/files/unarchive.py", "modules/files/xattr.py": "lib/ansible/modules/files/xattr.py", "modules/files/xml.py": "lib/ansible/modules/files/xml.py", "modules/identity/cyberark/cyberark_authentication.py": "lib/ansible/modules/identity/cyberark/cyberark_authentication.py", "modules/identity/cyberark/cyberark_user.py": "lib/ansible/modules/identity/cyberark/cyberark_user.py", "modules/identity/ipa/ipa_dnsrecord.py": "lib/ansible/modules/identity/ipa/ipa_dnsrecord.py", "modules/identity/ipa/ipa_dnszone.py": "lib/ansible/modules/identity/ipa/ipa_dnszone.py", "modules/identity/ipa/ipa_group.py": "lib/ansible/modules/identity/ipa/ipa_group.py", "modules/identity/ipa/ipa_hbacrule.py": "lib/ansible/modules/identity/ipa/ipa_hbacrule.py", "modules/identity/ipa/ipa_host.py": "lib/ansible/modules/identity/ipa/ipa_host.py", "modules/identity/ipa/ipa_hostgroup.py": "lib/ansible/modules/identity/ipa/ipa_hostgroup.py", "modules/identity/ipa/ipa_role.py": "lib/ansible/modules/identity/ipa/ipa_role.py", "modules/identity/ipa/ipa_sudocmd.py": "lib/ansible/modules/identity/ipa/ipa_sudocmd.py", "modules/identity/ipa/ipa_sudocmdgroup.py": "lib/ansible/modules/identity/ipa/ipa_sudocmdgroup.py", "modules/identity/ipa/ipa_sudorule.py": "lib/ansible/modules/identity/ipa/ipa_sudorule.py", "modules/identity/ipa/ipa_user.py": "lib/ansible/modules/identity/ipa/ipa_user.py", "modules/identity/opendj/opendj_backendprop.py": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "modules/inventory/add_host.py": "lib/ansible/modules/inventory/add_host.py", "modules/inventory/group_by.py": "lib/ansible/modules/inventory/group_by.py", "modules/messaging/rabbitmq_binding.py": "lib/ansible/modules/messaging/rabbitmq_binding.py", "modules/messaging/rabbitmq_exchange.py": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "modules/messaging/rabbitmq_parameter.py": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "modules/messaging/rabbitmq_plugin.py": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "modules/messaging/rabbitmq_policy.py": "lib/ansible/modules/messaging/rabbitmq_policy.py", "modules/messaging/rabbitmq_queue.py": "lib/ansible/modules/messaging/rabbitmq_queue.py", "modules/messaging/rabbitmq_user.py": "lib/ansible/modules/messaging/rabbitmq_user.py", "modules/messaging/rabbitmq_vhost.py": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "modules/monitoring/airbrake_deployment.py": "lib/ansible/modules/monitoring/airbrake_deployment.py", "modules/monitoring/bigpanda.py": "lib/ansible/modules/monitoring/bigpanda.py", "modules/monitoring/circonus_annotation.py": "lib/ansible/modules/monitoring/circonus_annotation.py", "modules/monitoring/datadog_event.py": "lib/ansible/modules/monitoring/datadog_event.py", "modules/monitoring/datadog_monitor.py": "lib/ansible/modules/monitoring/datadog_monitor.py", "modules/monitoring/honeybadger_deployment.py": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "modules/monitoring/icinga2_feature.py": "lib/ansible/modules/monitoring/icinga2_feature.py", "modules/monitoring/librato_annotation.py": "lib/ansible/modules/monitoring/librato_annotation.py", "modules/monitoring/logentries.py": "lib/ansible/modules/monitoring/logentries.py", "modules/monitoring/logicmonitor.py": "lib/ansible/modules/monitoring/logicmonitor.py", "modules/monitoring/logicmonitor_facts.py": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "modules/monitoring/logstash_plugin.py": "lib/ansible/modules/monitoring/logstash_plugin.py", "modules/monitoring/monit.py": "lib/ansible/modules/monitoring/monit.py", "modules/monitoring/nagios.py": "lib/ansible/modules/monitoring/nagios.py", "modules/monitoring/newrelic_deployment.py": "lib/ansible/modules/monitoring/newrelic_deployment.py", "modules/monitoring/pagerduty.py": "lib/ansible/modules/monitoring/pagerduty.py", "modules/monitoring/pagerduty_alert.py": "lib/ansible/modules/monitoring/pagerduty_alert.py", "modules/monitoring/pingdom.py": "lib/ansible/modules/monitoring/pingdom.py", "modules/monitoring/rollbar_deployment.py": "lib/ansible/modules/monitoring/rollbar_deployment.py", "modules/monitoring/sensu_check.py": "lib/ansible/modules/monitoring/sensu_check.py", "modules/monitoring/sensu_client.py": "lib/ansible/modules/monitoring/sensu_client.py", "modules/monitoring/sensu_handler.py": "lib/ansible/modules/monitoring/sensu_handler.py", "modules/monitoring/sensu_silence.py": "lib/ansible/modules/monitoring/sensu_silence.py", "modules/monitoring/sensu_subscription.py": "lib/ansible/modules/monitoring/sensu_subscription.py", "modules/monitoring/stackdriver.py": "lib/ansible/modules/monitoring/stackdriver.py", "modules/monitoring/statusio_maintenance.py": "lib/ansible/modules/monitoring/statusio_maintenance.py", "modules/monitoring/uptimerobot.py": "lib/ansible/modules/monitoring/uptimerobot.py", "modules/monitoring/zabbix/zabbix_group.py": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "modules/monitoring/zabbix/zabbix_host.py": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "modules/monitoring/zabbix/zabbix_hostmacro.py": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "modules/monitoring/zabbix/zabbix_maintenance.py": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "modules/monitoring/zabbix/zabbix_proxy.py": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "modules/monitoring/zabbix/zabbix_screen.py": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "modules/monitoring/zabbix/zabbix_template.py": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "modules/net_tools/basics/get_url.py": "lib/ansible/modules/net_tools/basics/get_url.py", "modules/net_tools/basics/slurp.py": "lib/ansible/modules/net_tools/basics/slurp.py", "modules/net_tools/basics/uri.py": "lib/ansible/modules/net_tools/basics/uri.py", "modules/net_tools/cloudflare_dns.py": "lib/ansible/modules/net_tools/cloudflare_dns.py", "modules/net_tools/dnsimple.py": "lib/ansible/modules/net_tools/dnsimple.py", "modules/net_tools/dnsmadeeasy.py": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "modules/net_tools/exoscale/exo_dns_domain.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "modules/net_tools/exoscale/exo_dns_record.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "modules/net_tools/haproxy.py": "lib/ansible/modules/net_tools/haproxy.py", "modules/net_tools/infinity/infinity.py": "lib/ansible/modules/net_tools/infinity/infinity.py", "modules/net_tools/ipify_facts.py": "lib/ansible/modules/net_tools/ipify_facts.py", "modules/net_tools/ipinfoio_facts.py": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "modules/net_tools/ldap/ldap_attr.py": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "modules/net_tools/ldap/ldap_entry.py": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "modules/net_tools/lldp.py": "lib/ansible/modules/net_tools/lldp.py", "modules/net_tools/nmcli.py": "lib/ansible/modules/net_tools/nmcli.py", "modules/net_tools/nsupdate.py": "lib/ansible/modules/net_tools/nsupdate.py", "modules/net_tools/omapi_host.py": "lib/ansible/modules/net_tools/omapi_host.py", "modules/net_tools/snmp_facts.py": "lib/ansible/modules/net_tools/snmp_facts.py", "modules/network/\n- [ ] eos/eos_linkagg\n- [ ] iosxr/iosxr_linkagg\n- [ ] ios/ios_linkagg": [], "modules/network/\n- [ ] eos/eos_lldp\n- [ ] iosxr/iosxr_lldp\n- [ ] ios/ios_lldp\n- [ ] nxos/nxos_lldp": [], "modules/network/\n- [ ] eos/eos_static_route\n- [ ] iosxr/iosxr_static_route": [], "modules/network/\n- [ ] iosxr/iosxr_vrf\n- [ ] vyos/vyos_vrf": [], "modules/network/\n- [ ] nxos/nxos_vlan\n- [ ] ios/ios_vlan\n- [ ] iosxr/iosxr_vlan\n- [ ] vyos/vyos_vlan": [], "modules/network/a10/a10_server.py": "lib/ansible/modules/network/a10/a10_server.py", "modules/network/a10/a10_server_axapi3.py": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "modules/network/a10/a10_service_group.py": "lib/ansible/modules/network/a10/a10_service_group.py", "modules/network/a10/a10_virtual_server.py": "lib/ansible/modules/network/a10/a10_virtual_server.py", "modules/network/aci/aci_aep.py": "lib/ansible/modules/network/aci/aci_aep.py", "modules/network/aci/aci_ap.py": "lib/ansible/modules/network/aci/aci_ap.py", "modules/network/aci/aci_bd.py": "lib/ansible/modules/network/aci/aci_bd.py", "modules/network/aci/aci_bd_subnet.py": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "modules/network/aci/aci_bd_to_l3out.py": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "modules/network/aci/aci_config_rollback.py": "lib/ansible/modules/network/aci/aci_config_rollback.py", "modules/network/aci/aci_config_snapshot.py": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "modules/network/aci/aci_contract.py": "lib/ansible/modules/network/aci/aci_contract.py", "modules/network/aci/aci_contract_subject.py": "lib/ansible/modules/network/aci/aci_contract_subject.py", "modules/network/aci/aci_contract_subject_to_filter.py": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "modules/network/aci/aci_epg.py": "lib/ansible/modules/network/aci/aci_epg.py", "modules/network/aci/aci_epg_monitoring_policy.py": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "modules/network/aci/aci_epg_to_contract.py": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "modules/network/aci/aci_epg_to_domain.py": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "modules/network/aci/aci_filter.py": "lib/ansible/modules/network/aci/aci_filter.py", "modules/network/aci/aci_filter_entry.py": "lib/ansible/modules/network/aci/aci_filter_entry.py", "modules/network/aci/aci_intf_policy_fc.py": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "modules/network/aci/aci_intf_policy_l2.py": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "modules/network/aci/aci_intf_policy_lldp.py": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "modules/network/aci/aci_intf_policy_mcp.py": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "modules/network/aci/aci_intf_policy_port_channel.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "modules/network/aci/aci_intf_policy_port_security.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "modules/network/aci/aci_l3out_route_tag_policy.py": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "modules/network/aci/aci_rest.py": "lib/ansible/modules/network/aci/aci_rest.py", "modules/network/aci/aci_taboo_contract.py": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "modules/network/aci/aci_tenant.py": "lib/ansible/modules/network/aci/aci_tenant.py", "modules/network/aci/aci_tenant_action_rule_profile.py": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "modules/network/aci/aci_tenant_ep_retention_policy.py": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "modules/network/aci/aci_tenant_span_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "modules/network/aci/aci_tenant_span_src_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "modules/network/aci/aci_tenant_span_src_group_to_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "modules/network/aci/aci_vrf.py": "lib/ansible/modules/network/aci/aci_vrf.py", "modules/network/aireos/aireos_command.py": "lib/ansible/modules/network/aireos/aireos_command.py", "modules/network/aireos/aireos_config.py": "lib/ansible/modules/network/aireos/aireos_config.py", "modules/network/aos/aos_asn_pool.py": "lib/ansible/modules/network/aos/aos_asn_pool.py", "modules/network/aos/aos_blueprint.py": "lib/ansible/modules/network/aos/aos_blueprint.py", "modules/network/aos/aos_blueprint_param.py": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "modules/network/aos/aos_blueprint_virtnet.py": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "modules/network/aos/aos_device.py": "lib/ansible/modules/network/aos/aos_device.py", "modules/network/aos/aos_external_router.py": "lib/ansible/modules/network/aos/aos_external_router.py", "modules/network/aos/aos_ip_pool.py": "lib/ansible/modules/network/aos/aos_ip_pool.py", "modules/network/aos/aos_logical_device.py": "lib/ansible/modules/network/aos/aos_logical_device.py", "modules/network/aos/aos_logical_device_map.py": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "modules/network/aos/aos_login.py": "lib/ansible/modules/network/aos/aos_login.py", "modules/network/aos/aos_rack_type.py": "lib/ansible/modules/network/aos/aos_rack_type.py", "modules/network/aos/aos_template.py": "lib/ansible/modules/network/aos/aos_template.py", "modules/network/aruba/aruba_command.py": "lib/ansible/modules/network/aruba/aruba_command.py", "modules/network/aruba/aruba_config.py": "lib/ansible/modules/network/aruba/aruba_config.py", "modules/network/asa/asa_acl.py": "lib/ansible/modules/network/asa/asa_acl.py", "modules/network/asa/asa_command.py": "lib/ansible/modules/network/asa/asa_command.py", "modules/network/asa/asa_config.py": "lib/ansible/modules/network/asa/asa_config.py", "modules/network/avi/avi_actiongroupconfig.py": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "modules/network/avi/avi_alertconfig.py": "lib/ansible/modules/network/avi/avi_alertconfig.py", "modules/network/avi/avi_alertemailconfig.py": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "modules/network/avi/avi_alertscriptconfig.py": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "modules/network/avi/avi_alertsyslogconfig.py": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "modules/network/avi/avi_analyticsprofile.py": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "modules/network/avi/avi_api_session.py": "lib/ansible/modules/network/avi/avi_api_session.py", "modules/network/avi/avi_applicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "modules/network/avi/avi_applicationprofile.py": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "modules/network/avi/avi_authprofile.py": "lib/ansible/modules/network/avi/avi_authprofile.py", "modules/network/avi/avi_backup.py": "lib/ansible/modules/network/avi/avi_backup.py", "modules/network/avi/avi_backupconfiguration.py": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "modules/network/avi/avi_certificatemanagementprofile.py": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "modules/network/avi/avi_cloud.py": "lib/ansible/modules/network/avi/avi_cloud.py", "modules/network/avi/avi_cloudconnectoruser.py": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "modules/network/avi/avi_cloudproperties.py": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "modules/network/avi/avi_cluster.py": "lib/ansible/modules/network/avi/avi_cluster.py", "modules/network/avi/avi_controllerproperties.py": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "modules/network/avi/avi_dnspolicy.py": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "modules/network/avi/avi_gslb.py": "lib/ansible/modules/network/avi/avi_gslb.py", "modules/network/avi/avi_gslbapplicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "modules/network/avi/avi_gslbgeodbprofile.py": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "modules/network/avi/avi_gslbhealthmonitor.py": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "modules/network/avi/avi_gslbservice.py": "lib/ansible/modules/network/avi/avi_gslbservice.py", "modules/network/avi/avi_hardwaresecuritymodulegroup.py": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "modules/network/avi/avi_healthmonitor.py": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "modules/network/avi/avi_httppolicyset.py": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "modules/network/avi/avi_ipaddrgroup.py": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "modules/network/avi/avi_ipamdnsproviderprofile.py": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "modules/network/avi/avi_microservicegroup.py": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "modules/network/avi/avi_network.py": "lib/ansible/modules/network/avi/avi_network.py", "modules/network/avi/avi_networkprofile.py": "lib/ansible/modules/network/avi/avi_networkprofile.py", "modules/network/avi/avi_networksecuritypolicy.py": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "modules/network/avi/avi_pkiprofile.py": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "modules/network/avi/avi_pool.py": "lib/ansible/modules/network/avi/avi_pool.py", "modules/network/avi/avi_poolgroup.py": "lib/ansible/modules/network/avi/avi_poolgroup.py", "modules/network/avi/avi_poolgroupdeploymentpolicy.py": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "modules/network/avi/avi_prioritylabels.py": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "modules/network/avi/avi_role.py": "lib/ansible/modules/network/avi/avi_role.py", "modules/network/avi/avi_scheduler.py": "lib/ansible/modules/network/avi/avi_scheduler.py", "modules/network/avi/avi_seproperties.py": "lib/ansible/modules/network/avi/avi_seproperties.py", "modules/network/avi/avi_serverautoscalepolicy.py": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "modules/network/avi/avi_serviceengine.py": "lib/ansible/modules/network/avi/avi_serviceengine.py", "modules/network/avi/avi_serviceenginegroup.py": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "modules/network/avi/avi_snmptrapprofile.py": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "modules/network/avi/avi_sslkeyandcertificate.py": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "modules/network/avi/avi_sslprofile.py": "lib/ansible/modules/network/avi/avi_sslprofile.py", "modules/network/avi/avi_stringgroup.py": "lib/ansible/modules/network/avi/avi_stringgroup.py", "modules/network/avi/avi_systemconfiguration.py": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "modules/network/avi/avi_tenant.py": "lib/ansible/modules/network/avi/avi_tenant.py", "modules/network/avi/avi_trafficcloneprofile.py": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "modules/network/avi/avi_useraccountprofile.py": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "modules/network/avi/avi_virtualservice.py": "lib/ansible/modules/network/avi/avi_virtualservice.py", "modules/network/avi/avi_vrfcontext.py": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "modules/network/avi/avi_vsdatascriptset.py": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "modules/network/avi/avi_vsvip.py": "lib/ansible/modules/network/avi/avi_vsvip.py", "modules/network/avi/avi_webhook.py": "lib/ansible/modules/network/avi/avi_webhook.py", "modules/network/bigswitch/bcf_switch.py": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "modules/network/bigswitch/bigmon_chain.py": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "modules/network/bigswitch/bigmon_policy.py": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "modules/network/citrix/_netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "modules/network/citrix/netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "modules/network/cloudengine/ce_aaa_server.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "modules/network/cloudengine/ce_aaa_server_host.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "modules/network/cloudengine/ce_acl.py": "lib/ansible/modules/network/cloudengine/ce_acl.py", "modules/network/cloudengine/ce_acl_advance.py": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "modules/network/cloudengine/ce_acl_interface.py": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "modules/network/cloudengine/ce_bfd_global.py": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "modules/network/cloudengine/ce_bfd_session.py": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "modules/network/cloudengine/ce_bfd_view.py": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "modules/network/cloudengine/ce_bgp.py": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "modules/network/cloudengine/ce_bgp_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "modules/network/cloudengine/ce_bgp_neighbor.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "modules/network/cloudengine/ce_bgp_neighbor_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "modules/network/cloudengine/ce_command.py": "lib/ansible/modules/network/cloudengine/ce_command.py", "modules/network/cloudengine/ce_config.py": "lib/ansible/modules/network/cloudengine/ce_config.py", "modules/network/cloudengine/ce_dldp.py": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "modules/network/cloudengine/ce_dldp_interface.py": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "modules/network/cloudengine/ce_eth_trunk.py": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "modules/network/cloudengine/ce_evpn_bd_vni.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "modules/network/cloudengine/ce_evpn_bgp.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "modules/network/cloudengine/ce_evpn_bgp_rr.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "modules/network/cloudengine/ce_evpn_global.py": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "modules/network/cloudengine/ce_facts.py": "lib/ansible/modules/network/cloudengine/ce_facts.py", "modules/network/cloudengine/ce_file_copy.py": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "modules/network/cloudengine/ce_info_center_debug.py": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "modules/network/cloudengine/ce_info_center_global.py": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "modules/network/cloudengine/ce_info_center_log.py": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "modules/network/cloudengine/ce_info_center_trap.py": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "modules/network/cloudengine/ce_interface.py": "lib/ansible/modules/network/cloudengine/ce_interface.py", "modules/network/cloudengine/ce_interface_ospf.py": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "modules/network/cloudengine/ce_ip_interface.py": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "modules/network/cloudengine/ce_link_status.py": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "modules/network/cloudengine/ce_mlag_config.py": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "modules/network/cloudengine/ce_mlag_interface.py": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "modules/network/cloudengine/ce_mtu.py": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "modules/network/cloudengine/ce_netconf.py": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "modules/network/cloudengine/ce_netstream_aging.py": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "modules/network/cloudengine/ce_netstream_export.py": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "modules/network/cloudengine/ce_netstream_global.py": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "modules/network/cloudengine/ce_netstream_template.py": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "modules/network/cloudengine/ce_ntp.py": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "modules/network/cloudengine/ce_ntp_auth.py": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "modules/network/cloudengine/ce_ospf.py": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "modules/network/cloudengine/ce_ospf_vrf.py": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "modules/network/cloudengine/ce_reboot.py": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "modules/network/cloudengine/ce_rollback.py": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "modules/network/cloudengine/ce_sflow.py": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "modules/network/cloudengine/ce_snmp_community.py": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "modules/network/cloudengine/ce_snmp_contact.py": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "modules/network/cloudengine/ce_snmp_location.py": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "modules/network/cloudengine/ce_snmp_target_host.py": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "modules/network/cloudengine/ce_snmp_traps.py": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "modules/network/cloudengine/ce_snmp_user.py": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "modules/network/cloudengine/ce_startup.py": "lib/ansible/modules/network/cloudengine/ce_startup.py", "modules/network/cloudengine/ce_static_route.py": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "modules/network/cloudengine/ce_stp.py": "lib/ansible/modules/network/cloudengine/ce_stp.py", "modules/network/cloudengine/ce_switchport.py": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "modules/network/cloudengine/ce_vlan.py": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "modules/network/cloudengine/ce_vrf.py": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "modules/network/cloudengine/ce_vrf_af.py": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "modules/network/cloudengine/ce_vrf_interface.py": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "modules/network/cloudengine/ce_vrrp.py": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "modules/network/cloudengine/ce_vxlan_arp.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "modules/network/cloudengine/ce_vxlan_gateway.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "modules/network/cloudengine/ce_vxlan_global.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "modules/network/cloudengine/ce_vxlan_tunnel.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "modules/network/cloudengine/ce_vxlan_vap.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "modules/network/cloudvision/cv_server_provision.py": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "modules/network/cumulus/_cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "modules/network/cumulus/_cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "modules/network/cumulus/_cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "modules/network/cumulus/_cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "modules/network/cumulus/_cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "modules/network/cumulus/_cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "modules/network/cumulus/_cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "modules/network/cumulus/cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "modules/network/cumulus/cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "modules/network/cumulus/cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "modules/network/cumulus/cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "modules/network/cumulus/cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "modules/network/cumulus/cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "modules/network/cumulus/cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "modules/network/cumulus/nclu.py": "lib/ansible/modules/network/cumulus/nclu.py", "modules/network/dellos10/dellos10_command.py": "lib/ansible/modules/network/dellos10/dellos10_command.py", "modules/network/dellos10/dellos10_config.py": "lib/ansible/modules/network/dellos10/dellos10_config.py", "modules/network/dellos10/dellos10_facts.py": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "modules/network/dellos6/dellos6_command.py": "lib/ansible/modules/network/dellos6/dellos6_command.py", "modules/network/dellos6/dellos6_config.py": "lib/ansible/modules/network/dellos6/dellos6_config.py", "modules/network/dellos6/dellos6_facts.py": "lib/ansible/modules/network/dellos6/dellos6_facts.py", "modules/network/dellos9/dellos9_command.py": "lib/ansible/modules/network/dellos9/dellos9_command.py", "modules/network/dellos9/dellos9_config.py": "lib/ansible/modules/network/dellos9/dellos9_config.py", "modules/network/dellos9/dellos9_facts.py": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "modules/network/eos/eos_banner.py": "lib/ansible/modules/network/eos/eos_banner.py", "modules/network/eos/eos_command.py": "lib/ansible/modules/network/eos/eos_command.py", "modules/network/eos/eos_config.py": "lib/ansible/modules/network/eos/eos_config.py", "modules/network/eos/eos_eapi.py": "lib/ansible/modules/network/eos/eos_eapi.py", "modules/network/eos/eos_facts.py": "lib/ansible/modules/network/eos/eos_facts.py", "modules/network/eos/eos_logging.py": "lib/ansible/modules/network/eos/eos_logging.py", "modules/network/eos/eos_system.py": "lib/ansible/modules/network/eos/eos_system.py", "modules/network/eos/eos_user.py": "lib/ansible/modules/network/eos/eos_user.py", "modules/network/eos/eos_vlan.py": "lib/ansible/modules/network/eos/eos_vlan.py", "modules/network/eos/eos_vrf.py": "lib/ansible/modules/network/eos/eos_vrf.py", "modules/network/f5": [ "lib/ansible/modules/network/f5" ], "modules/network/f5/bigip_asm_policy.py": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "modules/network/f5/bigip_command.py": "lib/ansible/modules/network/f5/bigip_command.py", "modules/network/f5/bigip_config.py": "lib/ansible/modules/network/f5/bigip_config.py", "modules/network/f5/bigip_configsync_action.py": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "modules/network/f5/bigip_configsync_actions.py": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "modules/network/f5/bigip_device_dns.py": "lib/ansible/modules/network/f5/bigip_device_dns.py", "modules/network/f5/bigip_device_ntp.py": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "modules/network/f5/bigip_device_sshd.py": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "modules/network/f5/bigip_facts.py": "lib/ansible/modules/network/f5/bigip_facts.py", "modules/network/f5/bigip_gtm_datacenter.py": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "modules/network/f5/bigip_gtm_facts.py": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "modules/network/f5/bigip_gtm_pool.py": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "modules/network/f5/bigip_gtm_virtual_server.py": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "modules/network/f5/bigip_gtm_wide_ip.py": "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "modules/network/f5/bigip_hostname.py": "lib/ansible/modules/network/f5/bigip_hostname.py", "modules/network/f5/bigip_iapp_service.py": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "modules/network/f5/bigip_iapp_template.py": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "modules/network/f5/bigip_iapplx_package.py": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "modules/network/f5/bigip_irule.py": "lib/ansible/modules/network/f5/bigip_irule.py", "modules/network/f5/bigip_monitor_http.py": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "modules/network/f5/bigip_monitor_https.py": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "modules/network/f5/bigip_monitor_tcp.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "modules/network/f5/bigip_monitor_tcp_echo.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "modules/network/f5/bigip_monitor_tcp_half_open.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "modules/network/f5/bigip_node.py": "lib/ansible/modules/network/f5/bigip_node.py", "modules/network/f5/bigip_partition.py": "lib/ansible/modules/network/f5/bigip_partition.py", "modules/network/f5/bigip_policy.py": "lib/ansible/modules/network/f5/bigip_policy.py", "modules/network/f5/bigip_pool.py": "lib/ansible/modules/network/f5/bigip_pool.py", "modules/network/f5/bigip_pool_member.py": "lib/ansible/modules/network/f5/bigip_pool_member.py", "modules/network/f5/bigip_provision.py": "lib/ansible/modules/network/f5/bigip_provision.py", "modules/network/f5/bigip_qkview.py": "lib/ansible/modules/network/f5/bigip_qkview.py", "modules/network/f5/bigip_remote_syslog.py": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "modules/network/f5/bigip_routedomain.py": "lib/ansible/modules/network/f5/bigip_routedomain.py", "modules/network/f5/bigip_selfip.py": "lib/ansible/modules/network/f5/bigip_selfip.py", "modules/network/f5/bigip_snat_pool.py": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "modules/network/f5/bigip_snmp.py": "lib/ansible/modules/network/f5/bigip_snmp.py", "modules/network/f5/bigip_snmp_trap.py": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "modules/network/f5/bigip_ssl_certificate.py": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "modules/network/f5/bigip_ssl_key.py": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "modules/network/f5/bigip_sys_db.py": "lib/ansible/modules/network/f5/bigip_sys_db.py", "modules/network/f5/bigip_sys_global.py": "lib/ansible/modules/network/f5/bigip_sys_global.py", "modules/network/f5/bigip_ucs.py": "lib/ansible/modules/network/f5/bigip_ucs.py", "modules/network/f5/bigip_user.py": "lib/ansible/modules/network/f5/bigip_user.py", "modules/network/f5/bigip_virtual_address.py": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "modules/network/f5/bigip_virtual_server.py": "lib/ansible/modules/network/f5/bigip_virtual_server.py", "modules/network/f5/bigip_vlan.py": "lib/ansible/modules/network/f5/bigip_vlan.py", "modules/network/f5/bigip_wait.py": "lib/ansible/modules/network/f5/bigip_wait.py", "modules/network/fortios\nBackuping": [ "lib/ansible/modules/network/fortios/__init__.py" ], "modules/network/fortios/fortios_address.py": "lib/ansible/modules/network/fortios/fortios_address.py", "modules/network/fortios/fortios_config.py": "lib/ansible/modules/network/fortios/fortios_config.py", "modules/network/fortios/fortios_ipv4_policy.py": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "modules/network/illumos/dladm_etherstub.py": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "modules/network/illumos/dladm_iptun.py": "lib/ansible/modules/network/illumos/dladm_iptun.py", "modules/network/illumos/dladm_linkprop.py": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "modules/network/illumos/dladm_vlan.py": "lib/ansible/modules/network/illumos/dladm_vlan.py", "modules/network/illumos/dladm_vnic.py": "lib/ansible/modules/network/illumos/dladm_vnic.py", "modules/network/illumos/flowadm.py": "lib/ansible/modules/network/illumos/flowadm.py", "modules/network/illumos/ipadm_addr.py": "lib/ansible/modules/network/illumos/ipadm_addr.py", "modules/network/illumos/ipadm_addrprop.py": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "modules/network/illumos/ipadm_if.py": "lib/ansible/modules/network/illumos/ipadm_if.py", "modules/network/illumos/ipadm_ifprop.py": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "modules/network/illumos/ipadm_prop.py": "lib/ansible/modules/network/illumos/ipadm_prop.py", "modules/network/interface/net_interface.py": "lib/ansible/modules/network/interface/net_interface.py", "modules/network/interface/net_linkagg.py": "lib/ansible/modules/network/interface/net_linkagg.py", "modules/network/interface/net_lldp_interface.py": "lib/ansible/modules/network/interface/net_lldp_interface.py", "modules/network/ios/ios_banner.py": "lib/ansible/modules/network/ios/ios_banner.py", "modules/network/ios/ios_command.py": "lib/ansible/modules/network/ios/ios_command.py", "modules/network/ios/ios_config.py": "lib/ansible/modules/network/ios/ios_config.py", "modules/network/ios/ios_facts.py": "lib/ansible/modules/network/ios/ios_facts.py", "modules/network/ios/ios_interface.py": "lib/ansible/modules/network/ios/ios_interface.py", "modules/network/ios/ios_logging.py": "lib/ansible/modules/network/ios/ios_logging.py", "modules/network/ios/ios_ping.py": "lib/ansible/modules/network/ios/ios_ping.py", "modules/network/ios/ios_static_route.py": "lib/ansible/modules/network/ios/ios_static_route.py", "modules/network/ios/ios_system.py": "lib/ansible/modules/network/ios/ios_system.py", "modules/network/ios/ios_user.py": "lib/ansible/modules/network/ios/ios_user.py", "modules/network/ios/ios_vrf.py": "lib/ansible/modules/network/ios/ios_vrf.py", "modules/network/iosxr": [ "lib/ansible/modules/network/iosxr" ], "modules/network/iosxr/iosxr_banner.py": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "modules/network/iosxr/iosxr_command.py": "lib/ansible/modules/network/iosxr/iosxr_command.py", "modules/network/iosxr/iosxr_config.py": "lib/ansible/modules/network/iosxr/iosxr_config.py", "modules/network/iosxr/iosxr_facts.py": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "modules/network/iosxr/iosxr_interface.py": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "modules/network/iosxr/iosxr_logging.py": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "modules/network/iosxr/iosxr_netconf.py": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "modules/network/iosxr/iosxr_system.py": "lib/ansible/modules/network/iosxr/iosxr_system.py", "modules/network/iosxr/iosxr_user.py": "lib/ansible/modules/network/iosxr/iosxr_user.py", "modules/network/ironware/ironware_command.py": "lib/ansible/modules/network/ironware/ironware_command.py", "modules/network/junos/junos_banner.py": "lib/ansible/modules/network/junos/junos_banner.py", "modules/network/junos/junos_command.py": "lib/ansible/modules/network/junos/junos_command.py", "modules/network/junos/junos_config": [ "lib/ansible/modules/network/junos/junos_config.py" ], "modules/network/junos/junos_config.py": "lib/ansible/modules/network/junos/junos_config.py", "modules/network/junos/junos_facts.py": "lib/ansible/modules/network/junos/junos_facts.py", "modules/network/junos/junos_interface.py": "lib/ansible/modules/network/junos/junos_interface.py", "modules/network/junos/junos_l3_interface.py": "lib/ansible/modules/network/junos/junos_l3_interface.py", "modules/network/junos/junos_linkagg.py": "lib/ansible/modules/network/junos/junos_linkagg.py", "modules/network/junos/junos_lldp.py": "lib/ansible/modules/network/junos/junos_lldp.py", "modules/network/junos/junos_lldp_interface.py": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "modules/network/junos/junos_logging.py": "lib/ansible/modules/network/junos/junos_logging.py", "modules/network/junos/junos_netconf.py": "lib/ansible/modules/network/junos/junos_netconf.py", "modules/network/junos/junos_package.py": "lib/ansible/modules/network/junos/junos_package.py", "modules/network/junos/junos_rpc.py": "lib/ansible/modules/network/junos/junos_rpc.py", "modules/network/junos/junos_static_route.py": "lib/ansible/modules/network/junos/junos_static_route.py", "modules/network/junos/junos_system.py": "lib/ansible/modules/network/junos/junos_system.py", "modules/network/junos/junos_user.py": "lib/ansible/modules/network/junos/junos_user.py", "modules/network/junos/junos_vlan.py": "lib/ansible/modules/network/junos/junos_vlan.py", "modules/network/junos/junos_vrf.py": "lib/ansible/modules/network/junos/junos_vrf.py", "modules/network/layer2/net_l2_interface.py": "lib/ansible/modules/network/layer2/net_l2_interface.py", "modules/network/layer2/net_vlan.py": "lib/ansible/modules/network/layer2/net_vlan.py", "modules/network/layer3/net_l3_interface.py": "lib/ansible/modules/network/layer3/net_l3_interface.py", "modules/network/layer3/net_vrf.py": "lib/ansible/modules/network/layer3/net_vrf.py", "modules/network/ldap_attr": [ "lib/ansible/modules/net_tools/ldap/ldap_attr.py" ], "modules/network/lenovo/cnos_backup.py": "lib/ansible/modules/network/lenovo/cnos_backup.py", "modules/network/lenovo/cnos_bgp.py": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "modules/network/lenovo/cnos_command.py": "lib/ansible/modules/network/lenovo/cnos_command.py", "modules/network/lenovo/cnos_conditional_command.py": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "modules/network/lenovo/cnos_conditional_template.py": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "modules/network/lenovo/cnos_factory.py": "lib/ansible/modules/network/lenovo/cnos_factory.py", "modules/network/lenovo/cnos_facts.py": "lib/ansible/modules/network/lenovo/cnos_facts.py", "modules/network/lenovo/cnos_image.py": "lib/ansible/modules/network/lenovo/cnos_image.py", "modules/network/lenovo/cnos_interface.py": "lib/ansible/modules/network/lenovo/cnos_interface.py", "modules/network/lenovo/cnos_portchannel.py": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "modules/network/lenovo/cnos_reload.py": "lib/ansible/modules/network/lenovo/cnos_reload.py", "modules/network/lenovo/cnos_rollback.py": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "modules/network/lenovo/cnos_save.py": "lib/ansible/modules/network/lenovo/cnos_save.py", "modules/network/lenovo/cnos_showrun.py": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "modules/network/lenovo/cnos_template.py": "lib/ansible/modules/network/lenovo/cnos_template.py", "modules/network/lenovo/cnos_vlag.py": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "modules/network/lenovo/cnos_vlan.py": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "modules/network/netconf/netconf_config.py": "lib/ansible/modules/network/netconf/netconf_config.py", "modules/network/netscaler/netscaler_cs_action.py": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "modules/network/netscaler/netscaler_cs_policy.py": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "modules/network/netscaler/netscaler_cs_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "modules/network/netscaler/netscaler_gslb_service.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "modules/network/netscaler/netscaler_gslb_site.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "modules/network/netscaler/netscaler_gslb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "modules/network/netscaler/netscaler_lb_monitor.py": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "modules/network/netscaler/netscaler_lb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "modules/network/netscaler/netscaler_save_config.py": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "modules/network/netscaler/netscaler_server.py": "lib/ansible/modules/network/netscaler/netscaler_server.py", "modules/network/netscaler/netscaler_service.py": "lib/ansible/modules/network/netscaler/netscaler_service.py", "modules/network/netscaler/netscaler_servicegroup.py": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "modules/network/netscaler/netscaler_ssl_certkey.py": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "modules/network/netvisor/pn_cluster.py": "lib/ansible/modules/network/netvisor/pn_cluster.py", "modules/network/netvisor/pn_ospf.py": "lib/ansible/modules/network/netvisor/pn_ospf.py", "modules/network/netvisor/pn_ospfarea.py": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "modules/network/netvisor/pn_show.py": "lib/ansible/modules/network/netvisor/pn_show.py", "modules/network/netvisor/pn_trunk.py": "lib/ansible/modules/network/netvisor/pn_trunk.py", "modules/network/netvisor/pn_vlag.py": "lib/ansible/modules/network/netvisor/pn_vlag.py", "modules/network/netvisor/pn_vlan.py": "lib/ansible/modules/network/netvisor/pn_vlan.py", "modules/network/netvisor/pn_vrouter.py": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "modules/network/netvisor/pn_vrouterbgp.py": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "modules/network/netvisor/pn_vrouterif.py": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "modules/network/netvisor/pn_vrouterlbif.py": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "modules/network/nuage/nuage_vspk.py": "lib/ansible/modules/network/nuage/nuage_vspk.py", "modules/network/nxos/_nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "modules/network/nxos/nxos_aaa_server.py": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "modules/network/nxos/nxos_aaa_server_host.py": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "modules/network/nxos/nxos_acl.py": "lib/ansible/modules/network/nxos/nxos_acl.py", "modules/network/nxos/nxos_acl_interface.py": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "modules/network/nxos/nxos_banner.py": "lib/ansible/modules/network/nxos/nxos_banner.py", "modules/network/nxos/nxos_bgp.py": "lib/ansible/modules/network/nxos/nxos_bgp.py", "modules/network/nxos/nxos_bgp_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "modules/network/nxos/nxos_bgp_neighbor.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "modules/network/nxos/nxos_bgp_neighbor_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "modules/network/nxos/nxos_command.py": "lib/ansible/modules/network/nxos/nxos_command.py", "modules/network/nxos/nxos_config.py": "lib/ansible/modules/network/nxos/nxos_config.py", "modules/network/nxos/nxos_evpn_global.py": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "modules/network/nxos/nxos_evpn_vni.py": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "modules/network/nxos/nxos_facts.py": "lib/ansible/modules/network/nxos/nxos_facts.py", "modules/network/nxos/nxos_feature.py": "lib/ansible/modules/network/nxos/nxos_feature.py", "modules/network/nxos/nxos_file_copy.py": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "modules/network/nxos/nxos_gir.py": "lib/ansible/modules/network/nxos/nxos_gir.py", "modules/network/nxos/nxos_gir_profile_management.py": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "modules/network/nxos/nxos_hsrp.py": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "modules/network/nxos/nxos_igmp.py": "lib/ansible/modules/network/nxos/nxos_igmp.py", "modules/network/nxos/nxos_igmp_interface.py": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "modules/network/nxos/nxos_igmp_snooping.py": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "modules/network/nxos/nxos_install_os.py": "lib/ansible/modules/network/nxos/nxos_install_os.py", "modules/network/nxos/nxos_interface": [ "lib/ansible/modules/network/nxos/nxos_interface.py" ], "modules/network/nxos/nxos_interface.py": "lib/ansible/modules/network/nxos/nxos_interface.py", "modules/network/nxos/nxos_interface_ospf.py": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "modules/network/nxos/nxos_ip_interface": [ "lib/ansible/modules/network/nxos/nxos_ip_interface.py" ], "modules/network/nxos/nxos_ip_interface.py": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "modules/network/nxos/nxos_logging.py": "lib/ansible/modules/network/nxos/nxos_logging.py", "modules/network/nxos/nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "modules/network/nxos/nxos_ntp.py": "lib/ansible/modules/network/nxos/nxos_ntp.py", "modules/network/nxos/nxos_ntp_auth.py": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "modules/network/nxos/nxos_ntp_options.py": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "modules/network/nxos/nxos_nxapi.py": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "modules/network/nxos/nxos_ospf.py": "lib/ansible/modules/network/nxos/nxos_ospf.py", "modules/network/nxos/nxos_ospf_vrf.py": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "modules/network/nxos/nxos_overlay_global.py": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "modules/network/nxos/nxos_pim.py": "lib/ansible/modules/network/nxos/nxos_pim.py", "modules/network/nxos/nxos_pim_interface.py": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "modules/network/nxos/nxos_pim_rp_address.py": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "modules/network/nxos/nxos_ping.py": "lib/ansible/modules/network/nxos/nxos_ping.py", "modules/network/nxos/nxos_portchannel": [ "lib/ansible/modules/network/nxos/nxos_portchannel.py" ], "modules/network/nxos/nxos_portchannel.py": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "modules/network/nxos/nxos_reboot.py": "lib/ansible/modules/network/nxos/nxos_reboot.py", "modules/network/nxos/nxos_rollback.py": "lib/ansible/modules/network/nxos/nxos_rollback.py", "modules/network/nxos/nxos_smu.py": "lib/ansible/modules/network/nxos/nxos_smu.py", "modules/network/nxos/nxos_snapshot.py": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "modules/network/nxos/nxos_snmp_community.py": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "modules/network/nxos/nxos_snmp_contact.py": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "modules/network/nxos/nxos_snmp_host.py": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "modules/network/nxos/nxos_snmp_location.py": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "modules/network/nxos/nxos_snmp_traps.py": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "modules/network/nxos/nxos_snmp_user.py": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "modules/network/nxos/nxos_static_route": [ "lib/ansible/modules/network/nxos/nxos_static_route.py" ], "modules/network/nxos/nxos_static_route.py": "lib/ansible/modules/network/nxos/nxos_static_route.py", "modules/network/nxos/nxos_switchport": [ "lib/ansible/modules/network/nxos/nxos_switchport.py" ], "modules/network/nxos/nxos_switchport.py": "lib/ansible/modules/network/nxos/nxos_switchport.py", "modules/network/nxos/nxos_system.py": "lib/ansible/modules/network/nxos/nxos_system.py", "modules/network/nxos/nxos_udld.py": "lib/ansible/modules/network/nxos/nxos_udld.py", "modules/network/nxos/nxos_udld_interface.py": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "modules/network/nxos/nxos_user": [ "lib/ansible/modules/network/nxos/nxos_user.py" ], "modules/network/nxos/nxos_user.py": "lib/ansible/modules/network/nxos/nxos_user.py", "modules/network/nxos/nxos_vlan": [ "lib/ansible/modules/network/nxos/nxos_vlan.py" ], "modules/network/nxos/nxos_vlan.py": "lib/ansible/modules/network/nxos/nxos_vlan.py", "modules/network/nxos/nxos_vpc.py": "lib/ansible/modules/network/nxos/nxos_vpc.py", "modules/network/nxos/nxos_vpc_interface.py": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "modules/network/nxos/nxos_vrf": [ "lib/ansible/modules/network/nxos/nxos_vrf.py" ], "modules/network/nxos/nxos_vrf.py": "lib/ansible/modules/network/nxos/nxos_vrf.py", "modules/network/nxos/nxos_vrf_af.py": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "modules/network/nxos/nxos_vrf_interface.py": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "modules/network/nxos/nxos_vrrp.py": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "modules/network/nxos/nxos_vtp_domain.py": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "modules/network/nxos/nxos_vtp_password.py": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "modules/network/nxos/nxos_vtp_version.py": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "modules/network/nxos/nxos_vxlan_vtep.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "modules/network/nxos/nxos_vxlan_vtep_vni.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "modules/network/ordnance/ordnance_config.py": "lib/ansible/modules/network/ordnance/ordnance_config.py", "modules/network/ordnance/ordnance_facts.py": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "modules/network/ovs/openvswitch_bridge.py": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "modules/network/ovs/openvswitch_db.py": "lib/ansible/modules/network/ovs/openvswitch_db.py", "modules/network/ovs/openvswitch_port.py": "lib/ansible/modules/network/ovs/openvswitch_port.py", "modules/network/panos/panos_admin.py": "lib/ansible/modules/network/panos/panos_admin.py", "modules/network/panos/panos_admpwd.py": "lib/ansible/modules/network/panos/panos_admpwd.py", "modules/network/panos/panos_cert_gen_ssh.py": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "modules/network/panos/panos_check.py": "lib/ansible/modules/network/panos/panos_check.py", "modules/network/panos/panos_commit.py": "lib/ansible/modules/network/panos/panos_commit.py", "modules/network/panos/panos_dag.py": "lib/ansible/modules/network/panos/panos_dag.py", "modules/network/panos/panos_import.py": "lib/ansible/modules/network/panos/panos_import.py", "modules/network/panos/panos_interface.py": "lib/ansible/modules/network/panos/panos_interface.py", "modules/network/panos/panos_lic.py": "lib/ansible/modules/network/panos/panos_lic.py", "modules/network/panos/panos_loadcfg.py": "lib/ansible/modules/network/panos/panos_loadcfg.py", "modules/network/panos/panos_mgtconfig.py": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "modules/network/panos/panos_nat_policy.py": "lib/ansible/modules/network/panos/panos_nat_policy.py", "modules/network/panos/panos_nat_rule.py": "lib/ansible/modules/network/panos/panos_nat_rule.py", "modules/network/panos/panos_object.py": "lib/ansible/modules/network/panos/panos_object.py", "modules/network/panos/panos_pg.py": "lib/ansible/modules/network/panos/panos_pg.py", "modules/network/panos/panos_restart.py": "lib/ansible/modules/network/panos/panos_restart.py", "modules/network/panos/panos_sag.py": "lib/ansible/modules/network/panos/panos_sag.py", "modules/network/panos/panos_security_policy.py": "lib/ansible/modules/network/panos/panos_security_policy.py", "modules/network/panos/panos_security_rule.py": "lib/ansible/modules/network/panos/panos_security_rule.py", "modules/network/protocol/net_lldp.py": "lib/ansible/modules/network/protocol/net_lldp.py", "modules/network/radware/vdirect_file.py": "lib/ansible/modules/network/radware/vdirect_file.py", "modules/network/routing/net_static_route.py": "lib/ansible/modules/network/routing/net_static_route.py", "modules/network/snmp_facts": [ "lib/ansible/modules/net_tools/snmp_facts.py" ], "modules/network/sros/sros_command.py": "lib/ansible/modules/network/sros/sros_command.py", "modules/network/sros/sros_config.py": "lib/ansible/modules/network/sros/sros_config.py", "modules/network/sros/sros_rollback.py": "lib/ansible/modules/network/sros/sros_rollback.py", "modules/network/system/net_banner.py": "lib/ansible/modules/network/system/net_banner.py", "modules/network/system/net_logging.py": "lib/ansible/modules/network/system/net_logging.py", "modules/network/system/net_ping.py": "lib/ansible/modules/network/system/net_ping.py", "modules/network/system/net_system.py": "lib/ansible/modules/network/system/net_system.py", "modules/network/system/net_user.py": "lib/ansible/modules/network/system/net_user.py", "modules/network/vyos/vyos_banner.py": "lib/ansible/modules/network/vyos/vyos_banner.py", "modules/network/vyos/vyos_command.py": "lib/ansible/modules/network/vyos/vyos_command.py", "modules/network/vyos/vyos_config.py": "lib/ansible/modules/network/vyos/vyos_config.py", "modules/network/vyos/vyos_facts.py": "lib/ansible/modules/network/vyos/vyos_facts.py", "modules/network/vyos/vyos_interface.py": "lib/ansible/modules/network/vyos/vyos_interface.py", "modules/network/vyos/vyos_l3_interface.py": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "modules/network/vyos/vyos_linkagg.py": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "modules/network/vyos/vyos_lldp.py": "lib/ansible/modules/network/vyos/vyos_lldp.py", "modules/network/vyos/vyos_lldp_interface.py": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "modules/network/vyos/vyos_logging.py": "lib/ansible/modules/network/vyos/vyos_logging.py", "modules/network/vyos/vyos_static_route.py": "lib/ansible/modules/network/vyos/vyos_static_route.py", "modules/network/vyos/vyos_system.py": "lib/ansible/modules/network/vyos/vyos_system.py", "modules/network/vyos/vyos_user.py": "lib/ansible/modules/network/vyos/vyos_user.py", "modules/network/vyos/vyos_vlan.py": "lib/ansible/modules/network/vyos/vyos_vlan.py", "modules/notification/bearychat.py": "lib/ansible/modules/notification/bearychat.py", "modules/notification/campfire.py": "lib/ansible/modules/notification/campfire.py", "modules/notification/catapult.py": "lib/ansible/modules/notification/catapult.py", "modules/notification/cisco_spark.py": "lib/ansible/modules/notification/cisco_spark.py", "modules/notification/flowdock.py": "lib/ansible/modules/notification/flowdock.py", "modules/notification/grove.py": "lib/ansible/modules/notification/grove.py", "modules/notification/hall.py": "lib/ansible/modules/notification/hall.py", "modules/notification/hipchat.py": "lib/ansible/modules/notification/hipchat.py", "modules/notification/irc.py": "lib/ansible/modules/notification/irc.py", "modules/notification/jabber.py": "lib/ansible/modules/notification/jabber.py", "modules/notification/mail.py": "lib/ansible/modules/notification/mail.py", "modules/notification/mattermost.py": "lib/ansible/modules/notification/mattermost.py", "modules/notification/mqtt.py": "lib/ansible/modules/notification/mqtt.py", "modules/notification/nexmo.py": "lib/ansible/modules/notification/nexmo.py", "modules/notification/office_365_connector_card.py": "lib/ansible/modules/notification/office_365_connector_card.py", "modules/notification/osx_say.py": "lib/ansible/modules/notification/osx_say.py", "modules/notification/pushbullet.py": "lib/ansible/modules/notification/pushbullet.py", "modules/notification/pushover.py": "lib/ansible/modules/notification/pushover.py", "modules/notification/rocketchat.py": "lib/ansible/modules/notification/rocketchat.py", "modules/notification/sendgrid.py": "lib/ansible/modules/notification/sendgrid.py", "modules/notification/slack.py": "lib/ansible/modules/notification/slack.py", "modules/notification/snow_record.py": "lib/ansible/modules/notification/snow_record.py", "modules/notification/syslogger.py": "lib/ansible/modules/notification/syslogger.py", "modules/notification/telegram.py": "lib/ansible/modules/notification/telegram.py", "modules/notification/twilio.py": "lib/ansible/modules/notification/twilio.py", "modules/notification/typetalk.py": "lib/ansible/modules/notification/typetalk.py", "modules/packaging/language/bower.py": "lib/ansible/modules/packaging/language/bower.py", "modules/packaging/language/bundler.py": "lib/ansible/modules/packaging/language/bundler.py", "modules/packaging/language/composer.py": "lib/ansible/modules/packaging/language/composer.py", "modules/packaging/language/cpanm.py": "lib/ansible/modules/packaging/language/cpanm.py", "modules/packaging/language/easy_install.py": "lib/ansible/modules/packaging/language/easy_install.py", "modules/packaging/language/gem.py": "lib/ansible/modules/packaging/language/gem.py", "modules/packaging/language/maven_artifact.py": "lib/ansible/modules/packaging/language/maven_artifact.py", "modules/packaging/language/npm.py": "lib/ansible/modules/packaging/language/npm.py", "modules/packaging/language/pear.py": "lib/ansible/modules/packaging/language/pear.py", "modules/packaging/language/pip.py": "lib/ansible/modules/packaging/language/pip.py", "modules/packaging/os/apk.py": "lib/ansible/modules/packaging/os/apk.py", "modules/packaging/os/apt.py": [ "lib/ansible/modules/packaging/os/apt.py" ], "modules/packaging/os/apt_key.py": "lib/ansible/modules/packaging/os/apt_key.py", "modules/packaging/os/apt_repository.py": "lib/ansible/modules/packaging/os/apt_repository.py", "modules/packaging/os/apt_rpm.py": "lib/ansible/modules/packaging/os/apt_rpm.py", "modules/packaging/os/dnf.py": "lib/ansible/modules/packaging/os/dnf.py", "modules/packaging/os/dpkg_selections.py": "lib/ansible/modules/packaging/os/dpkg_selections.py", "modules/packaging/os/homebrew.py": "lib/ansible/modules/packaging/os/homebrew.py", "modules/packaging/os/homebrew_cask.py": "lib/ansible/modules/packaging/os/homebrew_cask.py", "modules/packaging/os/homebrew_tap.py": "lib/ansible/modules/packaging/os/homebrew_tap.py", "modules/packaging/os/layman.py": "lib/ansible/modules/packaging/os/layman.py", "modules/packaging/os/macports.py": "lib/ansible/modules/packaging/os/macports.py", "modules/packaging/os/openbsd_pkg.py": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "modules/packaging/os/opkg.py": "lib/ansible/modules/packaging/os/opkg.py", "modules/packaging/os/package.py": "lib/ansible/modules/packaging/os/package.py", "modules/packaging/os/pacman.py": "lib/ansible/modules/packaging/os/pacman.py", "modules/packaging/os/pkg5.py": "lib/ansible/modules/packaging/os/pkg5.py", "modules/packaging/os/pkg5_publisher.py": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "modules/packaging/os/pkgin.py": "lib/ansible/modules/packaging/os/pkgin.py", "modules/packaging/os/pkgng.py": [ "lib/ansible/modules/packaging/os/pkgng.py" ], "modules/packaging/os/pkgutil.py": "lib/ansible/modules/packaging/os/pkgutil.py", "modules/packaging/os/portage.py": "lib/ansible/modules/packaging/os/portage.py", "modules/packaging/os/portinstall.py": "lib/ansible/modules/packaging/os/portinstall.py", "modules/packaging/os/pulp_repo.py": "lib/ansible/modules/packaging/os/pulp_repo.py", "modules/packaging/os/redhat_subscription.py": "lib/ansible/modules/packaging/os/redhat_subscription.py", "modules/packaging/os/rhn_channel.py": "lib/ansible/modules/packaging/os/rhn_channel.py", "modules/packaging/os/rhn_register.py": "lib/ansible/modules/packaging/os/rhn_register.py", "modules/packaging/os/rpm_key.py": "lib/ansible/modules/packaging/os/rpm_key.py", "modules/packaging/os/slackpkg.py": "lib/ansible/modules/packaging/os/slackpkg.py", "modules/packaging/os/sorcery.py": "lib/ansible/modules/packaging/os/sorcery.py", "modules/packaging/os/svr4pkg.py": "lib/ansible/modules/packaging/os/svr4pkg.py", "modules/packaging/os/swdepot.py": "lib/ansible/modules/packaging/os/swdepot.py", "modules/packaging/os/swupd.py": "lib/ansible/modules/packaging/os/swupd.py", "modules/packaging/os/urpmi.py": [ "lib/ansible/modules/packaging/os/urpmi.py" ], "modules/packaging/os/xbps.py": "lib/ansible/modules/packaging/os/xbps.py", "modules/packaging/os/yum.py": "lib/ansible/modules/packaging/os/yum.py", "modules/packaging/os/yum_repository.py": "lib/ansible/modules/packaging/os/yum_repository.py", "modules/packaging/os/zypper.py": "lib/ansible/modules/packaging/os/zypper.py", "modules/packaging/os/zypper_repository.py": "lib/ansible/modules/packaging/os/zypper_repository.py", "modules/remote_management/foreman/foreman.py": "lib/ansible/modules/remote_management/foreman/foreman.py", "modules/remote_management/foreman/katello.py": "lib/ansible/modules/remote_management/foreman/katello.py", "modules/remote_management/hpilo/hpilo_boot.py": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "modules/remote_management/hpilo/hpilo_facts.py": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "modules/remote_management/hpilo/hponcfg.py": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "modules/remote_management/imc/imc_rest.py": "lib/ansible/modules/remote_management/imc/imc_rest.py", "modules/remote_management/ipmi/ipmi_boot.py": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "modules/remote_management/ipmi/ipmi_power.py": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "modules/remote_management/manageiq/manageiq_provider.py": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "modules/remote_management/manageiq/manageiq_tags.py": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "modules/remote_management/manageiq/manageiq_user.py": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "modules/remote_management/oneview/oneview_enclosure_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "modules/remote_management/oneview/oneview_ethernet_network.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "modules/remote_management/oneview/oneview_ethernet_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "modules/remote_management/oneview/oneview_fc_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "modules/remote_management/oneview/oneview_fc_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "modules/remote_management/oneview/oneview_fcoe_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "modules/remote_management/oneview/oneview_fcoe_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "modules/remote_management/oneview/oneview_logical_interconnect_group.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "modules/remote_management/oneview/oneview_network_set.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "modules/remote_management/oneview/oneview_network_set_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "modules/remote_management/oneview/oneview_san_manager.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "modules/remote_management/oneview/oneview_san_manager_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "modules/remote_management/stacki/stacki_host.py": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "modules/remote_management/wakeonlan.py": "lib/ansible/modules/remote_management/wakeonlan.py", "modules/source_control/bzr.py": "lib/ansible/modules/source_control/bzr.py", "modules/source_control/git.py": "lib/ansible/modules/source_control/git.py", "modules/source_control/git_config.py": "lib/ansible/modules/source_control/git_config.py", "modules/source_control/github_deploy_key.py": "lib/ansible/modules/source_control/github_deploy_key.py", "modules/source_control/github_hooks.py": "lib/ansible/modules/source_control/github_hooks.py", "modules/source_control/github_issue.py": "lib/ansible/modules/source_control/github_issue.py", "modules/source_control/github_key.py": "lib/ansible/modules/source_control/github_key.py", "modules/source_control/github_release.py": "lib/ansible/modules/source_control/github_release.py", "modules/source_control/gitlab_group.py": "lib/ansible/modules/source_control/gitlab_group.py", "modules/source_control/gitlab_project.py": "lib/ansible/modules/source_control/gitlab_project.py", "modules/source_control/gitlab_user.py": "lib/ansible/modules/source_control/gitlab_user.py", "modules/source_control/hg.py": "lib/ansible/modules/source_control/hg.py", "modules/source_control/subversion.py": "lib/ansible/modules/source_control/subversion.py", "modules/storage/infinidat/infini_export.py": "lib/ansible/modules/storage/infinidat/infini_export.py", "modules/storage/infinidat/infini_export_client.py": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "modules/storage/infinidat/infini_fs.py": "lib/ansible/modules/storage/infinidat/infini_fs.py", "modules/storage/infinidat/infini_host.py": "lib/ansible/modules/storage/infinidat/infini_host.py", "modules/storage/infinidat/infini_pool.py": "lib/ansible/modules/storage/infinidat/infini_pool.py", "modules/storage/infinidat/infini_vol.py": "lib/ansible/modules/storage/infinidat/infini_vol.py", "modules/storage/netapp/na_cdot_aggregate.py": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "modules/storage/netapp/na_cdot_license.py": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "modules/storage/netapp/na_cdot_lun.py": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "modules/storage/netapp/na_cdot_qtree.py": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "modules/storage/netapp/na_cdot_svm.py": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "modules/storage/netapp/na_cdot_user.py": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "modules/storage/netapp/na_cdot_user_role.py": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "modules/storage/netapp/na_cdot_volume.py": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "modules/storage/netapp/netapp_e_amg.py": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "modules/storage/netapp/netapp_e_amg_role.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "modules/storage/netapp/netapp_e_amg_sync.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "modules/storage/netapp/netapp_e_auth.py": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "modules/storage/netapp/netapp_e_facts.py": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "modules/storage/netapp/netapp_e_flashcache.py": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "modules/storage/netapp/netapp_e_host": [ "lib/ansible/modules/storage/netapp/netapp_e_host.py" ], "modules/storage/netapp/netapp_e_host.py": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "modules/storage/netapp/netapp_e_hostgroup.py": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "modules/storage/netapp/netapp_e_lun_mapping.py": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "modules/storage/netapp/netapp_e_snapshot_group.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "modules/storage/netapp/netapp_e_snapshot_images.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "modules/storage/netapp/netapp_e_snapshot_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "modules/storage/netapp/netapp_e_storage_system.py": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "modules/storage/netapp/netapp_e_storagepool.py": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "modules/storage/netapp/netapp_e_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "modules/storage/netapp/netapp_e_volume_copy.py": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "modules/storage/netapp/sf_account_manager.py": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "modules/storage/netapp/sf_check_connections.py": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "modules/storage/netapp/sf_snapshot_schedule_manager.py": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "modules/storage/netapp/sf_volume_access_group_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "modules/storage/netapp/sf_volume_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "modules/storage/purestorage/purefa_hg.py": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "modules/storage/purestorage/purefa_host.py": "lib/ansible/modules/storage/purestorage/purefa_host.py", "modules/storage/purestorage/purefa_pg.py": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "modules/storage/purestorage/purefa_snap.py": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "modules/storage/purestorage/purefa_volume.py": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "modules/storage/zfs/zfs.py": "lib/ansible/modules/storage/zfs/zfs.py", "modules/storage/zfs/zfs_facts.py": "lib/ansible/modules/storage/zfs/zfs_facts.py", "modules/storage/zfs/zpool_facts.py": "lib/ansible/modules/storage/zfs/zpool_facts.py", "modules/system/aix_inittab.py": "lib/ansible/modules/system/aix_inittab.py", "modules/system/aix_lvol.py": "lib/ansible/modules/system/aix_lvol.py", "modules/system/alternatives.py": "lib/ansible/modules/system/alternatives.py", "modules/system/at.py": "lib/ansible/modules/system/at.py", "modules/system/authorized_key.py": "lib/ansible/modules/system/authorized_key.py", "modules/system/awall.py": "lib/ansible/modules/system/awall.py", "modules/system/beadm.py": "lib/ansible/modules/system/beadm.py", "modules/system/capabilities.py": "lib/ansible/modules/system/capabilities.py", "modules/system/cron.py": "lib/ansible/modules/system/cron.py", "modules/system/cronvar.py": "lib/ansible/modules/system/cronvar.py", "modules/system/crypttab.py": "lib/ansible/modules/system/crypttab.py", "modules/system/dconf.py": "lib/ansible/modules/system/dconf.py", "modules/system/debconf.py": "lib/ansible/modules/system/debconf.py", "modules/system/facter.py": [ "lib/ansible/modules/system/facter.py" ], "modules/system/filesystem.py": "lib/ansible/modules/system/filesystem.py", "modules/system/firewalld.py": "lib/ansible/modules/system/firewalld.py", "modules/system/gconftool2.py": "lib/ansible/modules/system/gconftool2.py", "modules/system/getent.py": "lib/ansible/modules/system/getent.py", "modules/system/gluster_volume.py": "lib/ansible/modules/system/gluster_volume.py", "modules/system/group.py": "lib/ansible/modules/system/group.py", "modules/system/hostname.py": "lib/ansible/modules/system/hostname.py", "modules/system/interfaces_file.py": "lib/ansible/modules/system/interfaces_file.py", "modules/system/iptables.py": "lib/ansible/modules/system/iptables.py", "modules/system/java_cert.py": "lib/ansible/modules/system/java_cert.py", "modules/system/kernel_blacklist.py": "lib/ansible/modules/system/kernel_blacklist.py", "modules/system/known_hosts.py": "lib/ansible/modules/system/known_hosts.py", "modules/system/locale_gen.py": "lib/ansible/modules/system/locale_gen.py", "modules/system/lvg.py": "lib/ansible/modules/system/lvg.py", "modules/system/lvol.py": "lib/ansible/modules/system/lvol.py", "modules/system/make.py": "lib/ansible/modules/system/make.py", "modules/system/mksysb.py": "lib/ansible/modules/system/mksysb.py", "modules/system/modprobe.py": "lib/ansible/modules/system/modprobe.py", "modules/system/mount.py": "lib/ansible/modules/system/mount.py", "modules/system/nosh.py": "lib/ansible/modules/system/nosh.py", "modules/system/ohai.py": "lib/ansible/modules/system/ohai.py", "modules/system/open_iscsi.py": "lib/ansible/modules/system/open_iscsi.py", "modules/system/openwrt_init.py": "lib/ansible/modules/system/openwrt_init.py", "modules/system/osx_defaults.py": "lib/ansible/modules/system/osx_defaults.py", "modules/system/pam_limits.py": "lib/ansible/modules/system/pam_limits.py", "modules/system/pamd.py": "lib/ansible/modules/system/pamd.py", "modules/system/parted.py": "lib/ansible/modules/system/parted.py", "modules/system/ping.py": "lib/ansible/modules/system/ping.py", "modules/system/puppet.py": [ "lib/ansible/modules/system/puppet.py" ], "modules/system/runit.py": "lib/ansible/modules/system/runit.py", "modules/system/seboolean.py": "lib/ansible/modules/system/seboolean.py", "modules/system/sefcontext.py": "lib/ansible/modules/system/sefcontext.py", "modules/system/selinux.py": "lib/ansible/modules/system/selinux.py", "modules/system/selinux_permissive.py": "lib/ansible/modules/system/selinux_permissive.py", "modules/system/seport.py": "lib/ansible/modules/system/seport.py", "modules/system/service.py": "lib/ansible/modules/system/service.py", "modules/system/setup.py": "lib/ansible/modules/system/setup.py", "modules/system/solaris_zone.py": "lib/ansible/modules/system/solaris_zone.py", "modules/system/svc.py": "lib/ansible/modules/system/svc.py", "modules/system/sysctl.py": "lib/ansible/modules/system/sysctl.py", "modules/system/systemd.py": "lib/ansible/modules/system/systemd.py", "modules/system/timezone.py": "lib/ansible/modules/system/timezone.py", "modules/system/ufw.py": "lib/ansible/modules/system/ufw.py", "modules/system/user.py": "lib/ansible/modules/system/user.py", "modules/utilities/helper/_accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "modules/utilities/helper/accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "modules/utilities/helper/meta.py": "lib/ansible/modules/utilities/helper/meta.py", "modules/utilities/logic/_include.py": "lib/ansible/modules/utilities/logic/_include.py", "modules/utilities/logic/assert.py": "lib/ansible/modules/utilities/logic/assert.py", "modules/utilities/logic/async_status.py": "lib/ansible/modules/utilities/logic/async_status.py", "modules/utilities/logic/async_wrapper.py": "lib/ansible/modules/utilities/logic/async_wrapper.py", "modules/utilities/logic/debug.py": "lib/ansible/modules/utilities/logic/debug.py", "modules/utilities/logic/fail.py": "lib/ansible/modules/utilities/logic/fail.py", "modules/utilities/logic/import_playbook.py": "lib/ansible/modules/utilities/logic/import_playbook.py", "modules/utilities/logic/import_role.py": "lib/ansible/modules/utilities/logic/import_role.py", "modules/utilities/logic/import_tasks.py": "lib/ansible/modules/utilities/logic/import_tasks.py", "modules/utilities/logic/include.py": "lib/ansible/modules/utilities/logic/_include.py", "modules/utilities/logic/include_role.py": "lib/ansible/modules/utilities/logic/include_role.py", "modules/utilities/logic/include_tasks.py": "lib/ansible/modules/utilities/logic/include_tasks.py", "modules/utilities/logic/include_vars.py": "lib/ansible/modules/utilities/logic/include_vars.py", "modules/utilities/logic/pause.py": "lib/ansible/modules/utilities/logic/pause.py", "modules/utilities/logic/set_fact.py": "lib/ansible/modules/utilities/logic/set_fact.py", "modules/utilities/logic/set_stats.py": "lib/ansible/modules/utilities/logic/set_stats.py", "modules/utilities/logic/wait_for.py": "lib/ansible/modules/utilities/logic/wait_for.py", "modules/utilities/logic/wait_for_connection.py": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "modules/web_infrastructure/ansible_tower/tower_credential.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "modules/web_infrastructure/ansible_tower/tower_group.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "modules/web_infrastructure/ansible_tower/tower_host.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "modules/web_infrastructure/ansible_tower/tower_inventory.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "modules/web_infrastructure/ansible_tower/tower_job_cancel.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "modules/web_infrastructure/ansible_tower/tower_job_launch.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "modules/web_infrastructure/ansible_tower/tower_job_list.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "modules/web_infrastructure/ansible_tower/tower_job_template.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "modules/web_infrastructure/ansible_tower/tower_job_wait.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "modules/web_infrastructure/ansible_tower/tower_label.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "modules/web_infrastructure/ansible_tower/tower_organization.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "modules/web_infrastructure/ansible_tower/tower_project.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "modules/web_infrastructure/ansible_tower/tower_role.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "modules/web_infrastructure/ansible_tower/tower_team.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "modules/web_infrastructure/ansible_tower/tower_user.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "modules/web_infrastructure/apache2_mod_proxy.py": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "modules/web_infrastructure/apache2_module.py": "lib/ansible/modules/web_infrastructure/apache2_module.py", "modules/web_infrastructure/deploy_helper.py": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "modules/web_infrastructure/django_manage.py": "lib/ansible/modules/web_infrastructure/django_manage.py", "modules/web_infrastructure/ejabberd_user.py": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "modules/web_infrastructure/gunicorn.py": "lib/ansible/modules/web_infrastructure/gunicorn.py", "modules/web_infrastructure/htpasswd.py": "lib/ansible/modules/web_infrastructure/htpasswd.py", "modules/web_infrastructure/jboss.py": "lib/ansible/modules/web_infrastructure/jboss.py", "modules/web_infrastructure/jenkins_job.py": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "modules/web_infrastructure/jenkins_plugin.py": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "modules/web_infrastructure/jenkins_script.py": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "modules/web_infrastructure/jira.py": "lib/ansible/modules/web_infrastructure/jira.py", "modules/web_infrastructure/letsencrypt.py": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "modules/web_infrastructure/nginx_status_facts.py": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "modules/web_infrastructure/rundeck_acl_policy.py": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "modules/web_infrastructure/rundeck_project.py": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "modules/web_infrastructure/supervisorctl.py": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "modules/web_infrastructure/taiga_issue.py": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "modules/windows/_win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "modules/windows/_win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "modules/windows/async_status.ps1": "lib/ansible/modules/windows/async_status.ps1", "modules/windows/async_wrapper.ps1": "lib/ansible/modules/windows/async_wrapper.ps1", "modules/windows/setup.ps1": [ "lib/ansible/modules/windows/setup.ps1" ], "modules/windows/slurp.ps1": "lib/ansible/modules/windows/slurp.ps1", "modules/windows/win_acl.ps1": "lib/ansible/modules/windows/win_acl.ps1", "modules/windows/win_acl.py": "lib/ansible/modules/windows/win_acl.py", "modules/windows/win_acl_inheritance.ps1": "lib/ansible/modules/windows/win_acl_inheritance.ps1", "modules/windows/win_acl_inheritance.py": "lib/ansible/modules/windows/win_acl_inheritance.py", "modules/windows/win_audit_rule.ps1": "lib/ansible/modules/windows/win_audit_rule.ps1", "modules/windows/win_audit_rule.py": "lib/ansible/modules/windows/win_audit_rule.py", "modules/windows/win_chocolatey.ps1": "lib/ansible/modules/windows/win_chocolatey.ps1", "modules/windows/win_chocolatey.py": "lib/ansible/modules/windows/win_chocolatey.py", "modules/windows/win_command.ps1": "lib/ansible/modules/windows/win_command.ps1", "modules/windows/win_command.py": "lib/ansible/modules/windows/win_command.py", "modules/windows/win_copy.ps1": "lib/ansible/modules/windows/win_copy.ps1", "modules/windows/win_copy.py": "lib/ansible/modules/windows/win_copy.py", "modules/windows/win_defrag.ps1": "lib/ansible/modules/windows/win_defrag.ps1", "modules/windows/win_defrag.py": "lib/ansible/modules/windows/win_defrag.py", "modules/windows/win_disk_image.ps1": "lib/ansible/modules/windows/win_disk_image.ps1", "modules/windows/win_disk_image.py": "lib/ansible/modules/windows/win_disk_image.py", "modules/windows/win_dns_client.ps1": "lib/ansible/modules/windows/win_dns_client.ps1", "modules/windows/win_dns_client.py": "lib/ansible/modules/windows/win_dns_client.py", "modules/windows/win_domain.ps1": "lib/ansible/modules/windows/win_domain.ps1", "modules/windows/win_domain.py": "lib/ansible/modules/windows/win_domain.py", "modules/windows/win_domain_controller.ps1": "lib/ansible/modules/windows/win_domain_controller.ps1", "modules/windows/win_domain_controller.py": "lib/ansible/modules/windows/win_domain_controller.py", "modules/windows/win_domain_group.ps1": "lib/ansible/modules/windows/win_domain_group.ps1", "modules/windows/win_domain_group.py": "lib/ansible/modules/windows/win_domain_group.py", "modules/windows/win_domain_membership.ps1": "lib/ansible/modules/windows/win_domain_membership.ps1", "modules/windows/win_domain_membership.py": "lib/ansible/modules/windows/win_domain_membership.py", "modules/windows/win_domain_user.ps1": "lib/ansible/modules/windows/win_domain_user.ps1", "modules/windows/win_domain_user.py": "lib/ansible/modules/windows/win_domain_user.py", "modules/windows/win_dotnet_ngen.ps1": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "modules/windows/win_dotnet_ngen.py": "lib/ansible/modules/windows/win_dotnet_ngen.py", "modules/windows/win_dsc.ps1": "lib/ansible/modules/windows/win_dsc.ps1", "modules/windows/win_dsc.py": "lib/ansible/modules/windows/win_dsc.py", "modules/windows/win_environment.ps1": "lib/ansible/modules/windows/win_environment.ps1", "modules/windows/win_environment.py": "lib/ansible/modules/windows/win_environment.py", "modules/windows/win_eventlog.ps1": "lib/ansible/modules/windows/win_eventlog.ps1", "modules/windows/win_eventlog.py": "lib/ansible/modules/windows/win_eventlog.py", "modules/windows/win_eventlog_entry.ps1": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "modules/windows/win_eventlog_entry.py": "lib/ansible/modules/windows/win_eventlog_entry.py", "modules/windows/win_feature.ps1": "lib/ansible/modules/windows/win_feature.ps1", "modules/windows/win_feature.py": "lib/ansible/modules/windows/win_feature.py", "modules/windows/win_file.ps1": "lib/ansible/modules/windows/win_file.ps1", "modules/windows/win_file.py": "lib/ansible/modules/windows/win_file.py", "modules/windows/win_file_version.ps1": "lib/ansible/modules/windows/win_file_version.ps1", "modules/windows/win_file_version.py": "lib/ansible/modules/windows/win_file_version.py", "modules/windows/win_find.ps1": "lib/ansible/modules/windows/win_find.ps1", "modules/windows/win_find.py": "lib/ansible/modules/windows/win_find.py", "modules/windows/win_firewall.ps1": "lib/ansible/modules/windows/win_firewall.ps1", "modules/windows/win_firewall.py": "lib/ansible/modules/windows/win_firewall.py", "modules/windows/win_firewall_rule.ps1": "lib/ansible/modules/windows/win_firewall_rule.ps1", "modules/windows/win_firewall_rule.py": "lib/ansible/modules/windows/win_firewall_rule.py", "modules/windows/win_get_url.ps1": "lib/ansible/modules/windows/win_get_url.ps1", "modules/windows/win_get_url.py": "lib/ansible/modules/windows/win_get_url.py", "modules/windows/win_group.ps1": "lib/ansible/modules/windows/win_group.ps1", "modules/windows/win_group.py": "lib/ansible/modules/windows/win_group.py", "modules/windows/win_group_membership.ps1": "lib/ansible/modules/windows/win_group_membership.ps1", "modules/windows/win_group_membership.py": "lib/ansible/modules/windows/win_group_membership.py", "modules/windows/win_hotfix.ps1": "lib/ansible/modules/windows/win_hotfix.ps1", "modules/windows/win_hotfix.py": "lib/ansible/modules/windows/win_hotfix.py", "modules/windows/win_iis_virtualdirectory.ps1": "lib/ansible/modules/windows/win_iis_virtualdirectory.ps1", "modules/windows/win_iis_virtualdirectory.py": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "modules/windows/win_iis_webapplication.ps1": "lib/ansible/modules/windows/win_iis_webapplication.ps1", "modules/windows/win_iis_webapplication.py": "lib/ansible/modules/windows/win_iis_webapplication.py", "modules/windows/win_iis_webapppool.ps1": "lib/ansible/modules/windows/win_iis_webapppool.ps1", "modules/windows/win_iis_webapppool.py": "lib/ansible/modules/windows/win_iis_webapppool.py", "modules/windows/win_iis_webbinding.ps1": "lib/ansible/modules/windows/win_iis_webbinding.ps1", "modules/windows/win_iis_webbinding.py": "lib/ansible/modules/windows/win_iis_webbinding.py", "modules/windows/win_iis_website.ps1": "lib/ansible/modules/windows/win_iis_website.ps1", "modules/windows/win_iis_website.py": "lib/ansible/modules/windows/win_iis_website.py", "modules/windows/win_lineinfile.ps1": "lib/ansible/modules/windows/win_lineinfile.ps1", "modules/windows/win_lineinfile.py": "lib/ansible/modules/windows/win_lineinfile.py", "modules/windows/win_mapped_drive.ps1": "lib/ansible/modules/windows/win_mapped_drive.ps1", "modules/windows/win_mapped_drive.py": "lib/ansible/modules/windows/win_mapped_drive.py", "modules/windows/win_msg.ps1": "lib/ansible/modules/windows/win_msg.ps1", "modules/windows/win_msg.py": "lib/ansible/modules/windows/win_msg.py", "modules/windows/win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "modules/windows/win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "modules/windows/win_nssm.ps1": "lib/ansible/modules/windows/win_nssm.ps1", "modules/windows/win_nssm.py": "lib/ansible/modules/windows/win_nssm.py", "modules/windows/win_owner.ps1": "lib/ansible/modules/windows/win_owner.ps1", "modules/windows/win_owner.py": "lib/ansible/modules/windows/win_owner.py", "modules/windows/win_package.ps1": "lib/ansible/modules/windows/win_package.ps1", "modules/windows/win_package.py": "lib/ansible/modules/windows/win_package.py", "modules/windows/win_pagefile.ps1": "lib/ansible/modules/windows/win_pagefile.ps1", "modules/windows/win_pagefile.py": "lib/ansible/modules/windows/win_pagefile.py", "modules/windows/win_path.ps1": "lib/ansible/modules/windows/win_path.ps1", "modules/windows/win_path.py": "lib/ansible/modules/windows/win_path.py", "modules/windows/win_ping.ps1": "lib/ansible/modules/windows/win_ping.ps1", "modules/windows/win_ping.py": "lib/ansible/modules/windows/win_ping.py", "modules/windows/win_power_plan.ps1": "lib/ansible/modules/windows/win_power_plan.ps1", "modules/windows/win_power_plan.py": "lib/ansible/modules/windows/win_power_plan.py", "modules/windows/win_psexec.ps1": "lib/ansible/modules/windows/win_psexec.ps1", "modules/windows/win_psexec.py": "lib/ansible/modules/windows/win_psexec.py", "modules/windows/win_psmodule.ps1": "lib/ansible/modules/windows/win_psmodule.ps1", "modules/windows/win_psmodule.py": "lib/ansible/modules/windows/win_psmodule.py", "modules/windows/win_rabbitmq_plugin.ps1": "lib/ansible/modules/windows/win_rabbitmq_plugin.ps1", "modules/windows/win_rabbitmq_plugin.py": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "modules/windows/win_reboot.py": "lib/ansible/modules/windows/win_reboot.py", "modules/windows/win_reg_stat.ps1": "lib/ansible/modules/windows/win_reg_stat.ps1", "modules/windows/win_reg_stat.py": "lib/ansible/modules/windows/win_reg_stat.py", "modules/windows/win_regedit.ps1": "lib/ansible/modules/windows/win_regedit.ps1", "modules/windows/win_regedit.py": "lib/ansible/modules/windows/win_regedit.py", "modules/windows/win_region.ps1": "lib/ansible/modules/windows/win_region.ps1", "modules/windows/win_region.py": "lib/ansible/modules/windows/win_region.py", "modules/windows/win_regmerge.ps1": "lib/ansible/modules/windows/win_regmerge.ps1", "modules/windows/win_regmerge.py": "lib/ansible/modules/windows/win_regmerge.py", "modules/windows/win_robocopy.ps1": "lib/ansible/modules/windows/win_robocopy.ps1", "modules/windows/win_robocopy.py": "lib/ansible/modules/windows/win_robocopy.py", "modules/windows/win_route.ps1": "lib/ansible/modules/windows/win_route.ps1", "modules/windows/win_route.py": "lib/ansible/modules/windows/win_route.py", "modules/windows/win_say.ps1": "lib/ansible/modules/windows/win_say.ps1", "modules/windows/win_say.py": "lib/ansible/modules/windows/win_say.py", "modules/windows/win_scheduled_task.ps1": "lib/ansible/modules/windows/win_scheduled_task.ps1", "modules/windows/win_scheduled_task.py": "lib/ansible/modules/windows/win_scheduled_task.py", "modules/windows/win_scheduled_task_stat.ps1": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "modules/windows/win_scheduled_task_stat.py": "lib/ansible/modules/windows/win_scheduled_task_stat.py", "modules/windows/win_security_policy.ps1": "lib/ansible/modules/windows/win_security_policy.ps1", "modules/windows/win_security_policy.py": "lib/ansible/modules/windows/win_security_policy.py", "modules/windows/win_service.ps1": "lib/ansible/modules/windows/win_service.ps1", "modules/windows/win_service.py": "lib/ansible/modules/windows/win_service.py", "modules/windows/win_share.ps1": "lib/ansible/modules/windows/win_share.ps1", "modules/windows/win_share.py": "lib/ansible/modules/windows/win_share.py", "modules/windows/win_shell.ps1": "lib/ansible/modules/windows/win_shell.ps1", "modules/windows/win_shell.py": "lib/ansible/modules/windows/win_shell.py", "modules/windows/win_shortcut.ps1": "lib/ansible/modules/windows/win_shortcut.ps1", "modules/windows/win_shortcut.py": "lib/ansible/modules/windows/win_shortcut.py", "modules/windows/win_stat.ps1": "lib/ansible/modules/windows/win_stat.ps1", "modules/windows/win_stat.py": "lib/ansible/modules/windows/win_stat.py", "modules/windows/win_tempfile.ps1": "lib/ansible/modules/windows/win_tempfile.ps1", "modules/windows/win_tempfile.py": "lib/ansible/modules/windows/win_tempfile.py", "modules/windows/win_template.py": "lib/ansible/modules/windows/win_template.py", "modules/windows/win_timezone.ps1": "lib/ansible/modules/windows/win_timezone.ps1", "modules/windows/win_timezone.py": "lib/ansible/modules/windows/win_timezone.py", "modules/windows/win_toast.ps1": "lib/ansible/modules/windows/win_toast.ps1", "modules/windows/win_toast.py": "lib/ansible/modules/windows/win_toast.py", "modules/windows/win_unzip.ps1": "lib/ansible/modules/windows/win_unzip.ps1", "modules/windows/win_unzip.py": "lib/ansible/modules/windows/win_unzip.py", "modules/windows/win_updates.ps1": "lib/ansible/modules/windows/win_updates.ps1", "modules/windows/win_updates.py": "lib/ansible/modules/windows/win_updates.py", "modules/windows/win_uri.ps1": "lib/ansible/modules/windows/win_uri.ps1", "modules/windows/win_uri.py": "lib/ansible/modules/windows/win_uri.py", "modules/windows/win_user.ps1": "lib/ansible/modules/windows/win_user.ps1", "modules/windows/win_user.py": "lib/ansible/modules/windows/win_user.py", "modules/windows/win_user_right.ps1": "lib/ansible/modules/windows/win_user_right.ps1", "modules/windows/win_user_right.py": "lib/ansible/modules/windows/win_user_right.py", "modules/windows/win_wait_for.ps1": "lib/ansible/modules/windows/win_wait_for.ps1", "modules/windows/win_wait_for.py": "lib/ansible/modules/windows/win_wait_for.py", "modules/windows/win_wakeonlan.ps1": "lib/ansible/modules/windows/win_wakeonlan.ps1", "modules/windows/win_wakeonlan.py": "lib/ansible/modules/windows/win_wakeonlan.py", "modules/windows/win_webpicmd.ps1": "lib/ansible/modules/windows/win_webpicmd.ps1", "modules/windows/win_webpicmd.py": "lib/ansible/modules/windows/win_webpicmd.py", "mongodb_parameter": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "mongodb_parameter module": "lib/ansible/modules/database/mongodb/mongodb_parameter.py", "mongodb_user": [ "lib/ansible/modules/database/mongodb/mongodb_user.py" ], "mongodb_user module": [ "lib/ansible/modules/database/mongodb/mongodb_user.py" ], "mongodb_user plugin": [], "monit": "lib/ansible/modules/monitoring/monit.py", "monit module": [ "lib/ansible/modules/monitoring/monit.py" ], "monitoring/airbrake_deployment": "lib/ansible/modules/monitoring/airbrake_deployment.py", "monitoring/airbrake_deployment.py": "lib/ansible/modules/monitoring/airbrake_deployment.py", "monitoring/bigpanda": "lib/ansible/modules/monitoring/bigpanda.py", "monitoring/bigpanda.py": "lib/ansible/modules/monitoring/bigpanda.py", "monitoring/boundary_meter.py": [], "monitoring/circonus_annotation": "lib/ansible/modules/monitoring/circonus_annotation.py", "monitoring/circonus_annotation.py": "lib/ansible/modules/monitoring/circonus_annotation.py", "monitoring/datadog_event": "lib/ansible/modules/monitoring/datadog_event.py", "monitoring/datadog_event.py": "lib/ansible/modules/monitoring/datadog_event.py", "monitoring/datadog_monitor": "lib/ansible/modules/monitoring/datadog_monitor.py", "monitoring/datadog_monitor.py": "lib/ansible/modules/monitoring/datadog_monitor.py", "monitoring/honeybadger_deployment": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "monitoring/honeybadger_deployment.py": "lib/ansible/modules/monitoring/honeybadger_deployment.py", "monitoring/icinga2_feature": "lib/ansible/modules/monitoring/icinga2_feature.py", "monitoring/icinga2_feature.py": "lib/ansible/modules/monitoring/icinga2_feature.py", "monitoring/librato_annotation": [ "lib/ansible/modules/monitoring/librato_annotation.py" ], "monitoring/librato_annotation.py": "lib/ansible/modules/monitoring/librato_annotation.py", "monitoring/logentries": "lib/ansible/modules/monitoring/logentries.py", "monitoring/logentries.py": "lib/ansible/modules/monitoring/logentries.py", "monitoring/logicmonitor": "lib/ansible/modules/monitoring/logicmonitor.py", "monitoring/logicmonitor.py": "lib/ansible/modules/monitoring/logicmonitor.py", "monitoring/logicmonitor_facts": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "monitoring/logicmonitor_facts.py": "lib/ansible/modules/monitoring/logicmonitor_facts.py", "monitoring/logstash_plugin": "lib/ansible/modules/monitoring/logstash_plugin.py", "monitoring/logstash_plugin.py": "lib/ansible/modules/monitoring/logstash_plugin.py", "monitoring/monit": [ "lib/ansible/modules/monitoring/monit.py" ], "monitoring/monit.py": "lib/ansible/modules/monitoring/monit.py", "monitoring/nagios": "lib/ansible/modules/monitoring/nagios.py", "monitoring/nagios.py": "lib/ansible/modules/monitoring/nagios.py", "monitoring/newrelic_deployment": "lib/ansible/modules/monitoring/newrelic_deployment.py", "monitoring/newrelic_deployment.py": "lib/ansible/modules/monitoring/newrelic_deployment.py", "monitoring/pagerduty": "lib/ansible/modules/monitoring/pagerduty.py", "monitoring/pagerduty.py": "lib/ansible/modules/monitoring/pagerduty.py", "monitoring/pagerduty_alert": "lib/ansible/modules/monitoring/pagerduty_alert.py", "monitoring/pagerduty_alert.py": "lib/ansible/modules/monitoring/pagerduty_alert.py", "monitoring/pingdom": "lib/ansible/modules/monitoring/pingdom.py", "monitoring/pingdom.py": "lib/ansible/modules/monitoring/pingdom.py", "monitoring/rollbar_deployment": "lib/ansible/modules/monitoring/rollbar_deployment.py", "monitoring/rollbar_deployment.py": "lib/ansible/modules/monitoring/rollbar_deployment.py", "monitoring/sensu_check": "lib/ansible/modules/monitoring/sensu_check.py", "monitoring/sensu_check.py": "lib/ansible/modules/monitoring/sensu_check.py", "monitoring/sensu_client": "lib/ansible/modules/monitoring/sensu_client.py", "monitoring/sensu_client.py": "lib/ansible/modules/monitoring/sensu_client.py", "monitoring/sensu_handler": "lib/ansible/modules/monitoring/sensu_handler.py", "monitoring/sensu_handler.py": "lib/ansible/modules/monitoring/sensu_handler.py", "monitoring/sensu_silence": "lib/ansible/modules/monitoring/sensu_silence.py", "monitoring/sensu_silence.py": "lib/ansible/modules/monitoring/sensu_silence.py", "monitoring/sensu_subscription": "lib/ansible/modules/monitoring/sensu_subscription.py", "monitoring/sensu_subscription.py": "lib/ansible/modules/monitoring/sensu_subscription.py", "monitoring/stackdriver": "lib/ansible/modules/monitoring/stackdriver.py", "monitoring/stackdriver.py": "lib/ansible/modules/monitoring/stackdriver.py", "monitoring/statusio_maintenance": "lib/ansible/modules/monitoring/statusio_maintenance.py", "monitoring/statusio_maintenance.py": "lib/ansible/modules/monitoring/statusio_maintenance.py", "monitoring/uptimerobot": "lib/ansible/modules/monitoring/uptimerobot.py", "monitoring/uptimerobot.py": "lib/ansible/modules/monitoring/uptimerobot.py", "monitoring/zabbix/zabbix_group": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "monitoring/zabbix/zabbix_group.py": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "monitoring/zabbix/zabbix_host": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "monitoring/zabbix/zabbix_host.py": "lib/ansible/modules/monitoring/zabbix/zabbix_host.py", "monitoring/zabbix/zabbix_hostmacro": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "monitoring/zabbix/zabbix_hostmacro.py": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "monitoring/zabbix/zabbix_maintenance": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "monitoring/zabbix/zabbix_maintenance.py": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "monitoring/zabbix/zabbix_proxy": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "monitoring/zabbix/zabbix_proxy.py": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "monitoring/zabbix/zabbix_screen": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "monitoring/zabbix/zabbix_screen.py": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "monitoring/zabbix/zabbix_template": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "monitoring/zabbix/zabbix_template.py": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "mount": [ "lib/ansible/modules/system/mount.py" ], "mount\nFrom @sivakom on 2015-12-04T001428Z": [ "lib/ansible/modules/system/mount.py" ], "mount module": [ "lib/ansible/modules/system/mount.py" ], "mqtt": [ "lib/ansible/modules/notification/mqtt.py" ], "mqtt module": "lib/ansible/modules/notification/mqtt.py", "mssql_db": "lib/ansible/modules/database/mssql/mssql_db.py", "mssql_db - Creating Databases": [], "mssql_db module": "lib/ansible/modules/database/mssql/mssql_db.py", "multiple modules": [], "mysql_db": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "mysql_db (import)": [], "mysql_db module": [ "lib/ansible/modules/database/mysql/mysql_db.py" ], "mysql_replication": [ "lib/ansible/modules/database/mysql/mysql_replication.py" ], "mysql_replication module": [ "lib/ansible/modules/database/mysql/mysql_replication.py" ], "mysql_user": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "mysql_user\n(probably all of the mysql_* are affected)": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "mysql_user module": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "mysql_user:": [ "lib/ansible/modules/database/mysql/mysql_user.py" ], "mysql_variables": "lib/ansible/modules/database/mysql/mysql_variables.py", "mysql_variables module": "lib/ansible/modules/database/mysql/mysql_variables.py", "na_cdot_aggregate": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "na_cdot_aggregate module": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "na_cdot_license": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "na_cdot_license module": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "na_cdot_lun": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "na_cdot_lun module": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "na_cdot_qtree": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "na_cdot_qtree module": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "na_cdot_svm": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "na_cdot_svm module": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "na_cdot_user": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "na_cdot_user module": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "na_cdot_user_role": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "na_cdot_user_role module": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "na_cdot_volume": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "na_cdot_volume module": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "nagios": [ "lib/ansible/modules/monitoring/nagios.py" ], "nagios module": "lib/ansible/modules/monitoring/nagios.py", "nclu": "lib/ansible/modules/network/cumulus/nclu.py", "nclu module": "lib/ansible/modules/network/cumulus/nclu.py", "net_banner": "lib/ansible/modules/network/system/net_banner.py", "net_banner module": "lib/ansible/modules/network/system/net_banner.py", "net_interface": "lib/ansible/modules/network/interface/net_interface.py", "net_interface module": "lib/ansible/modules/network/interface/net_interface.py", "net_l2_interface": "lib/ansible/modules/network/layer2/net_l2_interface.py", "net_l2_interface module": "lib/ansible/modules/network/layer2/net_l2_interface.py", "net_l3_interface": [ "lib/ansible/modules/network/layer3/net_l3_interface.py" ], "net_l3_interface module": "lib/ansible/modules/network/layer3/net_l3_interface.py", "net_linkagg": "lib/ansible/modules/network/interface/net_linkagg.py", "net_linkagg module": "lib/ansible/modules/network/interface/net_linkagg.py", "net_lldp": "lib/ansible/modules/network/protocol/net_lldp.py", "net_lldp module": "lib/ansible/modules/network/protocol/net_lldp.py", "net_lldp_interface": "lib/ansible/modules/network/interface/net_lldp_interface.py", "net_lldp_interface module": "lib/ansible/modules/network/interface/net_lldp_interface.py", "net_logging": "lib/ansible/modules/network/system/net_logging.py", "net_logging module": "lib/ansible/modules/network/system/net_logging.py", "net_ping": "lib/ansible/modules/network/system/net_ping.py", "net_ping module": "lib/ansible/modules/network/system/net_ping.py", "net_static_route": [ "lib/ansible/modules/network/routing/net_static_route.py" ], "net_static_route module": "lib/ansible/modules/network/routing/net_static_route.py", "net_system": "lib/ansible/modules/network/system/net_system.py", "net_system module": "lib/ansible/modules/network/system/net_system.py", "net_tools/basics/get_url": "lib/ansible/modules/net_tools/basics/get_url.py", "net_tools/basics/get_url.py": "lib/ansible/modules/net_tools/basics/get_url.py", "net_tools/basics/slurp": "lib/ansible/modules/net_tools/basics/slurp.py", "net_tools/basics/slurp.py": "lib/ansible/modules/net_tools/basics/slurp.py", "net_tools/basics/uri": "lib/ansible/modules/net_tools/basics/uri.py", "net_tools/basics/uri.py": "lib/ansible/modules/net_tools/basics/uri.py", "net_tools/cloudflare_dns": "lib/ansible/modules/net_tools/cloudflare_dns.py", "net_tools/cloudflare_dns.py": "lib/ansible/modules/net_tools/cloudflare_dns.py", "net_tools/dnsimple": "lib/ansible/modules/net_tools/dnsimple.py", "net_tools/dnsimple.py": "lib/ansible/modules/net_tools/dnsimple.py", "net_tools/dnsmadeeasy": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "net_tools/dnsmadeeasy.py": "lib/ansible/modules/net_tools/dnsmadeeasy.py", "net_tools/exoscale/exo_dns_domain": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "net_tools/exoscale/exo_dns_domain.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_domain.py", "net_tools/exoscale/exo_dns_record": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "net_tools/exoscale/exo_dns_record.py": "lib/ansible/modules/net_tools/exoscale/exo_dns_record.py", "net_tools/haproxy": "lib/ansible/modules/net_tools/haproxy.py", "net_tools/haproxy.py": "lib/ansible/modules/net_tools/haproxy.py", "net_tools/infinity/infinity": "lib/ansible/modules/net_tools/infinity/infinity.py", "net_tools/infinity/infinity.py": "lib/ansible/modules/net_tools/infinity/infinity.py", "net_tools/ipify_facts": "lib/ansible/modules/net_tools/ipify_facts.py", "net_tools/ipify_facts.py": "lib/ansible/modules/net_tools/ipify_facts.py", "net_tools/ipinfoio_facts": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "net_tools/ipinfoio_facts.py": "lib/ansible/modules/net_tools/ipinfoio_facts.py", "net_tools/ldap/ldap_attr": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "net_tools/ldap/ldap_attr.py": "lib/ansible/modules/net_tools/ldap/ldap_attr.py", "net_tools/ldap/ldap_entry": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "net_tools/ldap/ldap_entry.py": "lib/ansible/modules/net_tools/ldap/ldap_entry.py", "net_tools/lldp": "lib/ansible/modules/net_tools/lldp.py", "net_tools/lldp.py": "lib/ansible/modules/net_tools/lldp.py", "net_tools/nmcli": "lib/ansible/modules/net_tools/nmcli.py", "net_tools/nmcli.py": "lib/ansible/modules/net_tools/nmcli.py", "net_tools/nsupdate": "lib/ansible/modules/net_tools/nsupdate.py", "net_tools/nsupdate.py": "lib/ansible/modules/net_tools/nsupdate.py", "net_tools/omapi_host": "lib/ansible/modules/net_tools/omapi_host.py", "net_tools/omapi_host.py": "lib/ansible/modules/net_tools/omapi_host.py", "net_tools/snmp_facts": "lib/ansible/modules/net_tools/snmp_facts.py", "net_tools/snmp_facts.py": "lib/ansible/modules/net_tools/snmp_facts.py", "net_user": [ "lib/ansible/modules/network/system/net_user.py" ], "net_user module": "lib/ansible/modules/network/system/net_user.py", "net_vlan": "lib/ansible/modules/network/layer2/net_vlan.py", "net_vlan module": "lib/ansible/modules/network/layer2/net_vlan.py", "net_vrf": "lib/ansible/modules/network/layer3/net_vrf.py", "net_vrf module": "lib/ansible/modules/network/layer3/net_vrf.py", "netapp_e_amg": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "netapp_e_amg module": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "netapp_e_amg_role": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "netapp_e_amg_role module": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "netapp_e_amg_sync": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "netapp_e_amg_sync module": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "netapp_e_auth": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "netapp_e_auth module": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "netapp_e_facts": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "netapp_e_facts module": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "netapp_e_flashcache": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "netapp_e_flashcache module": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "netapp_e_host": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "netapp_e_host module": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "netapp_e_hostgroup": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "netapp_e_hostgroup module": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "netapp_e_lun_mapping": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "netapp_e_lun_mapping module": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "netapp_e_snapshot_group": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "netapp_e_snapshot_group module": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "netapp_e_snapshot_images": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "netapp_e_snapshot_images module": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "netapp_e_snapshot_volume": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "netapp_e_snapshot_volume module": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "netapp_e_storage_system": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "netapp_e_storage_system module": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "netapp_e_storagepool": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "netapp_e_storagepool module": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "netapp_e_storagepool storage module": [ "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py" ], "netapp_e_volume": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "netapp_e_volume module": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "netapp_e_volume_copy": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "netapp_e_volume_copy module": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "netconf_config": "lib/ansible/modules/network/netconf/netconf_config.py", "netconf_config module": "lib/ansible/modules/network/netconf/netconf_config.py", "netscaler": [ "lib/ansible/modules/network/citrix/_netscaler.py" ], "netscaler module": "lib/ansible/modules/network/citrix/_netscaler.py", "netscaler_cs_action": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "netscaler_cs_action module": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "netscaler_cs_policy": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "netscaler_cs_policy module": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "netscaler_cs_vserver": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "netscaler_cs_vserver module": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "netscaler_gslb_service": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "netscaler_gslb_service module": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "netscaler_gslb_site": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "netscaler_gslb_site module": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "netscaler_gslb_vserver": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "netscaler_gslb_vserver module": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "netscaler_lb_monitor": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "netscaler_lb_monitor module": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "netscaler_lb_vserver": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "netscaler_lb_vserver module": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "netscaler_save_config": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "netscaler_save_config module": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "netscaler_server": "lib/ansible/modules/network/netscaler/netscaler_server.py", "netscaler_server module": "lib/ansible/modules/network/netscaler/netscaler_server.py", "netscaler_service": "lib/ansible/modules/network/netscaler/netscaler_service.py", "netscaler_service module": "lib/ansible/modules/network/netscaler/netscaler_service.py", "netscaler_servicegroup": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "netscaler_servicegroup module": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "netscaler_ssl_certkey": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "netscaler_ssl_certkey module": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "network modules": [ "lib/ansible/modules/network" ], "network namespace facts": [], "network, netcli, ios_command.py, ios_config.py": [ "lib/ansible/module_utils/netcli.py", "lib/ansible/modules/network/ios/ios_command.py", "lib/ansible/modules/network/ios/ios_config.py" ], "network/a10/a10_server": "lib/ansible/modules/network/a10/a10_server.py", "network/a10/a10_server.py": "lib/ansible/modules/network/a10/a10_server.py", "network/a10/a10_server_axapi3": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "network/a10/a10_server_axapi3.py": "lib/ansible/modules/network/a10/a10_server_axapi3.py", "network/a10/a10_service_group": "lib/ansible/modules/network/a10/a10_service_group.py", "network/a10/a10_service_group.py": "lib/ansible/modules/network/a10/a10_service_group.py", "network/a10/a10_virtual_server": "lib/ansible/modules/network/a10/a10_virtual_server.py", "network/a10/a10_virtual_server.py": "lib/ansible/modules/network/a10/a10_virtual_server.py", "network/aci/aci_aep": "lib/ansible/modules/network/aci/aci_aep.py", "network/aci/aci_aep.py": "lib/ansible/modules/network/aci/aci_aep.py", "network/aci/aci_ap": "lib/ansible/modules/network/aci/aci_ap.py", "network/aci/aci_ap.py": "lib/ansible/modules/network/aci/aci_ap.py", "network/aci/aci_bd": "lib/ansible/modules/network/aci/aci_bd.py", "network/aci/aci_bd.py": "lib/ansible/modules/network/aci/aci_bd.py", "network/aci/aci_bd_subnet": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "network/aci/aci_bd_subnet.py": "lib/ansible/modules/network/aci/aci_bd_subnet.py", "network/aci/aci_bd_to_l3out": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "network/aci/aci_bd_to_l3out.py": "lib/ansible/modules/network/aci/aci_bd_to_l3out.py", "network/aci/aci_config_rollback": "lib/ansible/modules/network/aci/aci_config_rollback.py", "network/aci/aci_config_rollback.py": "lib/ansible/modules/network/aci/aci_config_rollback.py", "network/aci/aci_config_snapshot": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "network/aci/aci_config_snapshot.py": "lib/ansible/modules/network/aci/aci_config_snapshot.py", "network/aci/aci_contract": "lib/ansible/modules/network/aci/aci_contract.py", "network/aci/aci_contract.py": "lib/ansible/modules/network/aci/aci_contract.py", "network/aci/aci_contract_subject": "lib/ansible/modules/network/aci/aci_contract_subject.py", "network/aci/aci_contract_subject.py": "lib/ansible/modules/network/aci/aci_contract_subject.py", "network/aci/aci_contract_subject_to_filter": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "network/aci/aci_contract_subject_to_filter.py": "lib/ansible/modules/network/aci/aci_contract_subject_to_filter.py", "network/aci/aci_epg": "lib/ansible/modules/network/aci/aci_epg.py", "network/aci/aci_epg.py": "lib/ansible/modules/network/aci/aci_epg.py", "network/aci/aci_epg_monitoring_policy": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "network/aci/aci_epg_monitoring_policy.py": "lib/ansible/modules/network/aci/aci_epg_monitoring_policy.py", "network/aci/aci_epg_to_contract": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "network/aci/aci_epg_to_contract.py": "lib/ansible/modules/network/aci/aci_epg_to_contract.py", "network/aci/aci_epg_to_domain": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "network/aci/aci_epg_to_domain.py": "lib/ansible/modules/network/aci/aci_epg_to_domain.py", "network/aci/aci_filter": "lib/ansible/modules/network/aci/aci_filter.py", "network/aci/aci_filter.py": "lib/ansible/modules/network/aci/aci_filter.py", "network/aci/aci_filter_entry": "lib/ansible/modules/network/aci/aci_filter_entry.py", "network/aci/aci_filter_entry.py": "lib/ansible/modules/network/aci/aci_filter_entry.py", "network/aci/aci_intf_policy_fc": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "network/aci/aci_intf_policy_fc.py": "lib/ansible/modules/network/aci/aci_intf_policy_fc.py", "network/aci/aci_intf_policy_l2": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "network/aci/aci_intf_policy_l2.py": "lib/ansible/modules/network/aci/aci_intf_policy_l2.py", "network/aci/aci_intf_policy_lldp": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "network/aci/aci_intf_policy_lldp.py": "lib/ansible/modules/network/aci/aci_intf_policy_lldp.py", "network/aci/aci_intf_policy_mcp": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "network/aci/aci_intf_policy_mcp.py": "lib/ansible/modules/network/aci/aci_intf_policy_mcp.py", "network/aci/aci_intf_policy_port_channel": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "network/aci/aci_intf_policy_port_channel.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_channel.py", "network/aci/aci_intf_policy_port_security": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "network/aci/aci_intf_policy_port_security.py": "lib/ansible/modules/network/aci/aci_intf_policy_port_security.py", "network/aci/aci_l3out_route_tag_policy": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "network/aci/aci_l3out_route_tag_policy.py": "lib/ansible/modules/network/aci/aci_l3out_route_tag_policy.py", "network/aci/aci_rest": "lib/ansible/modules/network/aci/aci_rest.py", "network/aci/aci_rest.py": "lib/ansible/modules/network/aci/aci_rest.py", "network/aci/aci_taboo_contract": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "network/aci/aci_taboo_contract.py": "lib/ansible/modules/network/aci/aci_taboo_contract.py", "network/aci/aci_tenant": "lib/ansible/modules/network/aci/aci_tenant.py", "network/aci/aci_tenant.py": "lib/ansible/modules/network/aci/aci_tenant.py", "network/aci/aci_tenant_action_rule_profile": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "network/aci/aci_tenant_action_rule_profile.py": "lib/ansible/modules/network/aci/aci_tenant_action_rule_profile.py", "network/aci/aci_tenant_ep_retention_policy": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "network/aci/aci_tenant_ep_retention_policy.py": "lib/ansible/modules/network/aci/aci_tenant_ep_retention_policy.py", "network/aci/aci_tenant_span_dst_group": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "network/aci/aci_tenant_span_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_dst_group.py", "network/aci/aci_tenant_span_src_group": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "network/aci/aci_tenant_span_src_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group.py", "network/aci/aci_tenant_span_src_group_to_dst_group": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "network/aci/aci_tenant_span_src_group_to_dst_group.py": "lib/ansible/modules/network/aci/aci_tenant_span_src_group_to_dst_group.py", "network/aci/aci_vrf": "lib/ansible/modules/network/aci/aci_vrf.py", "network/aci/aci_vrf.py": "lib/ansible/modules/network/aci/aci_vrf.py", "network/aireos/aireos_command": "lib/ansible/modules/network/aireos/aireos_command.py", "network/aireos/aireos_command.py": "lib/ansible/modules/network/aireos/aireos_command.py", "network/aireos/aireos_config": "lib/ansible/modules/network/aireos/aireos_config.py", "network/aireos/aireos_config.py": "lib/ansible/modules/network/aireos/aireos_config.py", "network/aos/aos_asn_pool": "lib/ansible/modules/network/aos/aos_asn_pool.py", "network/aos/aos_asn_pool.py": "lib/ansible/modules/network/aos/aos_asn_pool.py", "network/aos/aos_blueprint": "lib/ansible/modules/network/aos/aos_blueprint.py", "network/aos/aos_blueprint.py": "lib/ansible/modules/network/aos/aos_blueprint.py", "network/aos/aos_blueprint_param": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "network/aos/aos_blueprint_param.py": "lib/ansible/modules/network/aos/aos_blueprint_param.py", "network/aos/aos_blueprint_virtnet": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "network/aos/aos_blueprint_virtnet.py": "lib/ansible/modules/network/aos/aos_blueprint_virtnet.py", "network/aos/aos_device": "lib/ansible/modules/network/aos/aos_device.py", "network/aos/aos_device.py": "lib/ansible/modules/network/aos/aos_device.py", "network/aos/aos_external_router": "lib/ansible/modules/network/aos/aos_external_router.py", "network/aos/aos_external_router.py": "lib/ansible/modules/network/aos/aos_external_router.py", "network/aos/aos_ip_pool": "lib/ansible/modules/network/aos/aos_ip_pool.py", "network/aos/aos_ip_pool.py": "lib/ansible/modules/network/aos/aos_ip_pool.py", "network/aos/aos_logical_device": "lib/ansible/modules/network/aos/aos_logical_device.py", "network/aos/aos_logical_device.py": "lib/ansible/modules/network/aos/aos_logical_device.py", "network/aos/aos_logical_device_map": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "network/aos/aos_logical_device_map.py": "lib/ansible/modules/network/aos/aos_logical_device_map.py", "network/aos/aos_login": "lib/ansible/modules/network/aos/aos_login.py", "network/aos/aos_login.py": "lib/ansible/modules/network/aos/aos_login.py", "network/aos/aos_rack_type": "lib/ansible/modules/network/aos/aos_rack_type.py", "network/aos/aos_rack_type.py": "lib/ansible/modules/network/aos/aos_rack_type.py", "network/aos/aos_template": "lib/ansible/modules/network/aos/aos_template.py", "network/aos/aos_template.py": "lib/ansible/modules/network/aos/aos_template.py", "network/aruba/aruba_command": "lib/ansible/modules/network/aruba/aruba_command.py", "network/aruba/aruba_command.py": "lib/ansible/modules/network/aruba/aruba_command.py", "network/aruba/aruba_config": "lib/ansible/modules/network/aruba/aruba_config.py", "network/aruba/aruba_config.py": "lib/ansible/modules/network/aruba/aruba_config.py", "network/asa/asa_acl": "lib/ansible/modules/network/asa/asa_acl.py", "network/asa/asa_acl.py": "lib/ansible/modules/network/asa/asa_acl.py", "network/asa/asa_command": "lib/ansible/modules/network/asa/asa_command.py", "network/asa/asa_command.py": "lib/ansible/modules/network/asa/asa_command.py", "network/asa/asa_config": "lib/ansible/modules/network/asa/asa_config.py", "network/asa/asa_config.py": "lib/ansible/modules/network/asa/asa_config.py", "network/avi/avi_actiongroupconfig": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "network/avi/avi_actiongroupconfig.py": "lib/ansible/modules/network/avi/avi_actiongroupconfig.py", "network/avi/avi_alertconfig": "lib/ansible/modules/network/avi/avi_alertconfig.py", "network/avi/avi_alertconfig.py": "lib/ansible/modules/network/avi/avi_alertconfig.py", "network/avi/avi_alertemailconfig": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "network/avi/avi_alertemailconfig.py": "lib/ansible/modules/network/avi/avi_alertemailconfig.py", "network/avi/avi_alertscriptconfig": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "network/avi/avi_alertscriptconfig.py": "lib/ansible/modules/network/avi/avi_alertscriptconfig.py", "network/avi/avi_alertsyslogconfig": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "network/avi/avi_alertsyslogconfig.py": "lib/ansible/modules/network/avi/avi_alertsyslogconfig.py", "network/avi/avi_analyticsprofile": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "network/avi/avi_analyticsprofile.py": "lib/ansible/modules/network/avi/avi_analyticsprofile.py", "network/avi/avi_api_session": "lib/ansible/modules/network/avi/avi_api_session.py", "network/avi/avi_api_session.py": "lib/ansible/modules/network/avi/avi_api_session.py", "network/avi/avi_applicationpersistenceprofile": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "network/avi/avi_applicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_applicationpersistenceprofile.py", "network/avi/avi_applicationprofile": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "network/avi/avi_applicationprofile.py": "lib/ansible/modules/network/avi/avi_applicationprofile.py", "network/avi/avi_authprofile": "lib/ansible/modules/network/avi/avi_authprofile.py", "network/avi/avi_authprofile.py": "lib/ansible/modules/network/avi/avi_authprofile.py", "network/avi/avi_backup": "lib/ansible/modules/network/avi/avi_backup.py", "network/avi/avi_backup.py": "lib/ansible/modules/network/avi/avi_backup.py", "network/avi/avi_backupconfiguration": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "network/avi/avi_backupconfiguration.py": "lib/ansible/modules/network/avi/avi_backupconfiguration.py", "network/avi/avi_certificatemanagementprofile": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "network/avi/avi_certificatemanagementprofile.py": "lib/ansible/modules/network/avi/avi_certificatemanagementprofile.py", "network/avi/avi_cloud": "lib/ansible/modules/network/avi/avi_cloud.py", "network/avi/avi_cloud.py": "lib/ansible/modules/network/avi/avi_cloud.py", "network/avi/avi_cloudconnectoruser": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "network/avi/avi_cloudconnectoruser.py": "lib/ansible/modules/network/avi/avi_cloudconnectoruser.py", "network/avi/avi_cloudproperties": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "network/avi/avi_cloudproperties.py": "lib/ansible/modules/network/avi/avi_cloudproperties.py", "network/avi/avi_cluster": "lib/ansible/modules/network/avi/avi_cluster.py", "network/avi/avi_cluster.py": "lib/ansible/modules/network/avi/avi_cluster.py", "network/avi/avi_controllerproperties": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "network/avi/avi_controllerproperties.py": "lib/ansible/modules/network/avi/avi_controllerproperties.py", "network/avi/avi_dnspolicy": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "network/avi/avi_dnspolicy.py": "lib/ansible/modules/network/avi/avi_dnspolicy.py", "network/avi/avi_gslb": "lib/ansible/modules/network/avi/avi_gslb.py", "network/avi/avi_gslb.py": "lib/ansible/modules/network/avi/avi_gslb.py", "network/avi/avi_gslbapplicationpersistenceprofile": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "network/avi/avi_gslbapplicationpersistenceprofile.py": "lib/ansible/modules/network/avi/avi_gslbapplicationpersistenceprofile.py", "network/avi/avi_gslbgeodbprofile": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "network/avi/avi_gslbgeodbprofile.py": "lib/ansible/modules/network/avi/avi_gslbgeodbprofile.py", "network/avi/avi_gslbhealthmonitor": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "network/avi/avi_gslbhealthmonitor.py": "lib/ansible/modules/network/avi/avi_gslbhealthmonitor.py", "network/avi/avi_gslbservice": "lib/ansible/modules/network/avi/avi_gslbservice.py", "network/avi/avi_gslbservice.py": "lib/ansible/modules/network/avi/avi_gslbservice.py", "network/avi/avi_hardwaresecuritymodulegroup": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "network/avi/avi_hardwaresecuritymodulegroup.py": "lib/ansible/modules/network/avi/avi_hardwaresecuritymodulegroup.py", "network/avi/avi_healthmonitor": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "network/avi/avi_healthmonitor.py": "lib/ansible/modules/network/avi/avi_healthmonitor.py", "network/avi/avi_httppolicyset": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "network/avi/avi_httppolicyset.py": "lib/ansible/modules/network/avi/avi_httppolicyset.py", "network/avi/avi_ipaddrgroup": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "network/avi/avi_ipaddrgroup.py": "lib/ansible/modules/network/avi/avi_ipaddrgroup.py", "network/avi/avi_ipamdnsproviderprofile": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "network/avi/avi_ipamdnsproviderprofile.py": "lib/ansible/modules/network/avi/avi_ipamdnsproviderprofile.py", "network/avi/avi_microservicegroup": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "network/avi/avi_microservicegroup.py": "lib/ansible/modules/network/avi/avi_microservicegroup.py", "network/avi/avi_network": "lib/ansible/modules/network/avi/avi_network.py", "network/avi/avi_network.py": "lib/ansible/modules/network/avi/avi_network.py", "network/avi/avi_networkprofile": "lib/ansible/modules/network/avi/avi_networkprofile.py", "network/avi/avi_networkprofile.py": "lib/ansible/modules/network/avi/avi_networkprofile.py", "network/avi/avi_networksecuritypolicy": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "network/avi/avi_networksecuritypolicy.py": "lib/ansible/modules/network/avi/avi_networksecuritypolicy.py", "network/avi/avi_pkiprofile": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "network/avi/avi_pkiprofile.py": "lib/ansible/modules/network/avi/avi_pkiprofile.py", "network/avi/avi_pool": "lib/ansible/modules/network/avi/avi_pool.py", "network/avi/avi_pool.py": "lib/ansible/modules/network/avi/avi_pool.py", "network/avi/avi_poolgroup": "lib/ansible/modules/network/avi/avi_poolgroup.py", "network/avi/avi_poolgroup.py": "lib/ansible/modules/network/avi/avi_poolgroup.py", "network/avi/avi_poolgroupdeploymentpolicy": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "network/avi/avi_poolgroupdeploymentpolicy.py": "lib/ansible/modules/network/avi/avi_poolgroupdeploymentpolicy.py", "network/avi/avi_prioritylabels": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "network/avi/avi_prioritylabels.py": "lib/ansible/modules/network/avi/avi_prioritylabels.py", "network/avi/avi_role": "lib/ansible/modules/network/avi/avi_role.py", "network/avi/avi_role.py": "lib/ansible/modules/network/avi/avi_role.py", "network/avi/avi_scheduler": "lib/ansible/modules/network/avi/avi_scheduler.py", "network/avi/avi_scheduler.py": "lib/ansible/modules/network/avi/avi_scheduler.py", "network/avi/avi_seproperties": "lib/ansible/modules/network/avi/avi_seproperties.py", "network/avi/avi_seproperties.py": "lib/ansible/modules/network/avi/avi_seproperties.py", "network/avi/avi_serverautoscalepolicy": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "network/avi/avi_serverautoscalepolicy.py": "lib/ansible/modules/network/avi/avi_serverautoscalepolicy.py", "network/avi/avi_serviceengine": "lib/ansible/modules/network/avi/avi_serviceengine.py", "network/avi/avi_serviceengine.py": "lib/ansible/modules/network/avi/avi_serviceengine.py", "network/avi/avi_serviceenginegroup": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "network/avi/avi_serviceenginegroup.py": "lib/ansible/modules/network/avi/avi_serviceenginegroup.py", "network/avi/avi_snmptrapprofile": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "network/avi/avi_snmptrapprofile.py": "lib/ansible/modules/network/avi/avi_snmptrapprofile.py", "network/avi/avi_sslkeyandcertificate": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "network/avi/avi_sslkeyandcertificate.py": "lib/ansible/modules/network/avi/avi_sslkeyandcertificate.py", "network/avi/avi_sslprofile": "lib/ansible/modules/network/avi/avi_sslprofile.py", "network/avi/avi_sslprofile.py": "lib/ansible/modules/network/avi/avi_sslprofile.py", "network/avi/avi_stringgroup": "lib/ansible/modules/network/avi/avi_stringgroup.py", "network/avi/avi_stringgroup.py": "lib/ansible/modules/network/avi/avi_stringgroup.py", "network/avi/avi_systemconfiguration": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "network/avi/avi_systemconfiguration.py": "lib/ansible/modules/network/avi/avi_systemconfiguration.py", "network/avi/avi_tenant": "lib/ansible/modules/network/avi/avi_tenant.py", "network/avi/avi_tenant.py": "lib/ansible/modules/network/avi/avi_tenant.py", "network/avi/avi_trafficcloneprofile": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "network/avi/avi_trafficcloneprofile.py": "lib/ansible/modules/network/avi/avi_trafficcloneprofile.py", "network/avi/avi_useraccountprofile": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "network/avi/avi_useraccountprofile.py": "lib/ansible/modules/network/avi/avi_useraccountprofile.py", "network/avi/avi_virtualservice": "lib/ansible/modules/network/avi/avi_virtualservice.py", "network/avi/avi_virtualservice.py": "lib/ansible/modules/network/avi/avi_virtualservice.py", "network/avi/avi_vrfcontext": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "network/avi/avi_vrfcontext.py": "lib/ansible/modules/network/avi/avi_vrfcontext.py", "network/avi/avi_vsdatascriptset": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "network/avi/avi_vsdatascriptset.py": "lib/ansible/modules/network/avi/avi_vsdatascriptset.py", "network/avi/avi_vsvip": "lib/ansible/modules/network/avi/avi_vsvip.py", "network/avi/avi_vsvip.py": "lib/ansible/modules/network/avi/avi_vsvip.py", "network/avi/avi_webhook": "lib/ansible/modules/network/avi/avi_webhook.py", "network/avi/avi_webhook.py": "lib/ansible/modules/network/avi/avi_webhook.py", "network/bigswitch/bcf_switch": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "network/bigswitch/bcf_switch.py": "lib/ansible/modules/network/bigswitch/bcf_switch.py", "network/bigswitch/bigmon_chain": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "network/bigswitch/bigmon_chain.py": "lib/ansible/modules/network/bigswitch/bigmon_chain.py", "network/bigswitch/bigmon_policy": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "network/bigswitch/bigmon_policy.py": "lib/ansible/modules/network/bigswitch/bigmon_policy.py", "network/citrix/_netscaler": "lib/ansible/modules/network/citrix/_netscaler.py", "network/citrix/_netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "network/citrix/netscaler": "lib/ansible/modules/network/citrix/_netscaler.py", "network/citrix/netscaler.py": "lib/ansible/modules/network/citrix/_netscaler.py", "network/cloudengine/ce_aaa_server": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "network/cloudengine/ce_aaa_server.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server.py", "network/cloudengine/ce_aaa_server_host": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "network/cloudengine/ce_aaa_server_host.py": "lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py", "network/cloudengine/ce_acl": "lib/ansible/modules/network/cloudengine/ce_acl.py", "network/cloudengine/ce_acl.py": "lib/ansible/modules/network/cloudengine/ce_acl.py", "network/cloudengine/ce_acl_advance": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "network/cloudengine/ce_acl_advance.py": "lib/ansible/modules/network/cloudengine/ce_acl_advance.py", "network/cloudengine/ce_acl_interface": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "network/cloudengine/ce_acl_interface.py": "lib/ansible/modules/network/cloudengine/ce_acl_interface.py", "network/cloudengine/ce_bfd_global": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "network/cloudengine/ce_bfd_global.py": "lib/ansible/modules/network/cloudengine/ce_bfd_global.py", "network/cloudengine/ce_bfd_session": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "network/cloudengine/ce_bfd_session.py": "lib/ansible/modules/network/cloudengine/ce_bfd_session.py", "network/cloudengine/ce_bfd_view": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "network/cloudengine/ce_bfd_view.py": "lib/ansible/modules/network/cloudengine/ce_bfd_view.py", "network/cloudengine/ce_bgp": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "network/cloudengine/ce_bgp.py": "lib/ansible/modules/network/cloudengine/ce_bgp.py", "network/cloudengine/ce_bgp_af": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "network/cloudengine/ce_bgp_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_af.py", "network/cloudengine/ce_bgp_neighbor": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "network/cloudengine/ce_bgp_neighbor.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py", "network/cloudengine/ce_bgp_neighbor_af": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "network/cloudengine/ce_bgp_neighbor_af.py": "lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py", "network/cloudengine/ce_command": "lib/ansible/modules/network/cloudengine/ce_command.py", "network/cloudengine/ce_command.py": "lib/ansible/modules/network/cloudengine/ce_command.py", "network/cloudengine/ce_config": "lib/ansible/modules/network/cloudengine/ce_config.py", "network/cloudengine/ce_config.py": "lib/ansible/modules/network/cloudengine/ce_config.py", "network/cloudengine/ce_dldp": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "network/cloudengine/ce_dldp.py": "lib/ansible/modules/network/cloudengine/ce_dldp.py", "network/cloudengine/ce_dldp_interface": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "network/cloudengine/ce_dldp_interface.py": "lib/ansible/modules/network/cloudengine/ce_dldp_interface.py", "network/cloudengine/ce_eth_trunk": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "network/cloudengine/ce_eth_trunk.py": "lib/ansible/modules/network/cloudengine/ce_eth_trunk.py", "network/cloudengine/ce_evpn_bd_vni": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "network/cloudengine/ce_evpn_bd_vni.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py", "network/cloudengine/ce_evpn_bgp": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "network/cloudengine/ce_evpn_bgp.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py", "network/cloudengine/ce_evpn_bgp_rr": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "network/cloudengine/ce_evpn_bgp_rr.py": "lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py", "network/cloudengine/ce_evpn_global": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "network/cloudengine/ce_evpn_global.py": "lib/ansible/modules/network/cloudengine/ce_evpn_global.py", "network/cloudengine/ce_facts": "lib/ansible/modules/network/cloudengine/ce_facts.py", "network/cloudengine/ce_facts.py": "lib/ansible/modules/network/cloudengine/ce_facts.py", "network/cloudengine/ce_file_copy": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "network/cloudengine/ce_file_copy.py": "lib/ansible/modules/network/cloudengine/ce_file_copy.py", "network/cloudengine/ce_info_center_debug": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "network/cloudengine/ce_info_center_debug.py": "lib/ansible/modules/network/cloudengine/ce_info_center_debug.py", "network/cloudengine/ce_info_center_global": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "network/cloudengine/ce_info_center_global.py": "lib/ansible/modules/network/cloudengine/ce_info_center_global.py", "network/cloudengine/ce_info_center_log": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "network/cloudengine/ce_info_center_log.py": "lib/ansible/modules/network/cloudengine/ce_info_center_log.py", "network/cloudengine/ce_info_center_trap": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "network/cloudengine/ce_info_center_trap.py": "lib/ansible/modules/network/cloudengine/ce_info_center_trap.py", "network/cloudengine/ce_interface": "lib/ansible/modules/network/cloudengine/ce_interface.py", "network/cloudengine/ce_interface.py": "lib/ansible/modules/network/cloudengine/ce_interface.py", "network/cloudengine/ce_interface_ospf": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "network/cloudengine/ce_interface_ospf.py": "lib/ansible/modules/network/cloudengine/ce_interface_ospf.py", "network/cloudengine/ce_ip_interface": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "network/cloudengine/ce_ip_interface.py": "lib/ansible/modules/network/cloudengine/ce_ip_interface.py", "network/cloudengine/ce_link_status": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "network/cloudengine/ce_link_status.py": "lib/ansible/modules/network/cloudengine/ce_link_status.py", "network/cloudengine/ce_mlag_config": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "network/cloudengine/ce_mlag_config.py": "lib/ansible/modules/network/cloudengine/ce_mlag_config.py", "network/cloudengine/ce_mlag_interface": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "network/cloudengine/ce_mlag_interface.py": "lib/ansible/modules/network/cloudengine/ce_mlag_interface.py", "network/cloudengine/ce_mtu": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "network/cloudengine/ce_mtu.py": "lib/ansible/modules/network/cloudengine/ce_mtu.py", "network/cloudengine/ce_netconf": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "network/cloudengine/ce_netconf.py": "lib/ansible/modules/network/cloudengine/ce_netconf.py", "network/cloudengine/ce_netstream_aging": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "network/cloudengine/ce_netstream_aging.py": "lib/ansible/modules/network/cloudengine/ce_netstream_aging.py", "network/cloudengine/ce_netstream_export": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "network/cloudengine/ce_netstream_export.py": "lib/ansible/modules/network/cloudengine/ce_netstream_export.py", "network/cloudengine/ce_netstream_global": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "network/cloudengine/ce_netstream_global.py": "lib/ansible/modules/network/cloudengine/ce_netstream_global.py", "network/cloudengine/ce_netstream_template": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "network/cloudengine/ce_netstream_template.py": "lib/ansible/modules/network/cloudengine/ce_netstream_template.py", "network/cloudengine/ce_ntp": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "network/cloudengine/ce_ntp.py": "lib/ansible/modules/network/cloudengine/ce_ntp.py", "network/cloudengine/ce_ntp_auth": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "network/cloudengine/ce_ntp_auth.py": "lib/ansible/modules/network/cloudengine/ce_ntp_auth.py", "network/cloudengine/ce_ospf": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "network/cloudengine/ce_ospf.py": "lib/ansible/modules/network/cloudengine/ce_ospf.py", "network/cloudengine/ce_ospf_vrf": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "network/cloudengine/ce_ospf_vrf.py": "lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py", "network/cloudengine/ce_reboot": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "network/cloudengine/ce_reboot.py": "lib/ansible/modules/network/cloudengine/ce_reboot.py", "network/cloudengine/ce_rollback": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "network/cloudengine/ce_rollback.py": "lib/ansible/modules/network/cloudengine/ce_rollback.py", "network/cloudengine/ce_sflow": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "network/cloudengine/ce_sflow.py": "lib/ansible/modules/network/cloudengine/ce_sflow.py", "network/cloudengine/ce_snmp_community": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "network/cloudengine/ce_snmp_community.py": "lib/ansible/modules/network/cloudengine/ce_snmp_community.py", "network/cloudengine/ce_snmp_contact": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "network/cloudengine/ce_snmp_contact.py": "lib/ansible/modules/network/cloudengine/ce_snmp_contact.py", "network/cloudengine/ce_snmp_location": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "network/cloudengine/ce_snmp_location.py": "lib/ansible/modules/network/cloudengine/ce_snmp_location.py", "network/cloudengine/ce_snmp_target_host": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "network/cloudengine/ce_snmp_target_host.py": "lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py", "network/cloudengine/ce_snmp_traps": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "network/cloudengine/ce_snmp_traps.py": "lib/ansible/modules/network/cloudengine/ce_snmp_traps.py", "network/cloudengine/ce_snmp_user": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "network/cloudengine/ce_snmp_user.py": "lib/ansible/modules/network/cloudengine/ce_snmp_user.py", "network/cloudengine/ce_startup": "lib/ansible/modules/network/cloudengine/ce_startup.py", "network/cloudengine/ce_startup.py": "lib/ansible/modules/network/cloudengine/ce_startup.py", "network/cloudengine/ce_static_route": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "network/cloudengine/ce_static_route.py": "lib/ansible/modules/network/cloudengine/ce_static_route.py", "network/cloudengine/ce_stp": "lib/ansible/modules/network/cloudengine/ce_stp.py", "network/cloudengine/ce_stp.py": "lib/ansible/modules/network/cloudengine/ce_stp.py", "network/cloudengine/ce_switchport": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "network/cloudengine/ce_switchport.py": "lib/ansible/modules/network/cloudengine/ce_switchport.py", "network/cloudengine/ce_vlan": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "network/cloudengine/ce_vlan.py": "lib/ansible/modules/network/cloudengine/ce_vlan.py", "network/cloudengine/ce_vrf": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "network/cloudengine/ce_vrf.py": "lib/ansible/modules/network/cloudengine/ce_vrf.py", "network/cloudengine/ce_vrf_af": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "network/cloudengine/ce_vrf_af.py": "lib/ansible/modules/network/cloudengine/ce_vrf_af.py", "network/cloudengine/ce_vrf_interface": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "network/cloudengine/ce_vrf_interface.py": "lib/ansible/modules/network/cloudengine/ce_vrf_interface.py", "network/cloudengine/ce_vrrp": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "network/cloudengine/ce_vrrp.py": "lib/ansible/modules/network/cloudengine/ce_vrrp.py", "network/cloudengine/ce_vxlan_arp": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "network/cloudengine/ce_vxlan_arp.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py", "network/cloudengine/ce_vxlan_gateway": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "network/cloudengine/ce_vxlan_gateway.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py", "network/cloudengine/ce_vxlan_global": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "network/cloudengine/ce_vxlan_global.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_global.py", "network/cloudengine/ce_vxlan_tunnel": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "network/cloudengine/ce_vxlan_tunnel.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py", "network/cloudengine/ce_vxlan_vap": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "network/cloudengine/ce_vxlan_vap.py": "lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py", "network/cloudvision/cv_server_provision": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "network/cloudvision/cv_server_provision.py": "lib/ansible/modules/network/cloudvision/cv_server_provision.py", "network/cumulus/_cl_bond": "lib/ansible/modules/network/cumulus/_cl_bond.py", "network/cumulus/_cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "network/cumulus/_cl_bridge": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "network/cumulus/_cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "network/cumulus/_cl_img_install": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "network/cumulus/_cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "network/cumulus/_cl_interface": "lib/ansible/modules/network/cumulus/_cl_interface.py", "network/cumulus/_cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "network/cumulus/_cl_interface_policy": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "network/cumulus/_cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "network/cumulus/_cl_license": "lib/ansible/modules/network/cumulus/_cl_license.py", "network/cumulus/_cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "network/cumulus/_cl_ports": "lib/ansible/modules/network/cumulus/_cl_ports.py", "network/cumulus/_cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "network/cumulus/cl_bond": "lib/ansible/modules/network/cumulus/_cl_bond.py", "network/cumulus/cl_bond.py": "lib/ansible/modules/network/cumulus/_cl_bond.py", "network/cumulus/cl_bridge": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "network/cumulus/cl_bridge.py": "lib/ansible/modules/network/cumulus/_cl_bridge.py", "network/cumulus/cl_img_install": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "network/cumulus/cl_img_install.py": "lib/ansible/modules/network/cumulus/_cl_img_install.py", "network/cumulus/cl_interface": "lib/ansible/modules/network/cumulus/_cl_interface.py", "network/cumulus/cl_interface.py": "lib/ansible/modules/network/cumulus/_cl_interface.py", "network/cumulus/cl_interface_policy": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "network/cumulus/cl_interface_policy.py": "lib/ansible/modules/network/cumulus/_cl_interface_policy.py", "network/cumulus/cl_license": "lib/ansible/modules/network/cumulus/_cl_license.py", "network/cumulus/cl_license.py": "lib/ansible/modules/network/cumulus/_cl_license.py", "network/cumulus/cl_ports": "lib/ansible/modules/network/cumulus/_cl_ports.py", "network/cumulus/cl_ports.py": "lib/ansible/modules/network/cumulus/_cl_ports.py", "network/cumulus/nclu": "lib/ansible/modules/network/cumulus/nclu.py", "network/cumulus/nclu.py": "lib/ansible/modules/network/cumulus/nclu.py", "network/dellos10/dellos10_command": "lib/ansible/modules/network/dellos10/dellos10_command.py", "network/dellos10/dellos10_command.py": "lib/ansible/modules/network/dellos10/dellos10_command.py", "network/dellos10/dellos10_config": "lib/ansible/modules/network/dellos10/dellos10_config.py", "network/dellos10/dellos10_config.py": "lib/ansible/modules/network/dellos10/dellos10_config.py", "network/dellos10/dellos10_facts": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "network/dellos10/dellos10_facts.py": "lib/ansible/modules/network/dellos10/dellos10_facts.py", "network/dellos6/dellos6_command": "lib/ansible/modules/network/dellos6/dellos6_command.py", "network/dellos6/dellos6_command.py": "lib/ansible/modules/network/dellos6/dellos6_command.py", "network/dellos6/dellos6_config": "lib/ansible/modules/network/dellos6/dellos6_config.py", "network/dellos6/dellos6_config.py": "lib/ansible/modules/network/dellos6/dellos6_config.py", "network/dellos6/dellos6_facts": "lib/ansible/modules/network/dellos6/dellos6_facts.py", "network/dellos6/dellos6_facts.py": "lib/ansible/modules/network/dellos6/dellos6_facts.py", "network/dellos9/dellos9_command": "lib/ansible/modules/network/dellos9/dellos9_command.py", "network/dellos9/dellos9_command.py": "lib/ansible/modules/network/dellos9/dellos9_command.py", "network/dellos9/dellos9_config": "lib/ansible/modules/network/dellos9/dellos9_config.py", "network/dellos9/dellos9_config.py": "lib/ansible/modules/network/dellos9/dellos9_config.py", "network/dellos9/dellos9_facts": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "network/dellos9/dellos9_facts.py": "lib/ansible/modules/network/dellos9/dellos9_facts.py", "network/eos/eos_banner": "lib/ansible/modules/network/eos/eos_banner.py", "network/eos/eos_banner.py": "lib/ansible/modules/network/eos/eos_banner.py", "network/eos/eos_command": "lib/ansible/modules/network/eos/eos_command.py", "network/eos/eos_command.py": "lib/ansible/modules/network/eos/eos_command.py", "network/eos/eos_config": "lib/ansible/modules/network/eos/eos_config.py", "network/eos/eos_config.py": "lib/ansible/modules/network/eos/eos_config.py", "network/eos/eos_eapi": "lib/ansible/modules/network/eos/eos_eapi.py", "network/eos/eos_eapi.py": "lib/ansible/modules/network/eos/eos_eapi.py", "network/eos/eos_facts": "lib/ansible/modules/network/eos/eos_facts.py", "network/eos/eos_facts.py": "lib/ansible/modules/network/eos/eos_facts.py", "network/eos/eos_logging": "lib/ansible/modules/network/eos/eos_logging.py", "network/eos/eos_logging.py": "lib/ansible/modules/network/eos/eos_logging.py", "network/eos/eos_system": "lib/ansible/modules/network/eos/eos_system.py", "network/eos/eos_system.py": "lib/ansible/modules/network/eos/eos_system.py", "network/eos/eos_user": "lib/ansible/modules/network/eos/eos_user.py", "network/eos/eos_user.py": "lib/ansible/modules/network/eos/eos_user.py", "network/eos/eos_vlan": "lib/ansible/modules/network/eos/eos_vlan.py", "network/eos/eos_vlan.py": "lib/ansible/modules/network/eos/eos_vlan.py", "network/eos/eos_vrf": "lib/ansible/modules/network/eos/eos_vrf.py", "network/eos/eos_vrf.py": "lib/ansible/modules/network/eos/eos_vrf.py", "network/f5/bigip_asm_policy": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "network/f5/bigip_asm_policy.py": "lib/ansible/modules/network/f5/bigip_asm_policy.py", "network/f5/bigip_command": "lib/ansible/modules/network/f5/bigip_command.py", "network/f5/bigip_command.py": "lib/ansible/modules/network/f5/bigip_command.py", "network/f5/bigip_config": "lib/ansible/modules/network/f5/bigip_config.py", "network/f5/bigip_config.py": "lib/ansible/modules/network/f5/bigip_config.py", "network/f5/bigip_configsync_action": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "network/f5/bigip_configsync_action.py": "lib/ansible/modules/network/f5/bigip_configsync_action.py", "network/f5/bigip_configsync_actions": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "network/f5/bigip_configsync_actions.py": "lib/ansible/modules/network/f5/bigip_configsync_actions.py", "network/f5/bigip_device_dns": "lib/ansible/modules/network/f5/bigip_device_dns.py", "network/f5/bigip_device_dns.py": "lib/ansible/modules/network/f5/bigip_device_dns.py", "network/f5/bigip_device_ntp": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "network/f5/bigip_device_ntp.py": "lib/ansible/modules/network/f5/bigip_device_ntp.py", "network/f5/bigip_device_sshd": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "network/f5/bigip_device_sshd.py": "lib/ansible/modules/network/f5/bigip_device_sshd.py", "network/f5/bigip_facts": "lib/ansible/modules/network/f5/bigip_facts.py", "network/f5/bigip_facts.py": "lib/ansible/modules/network/f5/bigip_facts.py", "network/f5/bigip_gtm_datacenter": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "network/f5/bigip_gtm_datacenter.py": "lib/ansible/modules/network/f5/bigip_gtm_datacenter.py", "network/f5/bigip_gtm_facts": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "network/f5/bigip_gtm_facts.py": "lib/ansible/modules/network/f5/bigip_gtm_facts.py", "network/f5/bigip_gtm_pool": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "network/f5/bigip_gtm_pool.py": "lib/ansible/modules/network/f5/bigip_gtm_pool.py", "network/f5/bigip_gtm_virtual_server": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "network/f5/bigip_gtm_virtual_server.py": "lib/ansible/modules/network/f5/bigip_gtm_virtual_server.py", "network/f5/bigip_gtm_wide_ip": [ "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py" ], "network/f5/bigip_gtm_wide_ip.py": "lib/ansible/modules/network/f5/bigip_gtm_wide_ip.py", "network/f5/bigip_hostname": "lib/ansible/modules/network/f5/bigip_hostname.py", "network/f5/bigip_hostname.py": "lib/ansible/modules/network/f5/bigip_hostname.py", "network/f5/bigip_iapp_service": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "network/f5/bigip_iapp_service.py": "lib/ansible/modules/network/f5/bigip_iapp_service.py", "network/f5/bigip_iapp_template": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "network/f5/bigip_iapp_template.py": "lib/ansible/modules/network/f5/bigip_iapp_template.py", "network/f5/bigip_iapplx_package": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "network/f5/bigip_iapplx_package.py": "lib/ansible/modules/network/f5/bigip_iapplx_package.py", "network/f5/bigip_irule": "lib/ansible/modules/network/f5/bigip_irule.py", "network/f5/bigip_irule.py": "lib/ansible/modules/network/f5/bigip_irule.py", "network/f5/bigip_monitor_http": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "network/f5/bigip_monitor_http.py": "lib/ansible/modules/network/f5/bigip_monitor_http.py", "network/f5/bigip_monitor_https": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "network/f5/bigip_monitor_https.py": "lib/ansible/modules/network/f5/bigip_monitor_https.py", "network/f5/bigip_monitor_tcp": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "network/f5/bigip_monitor_tcp.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp.py", "network/f5/bigip_monitor_tcp_echo": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "network/f5/bigip_monitor_tcp_echo.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_echo.py", "network/f5/bigip_monitor_tcp_half_open": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "network/f5/bigip_monitor_tcp_half_open.py": "lib/ansible/modules/network/f5/bigip_monitor_tcp_half_open.py", "network/f5/bigip_node": "lib/ansible/modules/network/f5/bigip_node.py", "network/f5/bigip_node.py": "lib/ansible/modules/network/f5/bigip_node.py", "network/f5/bigip_partition": "lib/ansible/modules/network/f5/bigip_partition.py", "network/f5/bigip_partition.py": "lib/ansible/modules/network/f5/bigip_partition.py", "network/f5/bigip_policy": "lib/ansible/modules/network/f5/bigip_policy.py", "network/f5/bigip_policy.py": "lib/ansible/modules/network/f5/bigip_policy.py", "network/f5/bigip_pool": "lib/ansible/modules/network/f5/bigip_pool.py", "network/f5/bigip_pool.py": "lib/ansible/modules/network/f5/bigip_pool.py", "network/f5/bigip_pool_member": "lib/ansible/modules/network/f5/bigip_pool_member.py", "network/f5/bigip_pool_member.py": "lib/ansible/modules/network/f5/bigip_pool_member.py", "network/f5/bigip_provision": "lib/ansible/modules/network/f5/bigip_provision.py", "network/f5/bigip_provision.py": "lib/ansible/modules/network/f5/bigip_provision.py", "network/f5/bigip_qkview": "lib/ansible/modules/network/f5/bigip_qkview.py", "network/f5/bigip_qkview.py": "lib/ansible/modules/network/f5/bigip_qkview.py", "network/f5/bigip_remote_syslog": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "network/f5/bigip_remote_syslog.py": "lib/ansible/modules/network/f5/bigip_remote_syslog.py", "network/f5/bigip_routedomain": "lib/ansible/modules/network/f5/bigip_routedomain.py", "network/f5/bigip_routedomain.py": "lib/ansible/modules/network/f5/bigip_routedomain.py", "network/f5/bigip_selfip": "lib/ansible/modules/network/f5/bigip_selfip.py", "network/f5/bigip_selfip.py": "lib/ansible/modules/network/f5/bigip_selfip.py", "network/f5/bigip_snat_pool": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "network/f5/bigip_snat_pool.py": "lib/ansible/modules/network/f5/bigip_snat_pool.py", "network/f5/bigip_snmp": "lib/ansible/modules/network/f5/bigip_snmp.py", "network/f5/bigip_snmp.py": "lib/ansible/modules/network/f5/bigip_snmp.py", "network/f5/bigip_snmp_trap": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "network/f5/bigip_snmp_trap.py": "lib/ansible/modules/network/f5/bigip_snmp_trap.py", "network/f5/bigip_ssl_certificate": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "network/f5/bigip_ssl_certificate.py": "lib/ansible/modules/network/f5/bigip_ssl_certificate.py", "network/f5/bigip_ssl_key": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "network/f5/bigip_ssl_key.py": "lib/ansible/modules/network/f5/bigip_ssl_key.py", "network/f5/bigip_sys_db": "lib/ansible/modules/network/f5/bigip_sys_db.py", "network/f5/bigip_sys_db.py": "lib/ansible/modules/network/f5/bigip_sys_db.py", "network/f5/bigip_sys_global": "lib/ansible/modules/network/f5/bigip_sys_global.py", "network/f5/bigip_sys_global.py": "lib/ansible/modules/network/f5/bigip_sys_global.py", "network/f5/bigip_ucs": "lib/ansible/modules/network/f5/bigip_ucs.py", "network/f5/bigip_ucs.py": "lib/ansible/modules/network/f5/bigip_ucs.py", "network/f5/bigip_user": "lib/ansible/modules/network/f5/bigip_user.py", "network/f5/bigip_user.py": "lib/ansible/modules/network/f5/bigip_user.py", "network/f5/bigip_virtual_address": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "network/f5/bigip_virtual_address.py": "lib/ansible/modules/network/f5/bigip_virtual_address.py", "network/f5/bigip_virtual_server": "lib/ansible/modules/network/f5/bigip_virtual_server.py", "network/f5/bigip_virtual_server.py": [ "lib/ansible/modules/network/f5/bigip_virtual_server.py" ], "network/f5/bigip_vlan": "lib/ansible/modules/network/f5/bigip_vlan.py", "network/f5/bigip_vlan.py": "lib/ansible/modules/network/f5/bigip_vlan.py", "network/f5/bigip_wait": "lib/ansible/modules/network/f5/bigip_wait.py", "network/f5/bigip_wait.py": "lib/ansible/modules/network/f5/bigip_wait.py", "network/fortios/fortios_address": "lib/ansible/modules/network/fortios/fortios_address.py", "network/fortios/fortios_address.py": "lib/ansible/modules/network/fortios/fortios_address.py", "network/fortios/fortios_config": "lib/ansible/modules/network/fortios/fortios_config.py", "network/fortios/fortios_config.py": "lib/ansible/modules/network/fortios/fortios_config.py", "network/fortios/fortios_ipv4_policy": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "network/fortios/fortios_ipv4_policy.py": "lib/ansible/modules/network/fortios/fortios_ipv4_policy.py", "network/illumos/dladm_etherstub": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "network/illumos/dladm_etherstub.py": "lib/ansible/modules/network/illumos/dladm_etherstub.py", "network/illumos/dladm_iptun": "lib/ansible/modules/network/illumos/dladm_iptun.py", "network/illumos/dladm_iptun.py": "lib/ansible/modules/network/illumos/dladm_iptun.py", "network/illumos/dladm_linkprop": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "network/illumos/dladm_linkprop.py": "lib/ansible/modules/network/illumos/dladm_linkprop.py", "network/illumos/dladm_vlan": "lib/ansible/modules/network/illumos/dladm_vlan.py", "network/illumos/dladm_vlan.py": "lib/ansible/modules/network/illumos/dladm_vlan.py", "network/illumos/dladm_vnic": "lib/ansible/modules/network/illumos/dladm_vnic.py", "network/illumos/dladm_vnic.py": "lib/ansible/modules/network/illumos/dladm_vnic.py", "network/illumos/flowadm": "lib/ansible/modules/network/illumos/flowadm.py", "network/illumos/flowadm.py": "lib/ansible/modules/network/illumos/flowadm.py", "network/illumos/ipadm_addr": "lib/ansible/modules/network/illumos/ipadm_addr.py", "network/illumos/ipadm_addr.py": "lib/ansible/modules/network/illumos/ipadm_addr.py", "network/illumos/ipadm_addrprop": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "network/illumos/ipadm_addrprop.py": "lib/ansible/modules/network/illumos/ipadm_addrprop.py", "network/illumos/ipadm_if": "lib/ansible/modules/network/illumos/ipadm_if.py", "network/illumos/ipadm_if.py": "lib/ansible/modules/network/illumos/ipadm_if.py", "network/illumos/ipadm_ifprop": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "network/illumos/ipadm_ifprop.py": "lib/ansible/modules/network/illumos/ipadm_ifprop.py", "network/illumos/ipadm_prop": "lib/ansible/modules/network/illumos/ipadm_prop.py", "network/illumos/ipadm_prop.py": "lib/ansible/modules/network/illumos/ipadm_prop.py", "network/interface/net_interface": "lib/ansible/modules/network/interface/net_interface.py", "network/interface/net_interface.py": "lib/ansible/modules/network/interface/net_interface.py", "network/interface/net_linkagg": "lib/ansible/modules/network/interface/net_linkagg.py", "network/interface/net_linkagg.py": "lib/ansible/modules/network/interface/net_linkagg.py", "network/interface/net_lldp_interface": "lib/ansible/modules/network/interface/net_lldp_interface.py", "network/interface/net_lldp_interface.py": "lib/ansible/modules/network/interface/net_lldp_interface.py", "network/ios/ios_banner": "lib/ansible/modules/network/ios/ios_banner.py", "network/ios/ios_banner.py": "lib/ansible/modules/network/ios/ios_banner.py", "network/ios/ios_command": "lib/ansible/modules/network/ios/ios_command.py", "network/ios/ios_command.py": "lib/ansible/modules/network/ios/ios_command.py", "network/ios/ios_config": "lib/ansible/modules/network/ios/ios_config.py", "network/ios/ios_config.py": "lib/ansible/modules/network/ios/ios_config.py", "network/ios/ios_facts": "lib/ansible/modules/network/ios/ios_facts.py", "network/ios/ios_facts.py": "lib/ansible/modules/network/ios/ios_facts.py", "network/ios/ios_interface": "lib/ansible/modules/network/ios/ios_interface.py", "network/ios/ios_interface.py": "lib/ansible/modules/network/ios/ios_interface.py", "network/ios/ios_logging": "lib/ansible/modules/network/ios/ios_logging.py", "network/ios/ios_logging.py": "lib/ansible/modules/network/ios/ios_logging.py", "network/ios/ios_ping": "lib/ansible/modules/network/ios/ios_ping.py", "network/ios/ios_ping.py": "lib/ansible/modules/network/ios/ios_ping.py", "network/ios/ios_static_route": "lib/ansible/modules/network/ios/ios_static_route.py", "network/ios/ios_static_route.py": "lib/ansible/modules/network/ios/ios_static_route.py", "network/ios/ios_system": "lib/ansible/modules/network/ios/ios_system.py", "network/ios/ios_system.py": "lib/ansible/modules/network/ios/ios_system.py", "network/ios/ios_user": "lib/ansible/modules/network/ios/ios_user.py", "network/ios/ios_user.py": "lib/ansible/modules/network/ios/ios_user.py", "network/ios/ios_vrf": "lib/ansible/modules/network/ios/ios_vrf.py", "network/ios/ios_vrf.py": "lib/ansible/modules/network/ios/ios_vrf.py", "network/iosxr/iosxr_banner": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "network/iosxr/iosxr_banner.py": "lib/ansible/modules/network/iosxr/iosxr_banner.py", "network/iosxr/iosxr_command": "lib/ansible/modules/network/iosxr/iosxr_command.py", "network/iosxr/iosxr_command.py": "lib/ansible/modules/network/iosxr/iosxr_command.py", "network/iosxr/iosxr_config": "lib/ansible/modules/network/iosxr/iosxr_config.py", "network/iosxr/iosxr_config.py": "lib/ansible/modules/network/iosxr/iosxr_config.py", "network/iosxr/iosxr_facts": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "network/iosxr/iosxr_facts.py": "lib/ansible/modules/network/iosxr/iosxr_facts.py", "network/iosxr/iosxr_interface": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "network/iosxr/iosxr_interface.py": "lib/ansible/modules/network/iosxr/iosxr_interface.py", "network/iosxr/iosxr_logging": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "network/iosxr/iosxr_logging.py": "lib/ansible/modules/network/iosxr/iosxr_logging.py", "network/iosxr/iosxr_netconf": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "network/iosxr/iosxr_netconf.py": "lib/ansible/modules/network/iosxr/iosxr_netconf.py", "network/iosxr/iosxr_system": "lib/ansible/modules/network/iosxr/iosxr_system.py", "network/iosxr/iosxr_system.py": "lib/ansible/modules/network/iosxr/iosxr_system.py", "network/iosxr/iosxr_user": "lib/ansible/modules/network/iosxr/iosxr_user.py", "network/iosxr/iosxr_user.py": "lib/ansible/modules/network/iosxr/iosxr_user.py", "network/ironware/ironware_command": "lib/ansible/modules/network/ironware/ironware_command.py", "network/ironware/ironware_command.py": "lib/ansible/modules/network/ironware/ironware_command.py", "network/junos/junos_banner": "lib/ansible/modules/network/junos/junos_banner.py", "network/junos/junos_banner.py": "lib/ansible/modules/network/junos/junos_banner.py", "network/junos/junos_command": "lib/ansible/modules/network/junos/junos_command.py", "network/junos/junos_command.py": [ "lib/ansible/modules/network/junos/junos_command.py" ], "network/junos/junos_config": "lib/ansible/modules/network/junos/junos_config.py", "network/junos/junos_config.py": "lib/ansible/modules/network/junos/junos_config.py", "network/junos/junos_facts": "lib/ansible/modules/network/junos/junos_facts.py", "network/junos/junos_facts.py": "lib/ansible/modules/network/junos/junos_facts.py", "network/junos/junos_interface": "lib/ansible/modules/network/junos/junos_interface.py", "network/junos/junos_interface.py": "lib/ansible/modules/network/junos/junos_interface.py", "network/junos/junos_l3_interface": "lib/ansible/modules/network/junos/junos_l3_interface.py", "network/junos/junos_l3_interface.py": "lib/ansible/modules/network/junos/junos_l3_interface.py", "network/junos/junos_linkagg": "lib/ansible/modules/network/junos/junos_linkagg.py", "network/junos/junos_linkagg.py": "lib/ansible/modules/network/junos/junos_linkagg.py", "network/junos/junos_lldp": "lib/ansible/modules/network/junos/junos_lldp.py", "network/junos/junos_lldp.py": "lib/ansible/modules/network/junos/junos_lldp.py", "network/junos/junos_lldp_interface": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "network/junos/junos_lldp_interface.py": "lib/ansible/modules/network/junos/junos_lldp_interface.py", "network/junos/junos_logging": "lib/ansible/modules/network/junos/junos_logging.py", "network/junos/junos_logging.py": "lib/ansible/modules/network/junos/junos_logging.py", "network/junos/junos_netconf": "lib/ansible/modules/network/junos/junos_netconf.py", "network/junos/junos_netconf.py": "lib/ansible/modules/network/junos/junos_netconf.py", "network/junos/junos_package": "lib/ansible/modules/network/junos/junos_package.py", "network/junos/junos_package.py": "lib/ansible/modules/network/junos/junos_package.py", "network/junos/junos_rpc": "lib/ansible/modules/network/junos/junos_rpc.py", "network/junos/junos_rpc.py": "lib/ansible/modules/network/junos/junos_rpc.py", "network/junos/junos_static_route": "lib/ansible/modules/network/junos/junos_static_route.py", "network/junos/junos_static_route.py": "lib/ansible/modules/network/junos/junos_static_route.py", "network/junos/junos_system": "lib/ansible/modules/network/junos/junos_system.py", "network/junos/junos_system.py": "lib/ansible/modules/network/junos/junos_system.py", "network/junos/junos_user": "lib/ansible/modules/network/junos/junos_user.py", "network/junos/junos_user.py": "lib/ansible/modules/network/junos/junos_user.py", "network/junos/junos_vlan": "lib/ansible/modules/network/junos/junos_vlan.py", "network/junos/junos_vlan.py": "lib/ansible/modules/network/junos/junos_vlan.py", "network/junos/junos_vrf": "lib/ansible/modules/network/junos/junos_vrf.py", "network/junos/junos_vrf.py": "lib/ansible/modules/network/junos/junos_vrf.py", "network/layer2/net_l2_interface": "lib/ansible/modules/network/layer2/net_l2_interface.py", "network/layer2/net_l2_interface.py": "lib/ansible/modules/network/layer2/net_l2_interface.py", "network/layer2/net_vlan": "lib/ansible/modules/network/layer2/net_vlan.py", "network/layer2/net_vlan.py": "lib/ansible/modules/network/layer2/net_vlan.py", "network/layer3/net_l3_interface": "lib/ansible/modules/network/layer3/net_l3_interface.py", "network/layer3/net_l3_interface.py": "lib/ansible/modules/network/layer3/net_l3_interface.py", "network/layer3/net_vrf": "lib/ansible/modules/network/layer3/net_vrf.py", "network/layer3/net_vrf.py": "lib/ansible/modules/network/layer3/net_vrf.py", "network/lenovo/cnos_backup": "lib/ansible/modules/network/lenovo/cnos_backup.py", "network/lenovo/cnos_backup.py": "lib/ansible/modules/network/lenovo/cnos_backup.py", "network/lenovo/cnos_bgp": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "network/lenovo/cnos_bgp.py": "lib/ansible/modules/network/lenovo/cnos_bgp.py", "network/lenovo/cnos_command": "lib/ansible/modules/network/lenovo/cnos_command.py", "network/lenovo/cnos_command.py": "lib/ansible/modules/network/lenovo/cnos_command.py", "network/lenovo/cnos_conditional_command": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "network/lenovo/cnos_conditional_command.py": "lib/ansible/modules/network/lenovo/cnos_conditional_command.py", "network/lenovo/cnos_conditional_template": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "network/lenovo/cnos_conditional_template.py": "lib/ansible/modules/network/lenovo/cnos_conditional_template.py", "network/lenovo/cnos_factory": "lib/ansible/modules/network/lenovo/cnos_factory.py", "network/lenovo/cnos_factory.py": "lib/ansible/modules/network/lenovo/cnos_factory.py", "network/lenovo/cnos_facts": "lib/ansible/modules/network/lenovo/cnos_facts.py", "network/lenovo/cnos_facts.py": "lib/ansible/modules/network/lenovo/cnos_facts.py", "network/lenovo/cnos_image": "lib/ansible/modules/network/lenovo/cnos_image.py", "network/lenovo/cnos_image.py": "lib/ansible/modules/network/lenovo/cnos_image.py", "network/lenovo/cnos_interface": "lib/ansible/modules/network/lenovo/cnos_interface.py", "network/lenovo/cnos_interface.py": "lib/ansible/modules/network/lenovo/cnos_interface.py", "network/lenovo/cnos_portchannel": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "network/lenovo/cnos_portchannel.py": "lib/ansible/modules/network/lenovo/cnos_portchannel.py", "network/lenovo/cnos_reload": "lib/ansible/modules/network/lenovo/cnos_reload.py", "network/lenovo/cnos_reload.py": "lib/ansible/modules/network/lenovo/cnos_reload.py", "network/lenovo/cnos_rollback": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "network/lenovo/cnos_rollback.py": "lib/ansible/modules/network/lenovo/cnos_rollback.py", "network/lenovo/cnos_save": "lib/ansible/modules/network/lenovo/cnos_save.py", "network/lenovo/cnos_save.py": "lib/ansible/modules/network/lenovo/cnos_save.py", "network/lenovo/cnos_showrun": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "network/lenovo/cnos_showrun.py": "lib/ansible/modules/network/lenovo/cnos_showrun.py", "network/lenovo/cnos_template": "lib/ansible/modules/network/lenovo/cnos_template.py", "network/lenovo/cnos_template.py": "lib/ansible/modules/network/lenovo/cnos_template.py", "network/lenovo/cnos_vlag": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "network/lenovo/cnos_vlag.py": "lib/ansible/modules/network/lenovo/cnos_vlag.py", "network/lenovo/cnos_vlan": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "network/lenovo/cnos_vlan.py": "lib/ansible/modules/network/lenovo/cnos_vlan.py", "network/lldp.py": [], "network/netconf/netconf_config": "lib/ansible/modules/network/netconf/netconf_config.py", "network/netconf/netconf_config.py": "lib/ansible/modules/network/netconf/netconf_config.py", "network/netscaler/netscaler_cs_action": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "network/netscaler/netscaler_cs_action.py": "lib/ansible/modules/network/netscaler/netscaler_cs_action.py", "network/netscaler/netscaler_cs_policy": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "network/netscaler/netscaler_cs_policy.py": "lib/ansible/modules/network/netscaler/netscaler_cs_policy.py", "network/netscaler/netscaler_cs_vserver": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "network/netscaler/netscaler_cs_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_cs_vserver.py", "network/netscaler/netscaler_gslb_service": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "network/netscaler/netscaler_gslb_service.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_service.py", "network/netscaler/netscaler_gslb_site": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "network/netscaler/netscaler_gslb_site.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_site.py", "network/netscaler/netscaler_gslb_vserver": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "network/netscaler/netscaler_gslb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_gslb_vserver.py", "network/netscaler/netscaler_lb_monitor": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "network/netscaler/netscaler_lb_monitor.py": "lib/ansible/modules/network/netscaler/netscaler_lb_monitor.py", "network/netscaler/netscaler_lb_vserver": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "network/netscaler/netscaler_lb_vserver.py": "lib/ansible/modules/network/netscaler/netscaler_lb_vserver.py", "network/netscaler/netscaler_save_config": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "network/netscaler/netscaler_save_config.py": "lib/ansible/modules/network/netscaler/netscaler_save_config.py", "network/netscaler/netscaler_server": "lib/ansible/modules/network/netscaler/netscaler_server.py", "network/netscaler/netscaler_server.py": "lib/ansible/modules/network/netscaler/netscaler_server.py", "network/netscaler/netscaler_service": "lib/ansible/modules/network/netscaler/netscaler_service.py", "network/netscaler/netscaler_service.py": "lib/ansible/modules/network/netscaler/netscaler_service.py", "network/netscaler/netscaler_servicegroup": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "network/netscaler/netscaler_servicegroup.py": "lib/ansible/modules/network/netscaler/netscaler_servicegroup.py", "network/netscaler/netscaler_ssl_certkey": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "network/netscaler/netscaler_ssl_certkey.py": "lib/ansible/modules/network/netscaler/netscaler_ssl_certkey.py", "network/netvisor/pn_cluster": "lib/ansible/modules/network/netvisor/pn_cluster.py", "network/netvisor/pn_cluster.py": "lib/ansible/modules/network/netvisor/pn_cluster.py", "network/netvisor/pn_ospf": "lib/ansible/modules/network/netvisor/pn_ospf.py", "network/netvisor/pn_ospf.py": "lib/ansible/modules/network/netvisor/pn_ospf.py", "network/netvisor/pn_ospfarea": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "network/netvisor/pn_ospfarea.py": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "network/netvisor/pn_show": "lib/ansible/modules/network/netvisor/pn_show.py", "network/netvisor/pn_show.py": "lib/ansible/modules/network/netvisor/pn_show.py", "network/netvisor/pn_trunk": "lib/ansible/modules/network/netvisor/pn_trunk.py", "network/netvisor/pn_trunk.py": "lib/ansible/modules/network/netvisor/pn_trunk.py", "network/netvisor/pn_vlag": "lib/ansible/modules/network/netvisor/pn_vlag.py", "network/netvisor/pn_vlag.py": "lib/ansible/modules/network/netvisor/pn_vlag.py", "network/netvisor/pn_vlan": "lib/ansible/modules/network/netvisor/pn_vlan.py", "network/netvisor/pn_vlan.py": "lib/ansible/modules/network/netvisor/pn_vlan.py", "network/netvisor/pn_vrouter": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "network/netvisor/pn_vrouter.py": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "network/netvisor/pn_vrouterbgp": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "network/netvisor/pn_vrouterbgp.py": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "network/netvisor/pn_vrouterif": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "network/netvisor/pn_vrouterif.py": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "network/netvisor/pn_vrouterlbif": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "network/netvisor/pn_vrouterlbif.py": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "network/nuage/nuage_vspk": "lib/ansible/modules/network/nuage/nuage_vspk.py", "network/nuage/nuage_vspk.py": "lib/ansible/modules/network/nuage/nuage_vspk.py", "network/nxos/_nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "network/nxos/_nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "network/nxos/nxos_aaa_server": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "network/nxos/nxos_aaa_server.py": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "network/nxos/nxos_aaa_server_host": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "network/nxos/nxos_aaa_server_host.py": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "network/nxos/nxos_acl": "lib/ansible/modules/network/nxos/nxos_acl.py", "network/nxos/nxos_acl.py": "lib/ansible/modules/network/nxos/nxos_acl.py", "network/nxos/nxos_acl_interface": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "network/nxos/nxos_acl_interface.py": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "network/nxos/nxos_banner": "lib/ansible/modules/network/nxos/nxos_banner.py", "network/nxos/nxos_banner.py": "lib/ansible/modules/network/nxos/nxos_banner.py", "network/nxos/nxos_bgp": "lib/ansible/modules/network/nxos/nxos_bgp.py", "network/nxos/nxos_bgp.py": "lib/ansible/modules/network/nxos/nxos_bgp.py", "network/nxos/nxos_bgp_af": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "network/nxos/nxos_bgp_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "network/nxos/nxos_bgp_neighbor": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "network/nxos/nxos_bgp_neighbor.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "network/nxos/nxos_bgp_neighbor_af": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "network/nxos/nxos_bgp_neighbor_af.py": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "network/nxos/nxos_command": "lib/ansible/modules/network/nxos/nxos_command.py", "network/nxos/nxos_command.py": "lib/ansible/modules/network/nxos/nxos_command.py", "network/nxos/nxos_config": "lib/ansible/modules/network/nxos/nxos_config.py", "network/nxos/nxos_config.py": "lib/ansible/modules/network/nxos/nxos_config.py", "network/nxos/nxos_evpn_global": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "network/nxos/nxos_evpn_global.py": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "network/nxos/nxos_evpn_vni": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "network/nxos/nxos_evpn_vni.py": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "network/nxos/nxos_facts": "lib/ansible/modules/network/nxos/nxos_facts.py", "network/nxos/nxos_facts.py": "lib/ansible/modules/network/nxos/nxos_facts.py", "network/nxos/nxos_feature": "lib/ansible/modules/network/nxos/nxos_feature.py", "network/nxos/nxos_feature.py": "lib/ansible/modules/network/nxos/nxos_feature.py", "network/nxos/nxos_file_copy": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "network/nxos/nxos_file_copy.py": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "network/nxos/nxos_gir": "lib/ansible/modules/network/nxos/nxos_gir.py", "network/nxos/nxos_gir.py": "lib/ansible/modules/network/nxos/nxos_gir.py", "network/nxos/nxos_gir_profile_management": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "network/nxos/nxos_gir_profile_management.py": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "network/nxos/nxos_hsrp": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "network/nxos/nxos_hsrp.py": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "network/nxos/nxos_igmp": "lib/ansible/modules/network/nxos/nxos_igmp.py", "network/nxos/nxos_igmp.py": "lib/ansible/modules/network/nxos/nxos_igmp.py", "network/nxos/nxos_igmp_interface": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "network/nxos/nxos_igmp_interface.py": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "network/nxos/nxos_igmp_snooping": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "network/nxos/nxos_igmp_snooping.py": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "network/nxos/nxos_install_os": "lib/ansible/modules/network/nxos/nxos_install_os.py", "network/nxos/nxos_install_os.py": "lib/ansible/modules/network/nxos/nxos_install_os.py", "network/nxos/nxos_interface": "lib/ansible/modules/network/nxos/nxos_interface.py", "network/nxos/nxos_interface.py": "lib/ansible/modules/network/nxos/nxos_interface.py", "network/nxos/nxos_interface_ospf": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "network/nxos/nxos_interface_ospf.py": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "network/nxos/nxos_ip_interface": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "network/nxos/nxos_ip_interface.py": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "network/nxos/nxos_logging": "lib/ansible/modules/network/nxos/nxos_logging.py", "network/nxos/nxos_logging.py": "lib/ansible/modules/network/nxos/nxos_logging.py", "network/nxos/nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "network/nxos/nxos_mtu.py": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "network/nxos/nxos_ntp": "lib/ansible/modules/network/nxos/nxos_ntp.py", "network/nxos/nxos_ntp.py": "lib/ansible/modules/network/nxos/nxos_ntp.py", "network/nxos/nxos_ntp_auth": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "network/nxos/nxos_ntp_auth.py": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "network/nxos/nxos_ntp_options": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "network/nxos/nxos_ntp_options.py": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "network/nxos/nxos_nxapi": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "network/nxos/nxos_nxapi.py": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "network/nxos/nxos_ospf": "lib/ansible/modules/network/nxos/nxos_ospf.py", "network/nxos/nxos_ospf.py": "lib/ansible/modules/network/nxos/nxos_ospf.py", "network/nxos/nxos_ospf_vrf": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "network/nxos/nxos_ospf_vrf.py": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "network/nxos/nxos_overlay_global": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "network/nxos/nxos_overlay_global.py": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "network/nxos/nxos_pim": "lib/ansible/modules/network/nxos/nxos_pim.py", "network/nxos/nxos_pim.py": "lib/ansible/modules/network/nxos/nxos_pim.py", "network/nxos/nxos_pim_interface": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "network/nxos/nxos_pim_interface.py": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "network/nxos/nxos_pim_rp_address": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "network/nxos/nxos_pim_rp_address.py": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "network/nxos/nxos_ping": "lib/ansible/modules/network/nxos/nxos_ping.py", "network/nxos/nxos_ping.py": "lib/ansible/modules/network/nxos/nxos_ping.py", "network/nxos/nxos_portchannel": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "network/nxos/nxos_portchannel.py": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "network/nxos/nxos_reboot": "lib/ansible/modules/network/nxos/nxos_reboot.py", "network/nxos/nxos_reboot.py": "lib/ansible/modules/network/nxos/nxos_reboot.py", "network/nxos/nxos_rollback": "lib/ansible/modules/network/nxos/nxos_rollback.py", "network/nxos/nxos_rollback.py": "lib/ansible/modules/network/nxos/nxos_rollback.py", "network/nxos/nxos_smu": "lib/ansible/modules/network/nxos/nxos_smu.py", "network/nxos/nxos_smu.py": "lib/ansible/modules/network/nxos/nxos_smu.py", "network/nxos/nxos_snapshot": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "network/nxos/nxos_snapshot.py": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "network/nxos/nxos_snmp_community": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "network/nxos/nxos_snmp_community.py": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "network/nxos/nxos_snmp_contact": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "network/nxos/nxos_snmp_contact.py": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "network/nxos/nxos_snmp_host": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "network/nxos/nxos_snmp_host.py": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "network/nxos/nxos_snmp_location": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "network/nxos/nxos_snmp_location.py": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "network/nxos/nxos_snmp_traps": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "network/nxos/nxos_snmp_traps.py": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "network/nxos/nxos_snmp_user": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "network/nxos/nxos_snmp_user.py": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "network/nxos/nxos_static_route": "lib/ansible/modules/network/nxos/nxos_static_route.py", "network/nxos/nxos_static_route.py": "lib/ansible/modules/network/nxos/nxos_static_route.py", "network/nxos/nxos_switchport": "lib/ansible/modules/network/nxos/nxos_switchport.py", "network/nxos/nxos_switchport.py": "lib/ansible/modules/network/nxos/nxos_switchport.py", "network/nxos/nxos_system": "lib/ansible/modules/network/nxos/nxos_system.py", "network/nxos/nxos_system.py": "lib/ansible/modules/network/nxos/nxos_system.py", "network/nxos/nxos_udld": "lib/ansible/modules/network/nxos/nxos_udld.py", "network/nxos/nxos_udld.py": "lib/ansible/modules/network/nxos/nxos_udld.py", "network/nxos/nxos_udld_interface": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "network/nxos/nxos_udld_interface.py": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "network/nxos/nxos_user": "lib/ansible/modules/network/nxos/nxos_user.py", "network/nxos/nxos_user.py": "lib/ansible/modules/network/nxos/nxos_user.py", "network/nxos/nxos_vlan": "lib/ansible/modules/network/nxos/nxos_vlan.py", "network/nxos/nxos_vlan.py": "lib/ansible/modules/network/nxos/nxos_vlan.py", "network/nxos/nxos_vpc": "lib/ansible/modules/network/nxos/nxos_vpc.py", "network/nxos/nxos_vpc.py": "lib/ansible/modules/network/nxos/nxos_vpc.py", "network/nxos/nxos_vpc_interface": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "network/nxos/nxos_vpc_interface.py": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "network/nxos/nxos_vrf": "lib/ansible/modules/network/nxos/nxos_vrf.py", "network/nxos/nxos_vrf.py": "lib/ansible/modules/network/nxos/nxos_vrf.py", "network/nxos/nxos_vrf_af": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "network/nxos/nxos_vrf_af.py": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "network/nxos/nxos_vrf_interface": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "network/nxos/nxos_vrf_interface.py": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "network/nxos/nxos_vrrp": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "network/nxos/nxos_vrrp.py": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "network/nxos/nxos_vtp_domain": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "network/nxos/nxos_vtp_domain.py": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "network/nxos/nxos_vtp_password": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "network/nxos/nxos_vtp_password.py": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "network/nxos/nxos_vtp_version": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "network/nxos/nxos_vtp_version.py": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "network/nxos/nxos_vxlan_vtep": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "network/nxos/nxos_vxlan_vtep.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "network/nxos/nxos_vxlan_vtep_vni": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "network/nxos/nxos_vxlan_vtep_vni.py": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "network/ordnance/ordnance_config": "lib/ansible/modules/network/ordnance/ordnance_config.py", "network/ordnance/ordnance_config.py": "lib/ansible/modules/network/ordnance/ordnance_config.py", "network/ordnance/ordnance_facts": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "network/ordnance/ordnance_facts.py": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "network/ovs/openvswitch_bridge": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "network/ovs/openvswitch_bridge.py": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "network/ovs/openvswitch_db": "lib/ansible/modules/network/ovs/openvswitch_db.py", "network/ovs/openvswitch_db.py": "lib/ansible/modules/network/ovs/openvswitch_db.py", "network/ovs/openvswitch_port": "lib/ansible/modules/network/ovs/openvswitch_port.py", "network/ovs/openvswitch_port.py": "lib/ansible/modules/network/ovs/openvswitch_port.py", "network/panos/panos_admin": "lib/ansible/modules/network/panos/panos_admin.py", "network/panos/panos_admin.py": "lib/ansible/modules/network/panos/panos_admin.py", "network/panos/panos_admpwd": "lib/ansible/modules/network/panos/panos_admpwd.py", "network/panos/panos_admpwd.py": "lib/ansible/modules/network/panos/panos_admpwd.py", "network/panos/panos_cert_gen_ssh": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "network/panos/panos_cert_gen_ssh.py": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "network/panos/panos_check": "lib/ansible/modules/network/panos/panos_check.py", "network/panos/panos_check.py": "lib/ansible/modules/network/panos/panos_check.py", "network/panos/panos_commit": "lib/ansible/modules/network/panos/panos_commit.py", "network/panos/panos_commit.py": "lib/ansible/modules/network/panos/panos_commit.py", "network/panos/panos_dag": "lib/ansible/modules/network/panos/panos_dag.py", "network/panos/panos_dag.py": "lib/ansible/modules/network/panos/panos_dag.py", "network/panos/panos_import": "lib/ansible/modules/network/panos/panos_import.py", "network/panos/panos_import.py": "lib/ansible/modules/network/panos/panos_import.py", "network/panos/panos_interface": "lib/ansible/modules/network/panos/panos_interface.py", "network/panos/panos_interface.py": "lib/ansible/modules/network/panos/panos_interface.py", "network/panos/panos_lic": "lib/ansible/modules/network/panos/panos_lic.py", "network/panos/panos_lic.py": "lib/ansible/modules/network/panos/panos_lic.py", "network/panos/panos_loadcfg": "lib/ansible/modules/network/panos/panos_loadcfg.py", "network/panos/panos_loadcfg.py": "lib/ansible/modules/network/panos/panos_loadcfg.py", "network/panos/panos_mgtconfig": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "network/panos/panos_mgtconfig.py": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "network/panos/panos_nat_policy": "lib/ansible/modules/network/panos/panos_nat_policy.py", "network/panos/panos_nat_policy.py": "lib/ansible/modules/network/panos/panos_nat_policy.py", "network/panos/panos_nat_rule": "lib/ansible/modules/network/panos/panos_nat_rule.py", "network/panos/panos_nat_rule.py": "lib/ansible/modules/network/panos/panos_nat_rule.py", "network/panos/panos_object": "lib/ansible/modules/network/panos/panos_object.py", "network/panos/panos_object.py": "lib/ansible/modules/network/panos/panos_object.py", "network/panos/panos_pg": "lib/ansible/modules/network/panos/panos_pg.py", "network/panos/panos_pg.py": "lib/ansible/modules/network/panos/panos_pg.py", "network/panos/panos_restart": "lib/ansible/modules/network/panos/panos_restart.py", "network/panos/panos_restart.py": "lib/ansible/modules/network/panos/panos_restart.py", "network/panos/panos_sag": "lib/ansible/modules/network/panos/panos_sag.py", "network/panos/panos_sag.py": "lib/ansible/modules/network/panos/panos_sag.py", "network/panos/panos_security_policy": "lib/ansible/modules/network/panos/panos_security_policy.py", "network/panos/panos_security_policy.py": "lib/ansible/modules/network/panos/panos_security_policy.py", "network/panos/panos_security_rule": "lib/ansible/modules/network/panos/panos_security_rule.py", "network/panos/panos_security_rule.py": "lib/ansible/modules/network/panos/panos_security_rule.py", "network/protocol/net_lldp": "lib/ansible/modules/network/protocol/net_lldp.py", "network/protocol/net_lldp.py": "lib/ansible/modules/network/protocol/net_lldp.py", "network/radware/vdirect_file": "lib/ansible/modules/network/radware/vdirect_file.py", "network/radware/vdirect_file.py": "lib/ansible/modules/network/radware/vdirect_file.py", "network/routing/net_static_route": "lib/ansible/modules/network/routing/net_static_route.py", "network/routing/net_static_route.py": "lib/ansible/modules/network/routing/net_static_route.py", "network/sros/sros_command": "lib/ansible/modules/network/sros/sros_command.py", "network/sros/sros_command.py": "lib/ansible/modules/network/sros/sros_command.py", "network/sros/sros_config": "lib/ansible/modules/network/sros/sros_config.py", "network/sros/sros_config.py": "lib/ansible/modules/network/sros/sros_config.py", "network/sros/sros_rollback": "lib/ansible/modules/network/sros/sros_rollback.py", "network/sros/sros_rollback.py": "lib/ansible/modules/network/sros/sros_rollback.py", "network/system/net_banner": "lib/ansible/modules/network/system/net_banner.py", "network/system/net_banner.py": "lib/ansible/modules/network/system/net_banner.py", "network/system/net_logging": "lib/ansible/modules/network/system/net_logging.py", "network/system/net_logging.py": "lib/ansible/modules/network/system/net_logging.py", "network/system/net_ping": "lib/ansible/modules/network/system/net_ping.py", "network/system/net_ping.py": "lib/ansible/modules/network/system/net_ping.py", "network/system/net_system": "lib/ansible/modules/network/system/net_system.py", "network/system/net_system.py": "lib/ansible/modules/network/system/net_system.py", "network/system/net_user": "lib/ansible/modules/network/system/net_user.py", "network/system/net_user.py": "lib/ansible/modules/network/system/net_user.py", "network/vyos/vyos_banner": "lib/ansible/modules/network/vyos/vyos_banner.py", "network/vyos/vyos_banner.py": "lib/ansible/modules/network/vyos/vyos_banner.py", "network/vyos/vyos_command": "lib/ansible/modules/network/vyos/vyos_command.py", "network/vyos/vyos_command.py": "lib/ansible/modules/network/vyos/vyos_command.py", "network/vyos/vyos_config": "lib/ansible/modules/network/vyos/vyos_config.py", "network/vyos/vyos_config.py": "lib/ansible/modules/network/vyos/vyos_config.py", "network/vyos/vyos_facts": "lib/ansible/modules/network/vyos/vyos_facts.py", "network/vyos/vyos_facts.py": "lib/ansible/modules/network/vyos/vyos_facts.py", "network/vyos/vyos_interface": "lib/ansible/modules/network/vyos/vyos_interface.py", "network/vyos/vyos_interface.py": "lib/ansible/modules/network/vyos/vyos_interface.py", "network/vyos/vyos_l3_interface": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "network/vyos/vyos_l3_interface.py": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "network/vyos/vyos_linkagg": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "network/vyos/vyos_linkagg.py": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "network/vyos/vyos_lldp": "lib/ansible/modules/network/vyos/vyos_lldp.py", "network/vyos/vyos_lldp.py": "lib/ansible/modules/network/vyos/vyos_lldp.py", "network/vyos/vyos_lldp_interface": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "network/vyos/vyos_lldp_interface.py": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "network/vyos/vyos_logging": "lib/ansible/modules/network/vyos/vyos_logging.py", "network/vyos/vyos_logging.py": "lib/ansible/modules/network/vyos/vyos_logging.py", "network/vyos/vyos_static_route": "lib/ansible/modules/network/vyos/vyos_static_route.py", "network/vyos/vyos_static_route.py": "lib/ansible/modules/network/vyos/vyos_static_route.py", "network/vyos/vyos_system": "lib/ansible/modules/network/vyos/vyos_system.py", "network/vyos/vyos_system.py": "lib/ansible/modules/network/vyos/vyos_system.py", "network/vyos/vyos_user": "lib/ansible/modules/network/vyos/vyos_user.py", "network/vyos/vyos_user.py": "lib/ansible/modules/network/vyos/vyos_user.py", "network/vyos/vyos_vlan": "lib/ansible/modules/network/vyos/vyos_vlan.py", "network/vyos/vyos_vlan.py": "lib/ansible/modules/network/vyos/vyos_vlan.py", "network_cli": [ "lib/ansible/plugins/connection/network_cli.py" ], "network_cli.py": [ "lib/ansible/plugins/connection/network_cli.py" ], "networking": [], "networking\neos-config": [ "lib/ansible/modules/network/eos/eos_config.py" ], "networking/ios_config": [], "networking/ios_template": [], "new module": [], "new module(s) request": [], "new modules for docker swarm/service/stack": [], "new plugin": [], "new yaml module": [], "newrelic_deployment": "lib/ansible/modules/monitoring/newrelic_deployment.py", "newrelic_deployment module": "lib/ansible/modules/monitoring/newrelic_deployment.py", "nexmo": "lib/ansible/modules/notification/nexmo.py", "nexmo module": "lib/ansible/modules/notification/nexmo.py", "nginx_status_facts": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "nginx_status_facts module": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "nmcli": [ "lib/ansible/modules/net_tools/nmcli.py" ], "nmcli module": [ "lib/ansible/modules/net_tools/nmcli.py" ], "nmcli module\nN/A": [ "lib/ansible/modules/net_tools/nmcli.py" ], "nmclie module": [], "no_log": [], "none": [], "none so far": [], "nosh": "lib/ansible/modules/system/nosh.py", "nosh module": "lib/ansible/modules/system/nosh.py", "notification - slack": [ "lib/ansible/modules/notification/slack.py" ], "notification/bearychat": "lib/ansible/modules/notification/bearychat.py", "notification/bearychat.py": "lib/ansible/modules/notification/bearychat.py", "notification/campfire": "lib/ansible/modules/notification/campfire.py", "notification/campfire.py": "lib/ansible/modules/notification/campfire.py", "notification/catapult": "lib/ansible/modules/notification/catapult.py", "notification/catapult.py": "lib/ansible/modules/notification/catapult.py", "notification/cisco_spark": "lib/ansible/modules/notification/cisco_spark.py", "notification/cisco_spark.py": "lib/ansible/modules/notification/cisco_spark.py", "notification/flowdock": "lib/ansible/modules/notification/flowdock.py", "notification/flowdock.py": "lib/ansible/modules/notification/flowdock.py", "notification/grove": "lib/ansible/modules/notification/grove.py", "notification/grove.py": "lib/ansible/modules/notification/grove.py", "notification/hall": "lib/ansible/modules/notification/hall.py", "notification/hall.py": "lib/ansible/modules/notification/hall.py", "notification/hipchat": "lib/ansible/modules/notification/hipchat.py", "notification/hipchat.py": "lib/ansible/modules/notification/hipchat.py", "notification/irc": "lib/ansible/modules/notification/irc.py", "notification/irc.py": "lib/ansible/modules/notification/irc.py", "notification/jabber": "lib/ansible/modules/notification/jabber.py", "notification/jabber.py": "lib/ansible/modules/notification/jabber.py", "notification/mail": "lib/ansible/modules/notification/mail.py", "notification/mail.py": "lib/ansible/modules/notification/mail.py", "notification/mattermost": "lib/ansible/modules/notification/mattermost.py", "notification/mattermost.py": "lib/ansible/modules/notification/mattermost.py", "notification/mqtt": "lib/ansible/modules/notification/mqtt.py", "notification/mqtt.py": "lib/ansible/modules/notification/mqtt.py", "notification/nexmo": "lib/ansible/modules/notification/nexmo.py", "notification/nexmo.py": "lib/ansible/modules/notification/nexmo.py", "notification/office_365_connector_card": "lib/ansible/modules/notification/office_365_connector_card.py", "notification/office_365_connector_card.py": "lib/ansible/modules/notification/office_365_connector_card.py", "notification/osx_say": "lib/ansible/modules/notification/osx_say.py", "notification/osx_say.py": "lib/ansible/modules/notification/osx_say.py", "notification/pushbullet": "lib/ansible/modules/notification/pushbullet.py", "notification/pushbullet.py": "lib/ansible/modules/notification/pushbullet.py", "notification/pushover": "lib/ansible/modules/notification/pushover.py", "notification/pushover.py": "lib/ansible/modules/notification/pushover.py", "notification/rocketchat": "lib/ansible/modules/notification/rocketchat.py", "notification/rocketchat.py": "lib/ansible/modules/notification/rocketchat.py", "notification/sendgrid": "lib/ansible/modules/notification/sendgrid.py", "notification/sendgrid.py": "lib/ansible/modules/notification/sendgrid.py", "notification/slack": "lib/ansible/modules/notification/slack.py", "notification/slack.py": "lib/ansible/modules/notification/slack.py", "notification/snow_record": "lib/ansible/modules/notification/snow_record.py", "notification/snow_record.py": "lib/ansible/modules/notification/snow_record.py", "notification/syslogger": "lib/ansible/modules/notification/syslogger.py", "notification/syslogger.py": "lib/ansible/modules/notification/syslogger.py", "notification/telegram": "lib/ansible/modules/notification/telegram.py", "notification/telegram.py": "lib/ansible/modules/notification/telegram.py", "notification/twilio": "lib/ansible/modules/notification/twilio.py", "notification/twilio.py": "lib/ansible/modules/notification/twilio.py", "notification/typetalk": "lib/ansible/modules/notification/typetalk.py", "notification/typetalk.py": "lib/ansible/modules/notification/typetalk.py", "nplan or netplan (suggested names)": [], "npm": [ "lib/ansible/modules/packaging/language/npm.py" ], "npm module": [ "lib/ansible/modules/packaging/language/npm.py" ], "nsupdate": [ "lib/ansible/modules/net_tools/nsupdate.py" ], "nsupdate module": "lib/ansible/modules/net_tools/nsupdate.py", "nuage_vspk": "lib/ansible/modules/network/nuage/nuage_vspk.py", "nuage_vspk module": "lib/ansible/modules/network/nuage/nuage_vspk.py", "nx-feature": [], "nxos_aaa_server": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "nxos_aaa_server module": "lib/ansible/modules/network/nxos/nxos_aaa_server.py", "nxos_aaa_server_host": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "nxos_aaa_server_host module": "lib/ansible/modules/network/nxos/nxos_aaa_server_host.py", "nxos_acl": [ "lib/ansible/modules/network/nxos/nxos_acl.py" ], "nxos_acl module": "lib/ansible/modules/network/nxos/nxos_acl.py", "nxos_acl_interface": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "nxos_acl_interface module": "lib/ansible/modules/network/nxos/nxos_acl_interface.py", "nxos_banner": [ "lib/ansible/modules/network/nxos/nxos_banner.py" ], "nxos_banner module": "lib/ansible/modules/network/nxos/nxos_banner.py", "nxos_bgp": "lib/ansible/modules/network/nxos/nxos_bgp.py", "nxos_bgp module": "lib/ansible/modules/network/nxos/nxos_bgp.py", "nxos_bgp_af": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "nxos_bgp_af module": "lib/ansible/modules/network/nxos/nxos_bgp_af.py", "nxos_bgp_neighbor": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "nxos_bgp_neighbor module": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor.py", "nxos_bgp_neighbor_af": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "nxos_bgp_neighbor_af module": "lib/ansible/modules/network/nxos/nxos_bgp_neighbor_af.py", "nxos_bgp_neighbor_af with the parameter send_community set fails if ran a second time instead of Idempotently showing as already complete.": [], "nxos_command": [ "lib/ansible/modules/network/nxos/nxos_command.py" ], "nxos_command\nnxos_config": [ "lib/ansible/modules/network/nxos/nxos_command.py", "lib/ansible/modules/network/nxos/nxos_config.py" ], "nxos_command module": "lib/ansible/modules/network/nxos/nxos_command.py", "nxos_config": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "nxos_config\nhttp://docs.ansible.com/ansible/latest/nxos_config_module.html": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "nxos_config module": "lib/ansible/modules/network/nxos/nxos_config.py", "nxos_config module\nhttp://docs.ansible.com/ansible/latest/nxos_config_module.html": [ "lib/ansible/modules/network/nxos/nxos_config.py" ], "nxos_evpn_global": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "nxos_evpn_global module": "lib/ansible/modules/network/nxos/nxos_evpn_global.py", "nxos_evpn_vni": [ "lib/ansible/modules/network/nxos/nxos_evpn_vni.py" ], "nxos_evpn_vni module": "lib/ansible/modules/network/nxos/nxos_evpn_vni.py", "nxos_facts": [ "lib/ansible/modules/network/nxos/nxos_facts.py" ], "nxos_facts module": "lib/ansible/modules/network/nxos/nxos_facts.py", "nxos_feature": "lib/ansible/modules/network/nxos/nxos_feature.py", "nxos_feature module": "lib/ansible/modules/network/nxos/nxos_feature.py", "nxos_file_copy": [ "lib/ansible/modules/network/nxos/nxos_file_copy.py" ], "nxos_file_copy module": "lib/ansible/modules/network/nxos/nxos_file_copy.py", "nxos_gir": "lib/ansible/modules/network/nxos/nxos_gir.py", "nxos_gir module": "lib/ansible/modules/network/nxos/nxos_gir.py", "nxos_gir_profile_management": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "nxos_gir_profile_management module": "lib/ansible/modules/network/nxos/nxos_gir_profile_management.py", "nxos_hsrp": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "nxos_hsrp module": "lib/ansible/modules/network/nxos/nxos_hsrp.py", "nxos_igmp": "lib/ansible/modules/network/nxos/nxos_igmp.py", "nxos_igmp module": "lib/ansible/modules/network/nxos/nxos_igmp.py", "nxos_igmp_interface": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "nxos_igmp_interface module": "lib/ansible/modules/network/nxos/nxos_igmp_interface.py", "nxos_igmp_snooping": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "nxos_igmp_snooping module": "lib/ansible/modules/network/nxos/nxos_igmp_snooping.py", "nxos_install_os": "lib/ansible/modules/network/nxos/nxos_install_os.py", "nxos_install_os module": "lib/ansible/modules/network/nxos/nxos_install_os.py", "nxos_interface": [ "lib/ansible/modules/network/nxos/nxos_interface.py" ], "nxos_interface module": "lib/ansible/modules/network/nxos/nxos_interface.py", "nxos_interface_ospf": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "nxos_interface_ospf module": "lib/ansible/modules/network/nxos/nxos_interface_ospf.py", "nxos_ip_interface": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "nxos_ip_interface module": "lib/ansible/modules/network/nxos/nxos_ip_interface.py", "nxos_logging": "lib/ansible/modules/network/nxos/nxos_logging.py", "nxos_logging module": "lib/ansible/modules/network/nxos/nxos_logging.py", "nxos_mtu": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "nxos_mtu module": "lib/ansible/modules/network/nxos/_nxos_mtu.py", "nxos_ntp": [ "lib/ansible/modules/network/nxos/nxos_ntp.py" ], "nxos_ntp module": "lib/ansible/modules/network/nxos/nxos_ntp.py", "nxos_ntp_auth": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "nxos_ntp_auth module": "lib/ansible/modules/network/nxos/nxos_ntp_auth.py", "nxos_ntp_options": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "nxos_ntp_options module": "lib/ansible/modules/network/nxos/nxos_ntp_options.py", "nxos_nxapi": [ "lib/ansible/modules/network/nxos/nxos_nxapi.py" ], "nxos_nxapi\nnxos_command\nnxos_template": [ "lib/ansible/modules/network/nxos/nxos_command.py", "lib/ansible/modules/network/nxos/nxos_nxapi.py" ], "nxos_nxapi module": "lib/ansible/modules/network/nxos/nxos_nxapi.py", "nxos_ospf": "lib/ansible/modules/network/nxos/nxos_ospf.py", "nxos_ospf module": "lib/ansible/modules/network/nxos/nxos_ospf.py", "nxos_ospf_vrf": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "nxos_ospf_vrf module": "lib/ansible/modules/network/nxos/nxos_ospf_vrf.py", "nxos_overlay_global": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "nxos_overlay_global module": "lib/ansible/modules/network/nxos/nxos_overlay_global.py", "nxos_pim": "lib/ansible/modules/network/nxos/nxos_pim.py", "nxos_pim module": "lib/ansible/modules/network/nxos/nxos_pim.py", "nxos_pim_interface": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "nxos_pim_interface module": "lib/ansible/modules/network/nxos/nxos_pim_interface.py", "nxos_pim_rp_address": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "nxos_pim_rp_address module": "lib/ansible/modules/network/nxos/nxos_pim_rp_address.py", "nxos_ping": "lib/ansible/modules/network/nxos/nxos_ping.py", "nxos_ping module": "lib/ansible/modules/network/nxos/nxos_ping.py", "nxos_portchannel": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "nxos_portchannel module": "lib/ansible/modules/network/nxos/nxos_portchannel.py", "nxos_reboot": [ "lib/ansible/modules/network/nxos/nxos_reboot.py" ], "nxos_reboot module": "lib/ansible/modules/network/nxos/nxos_reboot.py", "nxos_rollback": "lib/ansible/modules/network/nxos/nxos_rollback.py", "nxos_rollback module": "lib/ansible/modules/network/nxos/nxos_rollback.py", "nxos_smu": "lib/ansible/modules/network/nxos/nxos_smu.py", "nxos_smu module": "lib/ansible/modules/network/nxos/nxos_smu.py", "nxos_snapshot": [ "lib/ansible/modules/network/nxos/nxos_snapshot.py" ], "nxos_snapshot module": "lib/ansible/modules/network/nxos/nxos_snapshot.py", "nxos_snmp_community": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "nxos_snmp_community module": "lib/ansible/modules/network/nxos/nxos_snmp_community.py", "nxos_snmp_contact": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "nxos_snmp_contact module": "lib/ansible/modules/network/nxos/nxos_snmp_contact.py", "nxos_snmp_host": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "nxos_snmp_host module": "lib/ansible/modules/network/nxos/nxos_snmp_host.py", "nxos_snmp_location": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "nxos_snmp_location module": "lib/ansible/modules/network/nxos/nxos_snmp_location.py", "nxos_snmp_traps": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "nxos_snmp_traps module": "lib/ansible/modules/network/nxos/nxos_snmp_traps.py", "nxos_snmp_user": [ "lib/ansible/modules/network/nxos/nxos_snmp_user.py" ], "nxos_snmp_user module": "lib/ansible/modules/network/nxos/nxos_snmp_user.py", "nxos_snmp_user_module\nhttp://docs.ansible.com/ansible/latest/nxos_snmp_user_module.html": [ "lib/ansible/modules/network/nxos/nxos_snmp_user.py" ], "nxos_static_route": "lib/ansible/modules/network/nxos/nxos_static_route.py", "nxos_static_route module": "lib/ansible/modules/network/nxos/nxos_static_route.py", "nxos_switchport": "lib/ansible/modules/network/nxos/nxos_switchport.py", "nxos_switchport module": "lib/ansible/modules/network/nxos/nxos_switchport.py", "nxos_system": [ "lib/ansible/modules/network/nxos/nxos_system.py" ], "nxos_system module": "lib/ansible/modules/network/nxos/nxos_system.py", "nxos_udld": "lib/ansible/modules/network/nxos/nxos_udld.py", "nxos_udld module": "lib/ansible/modules/network/nxos/nxos_udld.py", "nxos_udld_interface": [ "lib/ansible/modules/network/nxos/nxos_udld_interface.py" ], "nxos_udld_interface module": "lib/ansible/modules/network/nxos/nxos_udld_interface.py", "nxos_user": "lib/ansible/modules/network/nxos/nxos_user.py", "nxos_user\nnxos_vtp_password": [ "lib/ansible/modules/network/nxos/nxos_user.py", "lib/ansible/modules/network/nxos/nxos_vtp_password.py" ], "nxos_user module": "lib/ansible/modules/network/nxos/nxos_user.py", "nxos_vlan": [ "lib/ansible/modules/network/nxos/nxos_vlan.py" ], "nxos_vlan module": "lib/ansible/modules/network/nxos/nxos_vlan.py", "nxos_vpc": [ "lib/ansible/modules/network/nxos/nxos_vpc.py" ], "nxos_vpc module": "lib/ansible/modules/network/nxos/nxos_vpc.py", "nxos_vpc_interface": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "nxos_vpc_interface module": "lib/ansible/modules/network/nxos/nxos_vpc_interface.py", "nxos_vrf": "lib/ansible/modules/network/nxos/nxos_vrf.py", "nxos_vrf module": "lib/ansible/modules/network/nxos/nxos_vrf.py", "nxos_vrf_af": [ "lib/ansible/modules/network/nxos/nxos_vrf_af.py" ], "nxos_vrf_af module": "lib/ansible/modules/network/nxos/nxos_vrf_af.py", "nxos_vrf_interface": [ "lib/ansible/modules/network/nxos/nxos_vrf_interface.py" ], "nxos_vrf_interface module": "lib/ansible/modules/network/nxos/nxos_vrf_interface.py", "nxos_vrrp": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "nxos_vrrp module": "lib/ansible/modules/network/nxos/nxos_vrrp.py", "nxos_vtp_domain": [ "lib/ansible/modules/network/nxos/nxos_vtp_domain.py" ], "nxos_vtp_domain module": "lib/ansible/modules/network/nxos/nxos_vtp_domain.py", "nxos_vtp_password": [ "lib/ansible/modules/network/nxos/nxos_vtp_password.py" ], "nxos_vtp_password module": "lib/ansible/modules/network/nxos/nxos_vtp_password.py", "nxos_vtp_version": [ "lib/ansible/modules/network/nxos/nxos_vtp_version.py" ], "nxos_vtp_version module": "lib/ansible/modules/network/nxos/nxos_vtp_version.py", "nxos_vxlan_vtep": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "nxos_vxlan_vtep module": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep.py", "nxos_vxlan_vtep_vni": [ "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py" ], "nxos_vxlan_vtep_vni module": "lib/ansible/modules/network/nxos/nxos_vxlan_vtep_vni.py", "oVirt host module": [], "oc": [ "lib/ansible/modules/clustering/oc.py" ], "oc module": "lib/ansible/modules/clustering/oc.py", "office_365_connector_card": "lib/ansible/modules/notification/office_365_connector_card.py", "office_365_connector_card module": "lib/ansible/modules/notification/office_365_connector_card.py", "ohai": "lib/ansible/modules/system/ohai.py", "ohai module": "lib/ansible/modules/system/ohai.py", "omapi_host": "lib/ansible/modules/net_tools/omapi_host.py", "omapi_host module": "lib/ansible/modules/net_tools/omapi_host.py", "omit filter": [ "lib/ansible/plugins/filter" ], "oneview_enclosure_facts": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "oneview_enclosure_facts module": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "oneview_ethernet_network": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "oneview_ethernet_network module": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "oneview_ethernet_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "oneview_ethernet_network_facts module": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "oneview_fc_network": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "oneview_fc_network module": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "oneview_fc_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "oneview_fc_network_facts module": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "oneview_fcoe_network": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "oneview_fcoe_network module": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "oneview_fcoe_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "oneview_fcoe_network_facts module": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "oneview_logical_interconnect_group": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "oneview_logical_interconnect_group module": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "oneview_logical_interconnect_group_facts": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "oneview_logical_interconnect_group_facts module": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "oneview_network_set": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "oneview_network_set module": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "oneview_network_set_facts": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "oneview_network_set_facts module": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "oneview_san_manager": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "oneview_san_manager module": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "oneview_san_manager_facts": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "oneview_san_manager_facts module": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "open_iscsi": [ "lib/ansible/modules/system/open_iscsi.py" ], "open_iscsi module": "lib/ansible/modules/system/open_iscsi.py", "openbsd_pkg": [ "lib/ansible/modules/packaging/os/openbsd_pkg.py" ], "openbsd_pkg module": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "opendj_backendprop": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "opendj_backendprop module": "lib/ansible/modules/identity/opendj/opendj_backendprop.py", "openssl_certificate": [ "lib/ansible/modules/crypto/openssl_certificate.py" ], "openssl_certificate module": "lib/ansible/modules/crypto/openssl_certificate.py", "openssl_csr": [ "lib/ansible/modules/crypto/openssl_csr.py" ], "openssl_csr\nopenssl_certificate": [ "lib/ansible/modules/crypto/openssl_certificate.py", "lib/ansible/modules/crypto/openssl_csr.py" ], "openssl_csr module": "lib/ansible/modules/crypto/openssl_csr.py", "openssl_csr module.": [ "lib/ansible/modules/crypto/openssl_csr.py" ], "openssl_privatekey": "lib/ansible/modules/crypto/openssl_privatekey.py", "openssl_privatekey module": "lib/ansible/modules/crypto/openssl_privatekey.py", "openssl_publickey": "lib/ansible/modules/crypto/openssl_publickey.py", "openssl_publickey module": "lib/ansible/modules/crypto/openssl_publickey.py", "openstack dynamic inventory script": [ "contrib/inventory/openstack.py" ], "openstack os_server, add_host": [ "lib/ansible/modules/cloud/openstack/os_server.py", "lib/ansible/modules/inventory/add_host.py" ], "openstack/os_object": [ "lib/ansible/modules/cloud/openstack/os_object.py" ], "openstak module os_server": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "openvswitch_bridge": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "openvswitch_bridge module": "lib/ansible/modules/network/ovs/openvswitch_bridge.py", "openvswitch_db": "lib/ansible/modules/network/ovs/openvswitch_db.py", "openvswitch_db module": "lib/ansible/modules/network/ovs/openvswitch_db.py", "openvswitch_port": "lib/ansible/modules/network/ovs/openvswitch_port.py", "openvswitch_port module": "lib/ansible/modules/network/ovs/openvswitch_port.py", "openwrt_init": "lib/ansible/modules/system/openwrt_init.py", "openwrt_init module": "lib/ansible/modules/system/openwrt_init.py", "opkg": "lib/ansible/modules/packaging/os/opkg.py", "opkg module": "lib/ansible/modules/packaging/os/opkg.py", "ordnance_config": "lib/ansible/modules/network/ordnance/ordnance_config.py", "ordnance_config module": "lib/ansible/modules/network/ordnance/ordnance_config.py", "ordnance_facts": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "ordnance_facts module": "lib/ansible/modules/network/ordnance/ordnance_facts.py", "os_auth": "lib/ansible/modules/cloud/openstack/os_auth.py", "os_auth module": "lib/ansible/modules/cloud/openstack/os_auth.py", "os_client_config": "lib/ansible/modules/cloud/openstack/os_client_config.py", "os_client_config module": "lib/ansible/modules/cloud/openstack/os_client_config.py", "os_flavor_facts": [ "lib/ansible/modules/cloud/openstack/os_flavor_facts.py" ], "os_flavor_facts module": "lib/ansible/modules/cloud/openstack/os_flavor_facts.py", "os_floating_ip": [ "lib/ansible/modules/cloud/openstack/os_floating_ip.py" ], "os_floating_ip module": "lib/ansible/modules/cloud/openstack/os_floating_ip.py", "os_group": "lib/ansible/modules/cloud/openstack/os_group.py", "os_group module": "lib/ansible/modules/cloud/openstack/os_group.py", "os_image": [ "lib/ansible/modules/cloud/openstack/os_image.py" ], "os_image module": "lib/ansible/modules/cloud/openstack/os_image.py", "os_image_facts": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "os_image_facts module": "lib/ansible/modules/cloud/openstack/os_image_facts.py", "os_ironic": "lib/ansible/modules/cloud/openstack/os_ironic.py", "os_ironic module": "lib/ansible/modules/cloud/openstack/os_ironic.py", "os_ironic_inspect": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "os_ironic_inspect module": "lib/ansible/modules/cloud/openstack/os_ironic_inspect.py", "os_ironic_node": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "os_ironic_node module": "lib/ansible/modules/cloud/openstack/os_ironic_node.py", "os_keypair": [ "lib/ansible/modules/cloud/openstack/os_keypair.py" ], "os_keypair module": "lib/ansible/modules/cloud/openstack/os_keypair.py", "os_keystone_domain": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "os_keystone_domain module": "lib/ansible/modules/cloud/openstack/os_keystone_domain.py", "os_keystone_domain_facts": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "os_keystone_domain_facts module": "lib/ansible/modules/cloud/openstack/os_keystone_domain_facts.py", "os_keystone_endpoint": [ "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py" ], "os_keystone_endpoint module": "lib/ansible/modules/cloud/openstack/os_keystone_endpoint.py", "os_keystone_role": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "os_keystone_role module": "lib/ansible/modules/cloud/openstack/os_keystone_role.py", "os_keystone_service": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "os_keystone_service module": "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "os_keystone_service, os_user, etc..": [ "lib/ansible/modules/cloud/openstack/os_keystone_service.py", "lib/ansible/modules/cloud/openstack/os_user.py" ], "os_magnum": [], "os_network": "lib/ansible/modules/cloud/openstack/os_network.py", "os_network\nthough could be any other where ipv6 address in http url gets passed to requests (not tested)": [ "lib/ansible/modules/cloud/openstack/os_network.py" ], "os_network module": "lib/ansible/modules/cloud/openstack/os_network.py", "os_network or os_subnet module": [ "lib/ansible/modules/cloud/openstack/os_subnet.py" ], "os_networks_facts": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "os_networks_facts module": "lib/ansible/modules/cloud/openstack/os_networks_facts.py", "os_nova_flavor": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "os_nova_flavor module": "lib/ansible/modules/cloud/openstack/os_nova_flavor.py", "os_nova_host_aggregate": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "os_nova_host_aggregate module": "lib/ansible/modules/cloud/openstack/os_nova_host_aggregate.py", "os_object": "lib/ansible/modules/cloud/openstack/os_object.py", "os_object module": "lib/ansible/modules/cloud/openstack/os_object.py", "os_port": [ "lib/ansible/modules/cloud/openstack/os_port.py" ], "os_port module": [ "lib/ansible/modules/cloud/openstack/os_port.py" ], "os_port_facts": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "os_port_facts module": "lib/ansible/modules/cloud/openstack/os_port_facts.py", "os_project": "lib/ansible/modules/cloud/openstack/os_project.py", "os_project module": "lib/ansible/modules/cloud/openstack/os_project.py", "os_project_facts": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "os_project_facts module": "lib/ansible/modules/cloud/openstack/os_project_facts.py", "os_quota": "lib/ansible/modules/cloud/openstack/os_quota.py", "os_quota module": "lib/ansible/modules/cloud/openstack/os_quota.py", "os_recordset": "lib/ansible/modules/cloud/openstack/os_recordset.py", "os_recordset module": "lib/ansible/modules/cloud/openstack/os_recordset.py", "os_router": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "os_router module": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "os_router.py": [ "lib/ansible/modules/cloud/openstack/os_router.py" ], "os_security_group": "lib/ansible/modules/cloud/openstack/os_security_group.py", "os_security_group module": "lib/ansible/modules/cloud/openstack/os_security_group.py", "os_security_group_rule": [ "lib/ansible/modules/cloud/openstack/os_security_group_rule.py" ], "os_security_group_rule module": "lib/ansible/modules/cloud/openstack/os_security_group_rule.py", "os_server": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "os_server module": [ "lib/ansible/modules/cloud/openstack/os_server.py" ], "os_server_action": "lib/ansible/modules/cloud/openstack/os_server_action.py", "os_server_action module": "lib/ansible/modules/cloud/openstack/os_server_action.py", "os_server_actions": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "os_server_actions module": "lib/ansible/modules/cloud/openstack/_os_server_actions.py", "os_server_facts": [ "lib/ansible/modules/cloud/openstack/os_server_facts.py" ], "os_server_facts module": "lib/ansible/modules/cloud/openstack/os_server_facts.py", "os_server_group": "lib/ansible/modules/cloud/openstack/os_server_group.py", "os_server_group module": "lib/ansible/modules/cloud/openstack/os_server_group.py", "os_server_volume": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "os_server_volume module": "lib/ansible/modules/cloud/openstack/os_server_volume.py", "os_stack": "lib/ansible/modules/cloud/openstack/os_stack.py", "os_stack module": "lib/ansible/modules/cloud/openstack/os_stack.py", "os_stack.py or other openstack modules": [ "lib/ansible/modules/cloud/openstack/os_stack.py" ], "os_subnet": [ "lib/ansible/modules/cloud/openstack/os_subnet.py" ], "os_subnet module": "lib/ansible/modules/cloud/openstack/os_subnet.py", "os_subnet, os_image?": [ "lib/ansible/modules/cloud/openstack/os_image.py", "lib/ansible/modules/cloud/openstack/os_subnet.py" ], "os_subnets_facts": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "os_subnets_facts module": "lib/ansible/modules/cloud/openstack/os_subnets_facts.py", "os_user": [ "lib/ansible/modules/cloud/openstack/os_user.py" ], "os_user module": [ "lib/ansible/modules/cloud/openstack/os_user.py" ], "os_user_facts": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "os_user_facts module": "lib/ansible/modules/cloud/openstack/os_user_facts.py", "os_user_group": "lib/ansible/modules/cloud/openstack/os_user_group.py", "os_user_group module": "lib/ansible/modules/cloud/openstack/os_user_group.py", "os_user_role": "lib/ansible/modules/cloud/openstack/os_user_role.py", "os_user_role module": "lib/ansible/modules/cloud/openstack/os_user_role.py", "os_volume": "lib/ansible/modules/cloud/openstack/os_volume.py", "os_volume module": "lib/ansible/modules/cloud/openstack/os_volume.py", "os_zone": "lib/ansible/modules/cloud/openstack/os_zone.py", "os_zone module": "lib/ansible/modules/cloud/openstack/os_zone.py", "osx_defaults": [ "lib/ansible/modules/system/osx_defaults.py" ], "osx_defaults module": "lib/ansible/modules/system/osx_defaults.py", "osx_say": "lib/ansible/modules/notification/osx_say.py", "osx_say module": "lib/ansible/modules/notification/osx_say.py", "ovh_ip_loadbalancing_backend": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "ovh_ip_loadbalancing_backend module": "lib/ansible/modules/cloud/ovh/ovh_ip_loadbalancing_backend.py", "ovirt": "lib/ansible/modules/cloud/misc/ovirt.py", "ovirt module": [ "lib/ansible/modules/cloud/misc/ovirt.py" ], "ovirt_affinity_group": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "ovirt_affinity_group module": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_group.py", "ovirt_affinity_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "ovirt_affinity_groups module": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_groups.py", "ovirt_affinity_label": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "ovirt_affinity_label module": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label.py", "ovirt_affinity_label_facts": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "ovirt_affinity_label_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_affinity_label_facts.py", "ovirt_affinity_labels": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "ovirt_affinity_labels module": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels.py", "ovirt_affinity_labels_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "ovirt_affinity_labels_facts module": "lib/ansible/modules/cloud/ovirt/_ovirt_affinity_labels_facts.py", "ovirt_api_facts": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "ovirt_api_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_api_facts.py", "ovirt_auth": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "ovirt_auth module": "lib/ansible/modules/cloud/ovirt/ovirt_auth.py", "ovirt_cluster": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "ovirt_cluster module": "lib/ansible/modules/cloud/ovirt/ovirt_cluster.py", "ovirt_cluster_facts": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "ovirt_cluster_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_cluster_facts.py", "ovirt_clusters": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "ovirt_clusters module": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters.py", "ovirt_clusters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "ovirt_clusters_facts module": "lib/ansible/modules/cloud/ovirt/_ovirt_clusters_facts.py", "ovirt_datacenter": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "ovirt_datacenter module": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter.py", "ovirt_datacenter_facts": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "ovirt_datacenter_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_datacenter_facts.py", "ovirt_datacenters": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "ovirt_datacenters module": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters.py", "ovirt_datacenters_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "ovirt_datacenters_facts module": "lib/ansible/modules/cloud/ovirt/_ovirt_datacenters_facts.py", "ovirt_disk": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "ovirt_disk module": "lib/ansible/modules/cloud/ovirt/ovirt_disk.py", "ovirt_disk_facts": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "ovirt_disk_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_disk_facts.py", "ovirt_disks": [ "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py" ], "ovirt_disks module": "lib/ansible/modules/cloud/ovirt/_ovirt_disks.py", "ovirt_external_provider": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "ovirt_external_provider module": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider.py", "ovirt_external_provider_facts": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "ovirt_external_provider_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_external_provider_facts.py", "ovirt_external_providers": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "ovirt_external_providers module": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers.py", "ovirt_external_providers_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "ovirt_external_providers_facts module": "lib/ansible/modules/cloud/ovirt/_ovirt_external_providers_facts.py", "ovirt_group": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "ovirt_group module": "lib/ansible/modules/cloud/ovirt/ovirt_group.py", "ovirt_group_facts": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "ovirt_group_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_group_facts.py", "ovirt_groups": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "ovirt_groups module": "lib/ansible/modules/cloud/ovirt/_ovirt_groups.py", "ovirt_groups_facts": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "ovirt_groups_facts module": "lib/ansible/modules/cloud/ovirt/_ovirt_groups_facts.py", "ovirt_host_networks": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "ovirt_host_networks module": "lib/ansible/modules/cloud/ovirt/ovirt_host_networks.py", "ovirt_host_pm": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "ovirt_host_pm module": "lib/ansible/modules/cloud/ovirt/ovirt_host_pm.py", "ovirt_host_storage_facts": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "ovirt_host_storage_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_host_storage_facts.py", "ovirt_hosts": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "ovirt_hosts module": "lib/ansible/modules/cloud/ovirt/ovirt_hosts.py", "ovirt_hosts_facts": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "ovirt_hosts_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_hosts_facts.py", "ovirt_mac_pools": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "ovirt_mac_pools module": "lib/ansible/modules/cloud/ovirt/ovirt_mac_pools.py", "ovirt_networks": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "ovirt_networks module": "lib/ansible/modules/cloud/ovirt/ovirt_networks.py", "ovirt_networks_facts": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "ovirt_networks_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_networks_facts.py", "ovirt_nics": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "ovirt_nics module": "lib/ansible/modules/cloud/ovirt/ovirt_nics.py", "ovirt_nics_facts": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "ovirt_nics_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_nics_facts.py", "ovirt_permissions": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "ovirt_permissions module": "lib/ansible/modules/cloud/ovirt/ovirt_permissions.py", "ovirt_permissions_facts": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "ovirt_permissions_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_permissions_facts.py", "ovirt_quotas": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "ovirt_quotas module": "lib/ansible/modules/cloud/ovirt/ovirt_quotas.py", "ovirt_quotas_facts": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "ovirt_quotas_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_quotas_facts.py", "ovirt_scheduling_policies_facts": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "ovirt_scheduling_policies_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_scheduling_policies_facts.py", "ovirt_snapshots": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "ovirt_snapshots module": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots.py", "ovirt_snapshots_facts": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "ovirt_snapshots_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_snapshots_facts.py", "ovirt_storage_connections": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "ovirt_storage_connections module": "lib/ansible/modules/cloud/ovirt/ovirt_storage_connections.py", "ovirt_storage_domains": [ "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py" ], "ovirt_storage_domains module": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains.py", "ovirt_storage_domains_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "ovirt_storage_domains_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_storage_domains_facts.py", "ovirt_storage_templates_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "ovirt_storage_templates_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_storage_templates_facts.py", "ovirt_storage_vms_facts": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "ovirt_storage_vms_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_storage_vms_facts.py", "ovirt_tags": [ "lib/ansible/modules/cloud/ovirt/ovirt_tags.py" ], "ovirt_tags module": "lib/ansible/modules/cloud/ovirt/ovirt_tags.py", "ovirt_tags_facts": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "ovirt_tags_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_tags_facts.py", "ovirt_template module": [], "ovirt_templates": [ "lib/ansible/modules/cloud/ovirt/ovirt_templates.py" ], "ovirt_templates module": "lib/ansible/modules/cloud/ovirt/ovirt_templates.py", "ovirt_templates_facts": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "ovirt_templates_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_templates_facts.py", "ovirt_users": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "ovirt_users module": "lib/ansible/modules/cloud/ovirt/ovirt_users.py", "ovirt_users_facts": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "ovirt_users_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_users_facts.py", "ovirt_vmpools": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "ovirt_vmpools module": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools.py", "ovirt_vmpools_facts": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "ovirt_vmpools_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_vmpools_facts.py", "ovirt_vms": [ "lib/ansible/modules/cloud/ovirt/ovirt_vms.py" ], "ovirt_vms module": "lib/ansible/modules/cloud/ovirt/ovirt_vms.py", "ovirt_vms.py": [ "lib/ansible/modules/cloud/ovirt/ovirt_vms.py" ], "ovirt_vms_facts": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "ovirt_vms_facts module": "lib/ansible/modules/cloud/ovirt/ovirt_vms_facts.py", "ovn": [], "own module for lun_mapping": [], "pacakge": [], "pacemaker_cluster": [ "lib/ansible/modules/clustering/pacemaker_cluster.py" ], "pacemaker_cluster module": [ "lib/ansible/modules/clustering/pacemaker_cluster.py" ], "pacemaker_cluster module.": [ "lib/ansible/modules/clustering/pacemaker_cluster.py" ], "package": [ "lib/ansible/modules/packaging/os/package.py" ], "package and service modules": [ "lib/ansible/modules/system/service.py" ], "package module": [ "lib/ansible/modules/packaging/os/package.py" ], "packaging/language/bower": "lib/ansible/modules/packaging/language/bower.py", "packaging/language/bower.py": "lib/ansible/modules/packaging/language/bower.py", "packaging/language/bundler": "lib/ansible/modules/packaging/language/bundler.py", "packaging/language/bundler.py": "lib/ansible/modules/packaging/language/bundler.py", "packaging/language/composer": "lib/ansible/modules/packaging/language/composer.py", "packaging/language/composer.py": "lib/ansible/modules/packaging/language/composer.py", "packaging/language/cpanm": "lib/ansible/modules/packaging/language/cpanm.py", "packaging/language/cpanm.py": "lib/ansible/modules/packaging/language/cpanm.py", "packaging/language/easy_install": "lib/ansible/modules/packaging/language/easy_install.py", "packaging/language/easy_install.py": "lib/ansible/modules/packaging/language/easy_install.py", "packaging/language/gem": "lib/ansible/modules/packaging/language/gem.py", "packaging/language/gem.py": "lib/ansible/modules/packaging/language/gem.py", "packaging/language/maven_artifact": [ "lib/ansible/modules/packaging/language/maven_artifact.py" ], "packaging/language/maven_artifact.py": "lib/ansible/modules/packaging/language/maven_artifact.py", "packaging/language/npm": "lib/ansible/modules/packaging/language/npm.py", "packaging/language/npm.py": "lib/ansible/modules/packaging/language/npm.py", "packaging/language/pear": "lib/ansible/modules/packaging/language/pear.py", "packaging/language/pear.py": "lib/ansible/modules/packaging/language/pear.py", "packaging/language/pip": "lib/ansible/modules/packaging/language/pip.py", "packaging/language/pip.py": "lib/ansible/modules/packaging/language/pip.py", "packaging/os/apk": "lib/ansible/modules/packaging/os/apk.py", "packaging/os/apk.py": "lib/ansible/modules/packaging/os/apk.py", "packaging/os/apt": "lib/ansible/modules/packaging/os/apt.py", "packaging/os/apt.py": "lib/ansible/modules/packaging/os/apt.py", "packaging/os/apt_key": "lib/ansible/modules/packaging/os/apt_key.py", "packaging/os/apt_key.py": "lib/ansible/modules/packaging/os/apt_key.py", "packaging/os/apt_repository": "lib/ansible/modules/packaging/os/apt_repository.py", "packaging/os/apt_repository.py": "lib/ansible/modules/packaging/os/apt_repository.py", "packaging/os/apt_rpm": "lib/ansible/modules/packaging/os/apt_rpm.py", "packaging/os/apt_rpm.py": "lib/ansible/modules/packaging/os/apt_rpm.py", "packaging/os/dnf": "lib/ansible/modules/packaging/os/dnf.py", "packaging/os/dnf.py": "lib/ansible/modules/packaging/os/dnf.py", "packaging/os/dpkg_selections": "lib/ansible/modules/packaging/os/dpkg_selections.py", "packaging/os/dpkg_selections.py": "lib/ansible/modules/packaging/os/dpkg_selections.py", "packaging/os/homebrew": "lib/ansible/modules/packaging/os/homebrew.py", "packaging/os/homebrew.py": [ "lib/ansible/modules/packaging/os/homebrew.py" ], "packaging/os/homebrew_cask": "lib/ansible/modules/packaging/os/homebrew_cask.py", "packaging/os/homebrew_cask.py": "lib/ansible/modules/packaging/os/homebrew_cask.py", "packaging/os/homebrew_tap": "lib/ansible/modules/packaging/os/homebrew_tap.py", "packaging/os/homebrew_tap.py": "lib/ansible/modules/packaging/os/homebrew_tap.py", "packaging/os/layman": "lib/ansible/modules/packaging/os/layman.py", "packaging/os/layman.py": "lib/ansible/modules/packaging/os/layman.py", "packaging/os/macports": "lib/ansible/modules/packaging/os/macports.py", "packaging/os/macports.py": "lib/ansible/modules/packaging/os/macports.py", "packaging/os/openbsd_pkg": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "packaging/os/openbsd_pkg.py": "lib/ansible/modules/packaging/os/openbsd_pkg.py", "packaging/os/opkg": "lib/ansible/modules/packaging/os/opkg.py", "packaging/os/opkg.py": "lib/ansible/modules/packaging/os/opkg.py", "packaging/os/package": "lib/ansible/modules/packaging/os/package.py", "packaging/os/package.py": "lib/ansible/modules/packaging/os/package.py", "packaging/os/pacman": "lib/ansible/modules/packaging/os/pacman.py", "packaging/os/pacman.py": "lib/ansible/modules/packaging/os/pacman.py", "packaging/os/pkg5": "lib/ansible/modules/packaging/os/pkg5.py", "packaging/os/pkg5.py": "lib/ansible/modules/packaging/os/pkg5.py", "packaging/os/pkg5_publisher": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "packaging/os/pkg5_publisher.py": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "packaging/os/pkgin": "lib/ansible/modules/packaging/os/pkgin.py", "packaging/os/pkgin.py": "lib/ansible/modules/packaging/os/pkgin.py", "packaging/os/pkgng": "lib/ansible/modules/packaging/os/pkgng.py", "packaging/os/pkgng.py": "lib/ansible/modules/packaging/os/pkgng.py", "packaging/os/pkgutil": "lib/ansible/modules/packaging/os/pkgutil.py", "packaging/os/pkgutil.py": "lib/ansible/modules/packaging/os/pkgutil.py", "packaging/os/portage": "lib/ansible/modules/packaging/os/portage.py", "packaging/os/portage.py": "lib/ansible/modules/packaging/os/portage.py", "packaging/os/portinstall": "lib/ansible/modules/packaging/os/portinstall.py", "packaging/os/portinstall.py": "lib/ansible/modules/packaging/os/portinstall.py", "packaging/os/pulp_repo": "lib/ansible/modules/packaging/os/pulp_repo.py", "packaging/os/pulp_repo.py": "lib/ansible/modules/packaging/os/pulp_repo.py", "packaging/os/redhat_subscription": "lib/ansible/modules/packaging/os/redhat_subscription.py", "packaging/os/redhat_subscription.py": "lib/ansible/modules/packaging/os/redhat_subscription.py", "packaging/os/rhn_channel": "lib/ansible/modules/packaging/os/rhn_channel.py", "packaging/os/rhn_channel.py": "lib/ansible/modules/packaging/os/rhn_channel.py", "packaging/os/rhn_register": "lib/ansible/modules/packaging/os/rhn_register.py", "packaging/os/rhn_register.py": "lib/ansible/modules/packaging/os/rhn_register.py", "packaging/os/rpm_key": "lib/ansible/modules/packaging/os/rpm_key.py", "packaging/os/rpm_key.py": "lib/ansible/modules/packaging/os/rpm_key.py", "packaging/os/slackpkg": "lib/ansible/modules/packaging/os/slackpkg.py", "packaging/os/slackpkg.py": "lib/ansible/modules/packaging/os/slackpkg.py", "packaging/os/sorcery": "lib/ansible/modules/packaging/os/sorcery.py", "packaging/os/sorcery.py": "lib/ansible/modules/packaging/os/sorcery.py", "packaging/os/svr4pkg": "lib/ansible/modules/packaging/os/svr4pkg.py", "packaging/os/svr4pkg.py": "lib/ansible/modules/packaging/os/svr4pkg.py", "packaging/os/swdepot": "lib/ansible/modules/packaging/os/swdepot.py", "packaging/os/swdepot.py": "lib/ansible/modules/packaging/os/swdepot.py", "packaging/os/swupd": "lib/ansible/modules/packaging/os/swupd.py", "packaging/os/swupd.py": "lib/ansible/modules/packaging/os/swupd.py", "packaging/os/urpmi": "lib/ansible/modules/packaging/os/urpmi.py", "packaging/os/urpmi.py": "lib/ansible/modules/packaging/os/urpmi.py", "packaging/os/xbps": "lib/ansible/modules/packaging/os/xbps.py", "packaging/os/xbps.py": "lib/ansible/modules/packaging/os/xbps.py", "packaging/os/yum": "lib/ansible/modules/packaging/os/yum.py", "packaging/os/yum.py": "lib/ansible/modules/packaging/os/yum.py", "packaging/os/yum_repository": "lib/ansible/modules/packaging/os/yum_repository.py", "packaging/os/yum_repository.py": "lib/ansible/modules/packaging/os/yum_repository.py", "packaging/os/zypper": "lib/ansible/modules/packaging/os/zypper.py", "packaging/os/zypper.py": "lib/ansible/modules/packaging/os/zypper.py", "packaging/os/zypper_repository": "lib/ansible/modules/packaging/os/zypper_repository.py", "packaging/os/zypper_repository.py": "lib/ansible/modules/packaging/os/zypper_repository.py", "packet_device": "lib/ansible/modules/cloud/packet/packet_device.py", "packet_device module": "lib/ansible/modules/cloud/packet/packet_device.py", "packet_sshkey": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "packet_sshkey module": "lib/ansible/modules/cloud/packet/packet_sshkey.py", "pacman": "lib/ansible/modules/packaging/os/pacman.py", "pacman module": "lib/ansible/modules/packaging/os/pacman.py", "pagerduty": "lib/ansible/modules/monitoring/pagerduty.py", "pagerduty module": "lib/ansible/modules/monitoring/pagerduty.py", "pagerduty_alert": "lib/ansible/modules/monitoring/pagerduty_alert.py", "pagerduty_alert module": "lib/ansible/modules/monitoring/pagerduty_alert.py", "pam_limits": [ "lib/ansible/modules/system/pam_limits.py" ], "pam_limits module": "lib/ansible/modules/system/pam_limits.py", "pamd": [ "lib/ansible/modules/system/pamd.py" ], "pamd module": [ "lib/ansible/modules/system/pamd.py" ], "panos_admin": "lib/ansible/modules/network/panos/panos_admin.py", "panos_admin module": "lib/ansible/modules/network/panos/panos_admin.py", "panos_admpwd": "lib/ansible/modules/network/panos/panos_admpwd.py", "panos_admpwd module": "lib/ansible/modules/network/panos/panos_admpwd.py", "panos_cert_gen_ssh": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "panos_cert_gen_ssh module": "lib/ansible/modules/network/panos/panos_cert_gen_ssh.py", "panos_check": "lib/ansible/modules/network/panos/panos_check.py", "panos_check module": "lib/ansible/modules/network/panos/panos_check.py", "panos_commit": "lib/ansible/modules/network/panos/panos_commit.py", "panos_commit module": "lib/ansible/modules/network/panos/panos_commit.py", "panos_dag": "lib/ansible/modules/network/panos/panos_dag.py", "panos_dag module": "lib/ansible/modules/network/panos/panos_dag.py", "panos_import": "lib/ansible/modules/network/panos/panos_import.py", "panos_import module": "lib/ansible/modules/network/panos/panos_import.py", "panos_interface": "lib/ansible/modules/network/panos/panos_interface.py", "panos_interface module": "lib/ansible/modules/network/panos/panos_interface.py", "panos_lic": "lib/ansible/modules/network/panos/panos_lic.py", "panos_lic module": "lib/ansible/modules/network/panos/panos_lic.py", "panos_loadcfg": "lib/ansible/modules/network/panos/panos_loadcfg.py", "panos_loadcfg module": "lib/ansible/modules/network/panos/panos_loadcfg.py", "panos_mgtconfig": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "panos_mgtconfig module": "lib/ansible/modules/network/panos/panos_mgtconfig.py", "panos_nat_policy": "lib/ansible/modules/network/panos/panos_nat_policy.py", "panos_nat_policy module": "lib/ansible/modules/network/panos/panos_nat_policy.py", "panos_nat_rule": "lib/ansible/modules/network/panos/panos_nat_rule.py", "panos_nat_rule module": "lib/ansible/modules/network/panos/panos_nat_rule.py", "panos_object": "lib/ansible/modules/network/panos/panos_object.py", "panos_object module": "lib/ansible/modules/network/panos/panos_object.py", "panos_pg": "lib/ansible/modules/network/panos/panos_pg.py", "panos_pg module": "lib/ansible/modules/network/panos/panos_pg.py", "panos_restart": "lib/ansible/modules/network/panos/panos_restart.py", "panos_restart module": "lib/ansible/modules/network/panos/panos_restart.py", "panos_sag": "lib/ansible/modules/network/panos/panos_sag.py", "panos_sag module": "lib/ansible/modules/network/panos/panos_sag.py", "panos_security_policy": "lib/ansible/modules/network/panos/panos_security_policy.py", "panos_security_policy module": "lib/ansible/modules/network/panos/panos_security_policy.py", "panos_security_rule": "lib/ansible/modules/network/panos/panos_security_rule.py", "panos_security_rule module": "lib/ansible/modules/network/panos/panos_security_rule.py", "paramiko connection plugin": [ "lib/ansible/plugins/connection" ], "paramiko pty": [], "parse_cli": [], "parsing/quoting.py": [ "lib/ansible/parsing/quoting.py" ], "parted": [ "lib/ansible/modules/system/parted.py" ], "parted module": [ "lib/ansible/modules/system/parted.py" ], "password_hash": [], "passwordstore lookup": [ "lib/ansible/plugins/lookup/passwordstore.py" ], "passwordstore lookup plugin": [ "lib/ansible/plugins/lookup/passwordstore.py" ], "patch": "lib/ansible/modules/files/patch.py", "patch module": [ "lib/ansible/modules/files/patch.py" ], "pause": "lib/ansible/modules/utilities/logic/pause.py", "pause module": [ "lib/ansible/modules/utilities/logic/pause.py" ], "pear": "lib/ansible/modules/packaging/language/pear.py", "pear module": "lib/ansible/modules/packaging/language/pear.py", "pecl": [], "ping": [ "lib/ansible/modules/system/ping.py" ], "ping module": "lib/ansible/modules/system/ping.py", "ping, playbook": [ "lib/ansible/modules/system/ping.py" ], "pingdom": "lib/ansible/modules/monitoring/pingdom.py", "pingdom module": [ "lib/ansible/modules/monitoring/pingdom.py" ], "pip": [ "lib/ansible/modules/packaging/language/pip.py" ], "pip module": [ "lib/ansible/modules/packaging/language/pip.py" ], "pip_module": [ "lib/ansible/modules/packaging/language/pip.py" ], "pipelining": [], "pkg5": "lib/ansible/modules/packaging/os/pkg5.py", "pkg5 module": [ "lib/ansible/modules/packaging/os/pkg5.py" ], "pkg5_publisher": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "pkg5_publisher module": "lib/ansible/modules/packaging/os/pkg5_publisher.py", "pkgin": "lib/ansible/modules/packaging/os/pkgin.py", "pkgin module": "lib/ansible/modules/packaging/os/pkgin.py", "pkgng": [ "lib/ansible/modules/packaging/os/pkgng.py" ], "pkgng module": "lib/ansible/modules/packaging/os/pkgng.py", "pkgutil": "lib/ansible/modules/packaging/os/pkgutil.py", "pkgutil module": "lib/ansible/modules/packaging/os/pkgutil.py", "play_context.py": [ "lib/ansible/playbook/play_context.py" ], "playbook": [], "playbook, vars_prompt": [ "lib/ansible/cli/playbook.py" ], "playbooks": [], "playbooks and roles": [ "lib/ansible/playbook/role" ], "plugin/cache/redis": [], "plugin/module: copy": [ "lib/ansible/modules/files/copy.py" ], "plugins.shell.ShellBase.mkdtemp": [], "plugins/action/synchronize.py": [ "lib/ansible/modules/files/synchronize.py" ], "plugins/connection/network_cli": [ "lib/ansible/plugins/connection/network_cli.py" ], "plugins/connection/ssh": [ "lib/ansible/plugins/connection/ssh.py" ], "plugins/connection/ssh.py": [ "lib/ansible/plugins/connection/ssh.py" ], "plugins/dig": [ "lib/ansible/plugins/lookup/dig.py" ], "plugins/filter/core.py": [ "lib/ansible/plugins/filter/core.py" ], "plugins/inventory/yaml": [ "lib/ansible/plugins/inventory/yaml.py" ], "plugins/lookup/dict.py": [ "lib/ansible/plugins/lookup/dict.py" ], "plugins/strategy/free": [ "lib/ansible/plugins/strategy/free.py" ], "plugins/terminal/nxos.py\nplugins/terminal/ios.py": [ "lib/ansible/plugins/terminal/ios.py", "lib/ansible/plugins/terminal/nxos.py" ], "pn_cluster": "lib/ansible/modules/network/netvisor/pn_cluster.py", "pn_cluster module": "lib/ansible/modules/network/netvisor/pn_cluster.py", "pn_ospf": "lib/ansible/modules/network/netvisor/pn_ospf.py", "pn_ospf module": "lib/ansible/modules/network/netvisor/pn_ospf.py", "pn_ospfarea": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "pn_ospfarea module": "lib/ansible/modules/network/netvisor/pn_ospfarea.py", "pn_show": "lib/ansible/modules/network/netvisor/pn_show.py", "pn_show module": "lib/ansible/modules/network/netvisor/pn_show.py", "pn_trunk": "lib/ansible/modules/network/netvisor/pn_trunk.py", "pn_trunk module": "lib/ansible/modules/network/netvisor/pn_trunk.py", "pn_vlag": "lib/ansible/modules/network/netvisor/pn_vlag.py", "pn_vlag module": "lib/ansible/modules/network/netvisor/pn_vlag.py", "pn_vlan": "lib/ansible/modules/network/netvisor/pn_vlan.py", "pn_vlan module": "lib/ansible/modules/network/netvisor/pn_vlan.py", "pn_vrouter": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "pn_vrouter module": "lib/ansible/modules/network/netvisor/pn_vrouter.py", "pn_vrouterbgp": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "pn_vrouterbgp module": "lib/ansible/modules/network/netvisor/pn_vrouterbgp.py", "pn_vrouterif": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "pn_vrouterif module": "lib/ansible/modules/network/netvisor/pn_vrouterif.py", "pn_vrouterlbif": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "pn_vrouterlbif module": "lib/ansible/modules/network/netvisor/pn_vrouterlbif.py", "portage": "lib/ansible/modules/packaging/os/portage.py", "portage module": "lib/ansible/modules/packaging/os/portage.py", "portinstall": "lib/ansible/modules/packaging/os/portinstall.py", "portinstall module": "lib/ansible/modules/packaging/os/portinstall.py", "postgredsql_privs": [], "postgres_user module": [], "postgresql_db": [ "lib/ansible/modules/database/postgresql/postgresql_db.py" ], "postgresql_db module": [ "lib/ansible/modules/database/postgresql/postgresql_db.py" ], "postgresql_ext": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "postgresql_ext module": "lib/ansible/modules/database/postgresql/postgresql_ext.py", "postgresql_lang": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "postgresql_lang module": "lib/ansible/modules/database/postgresql/postgresql_lang.py", "postgresql_privs": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "postgresql_privs module": [ "lib/ansible/modules/database/postgresql/postgresql_privs.py" ], "postgresql_schema": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "postgresql_schema module": "lib/ansible/modules/database/postgresql/postgresql_schema.py", "postgresql_user": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "postgresql_user module": [ "lib/ansible/modules/database/postgresql/postgresql_user.py" ], "powershell over ssh connection": [ "lib/ansible/plugins/connection" ], "pritunl_user.py": [], "profitbricks": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "profitbricks module": "lib/ansible/modules/cloud/profitbricks/profitbricks.py", "profitbricks_datacenter": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "profitbricks_datacenter module": "lib/ansible/modules/cloud/profitbricks/profitbricks_datacenter.py", "profitbricks_nic": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "profitbricks_nic module": "lib/ansible/modules/cloud/profitbricks/profitbricks_nic.py", "profitbricks_volume": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "profitbricks_volume module": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume.py", "profitbricks_volume_attachments": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "profitbricks_volume_attachments module": "lib/ansible/modules/cloud/profitbricks/profitbricks_volume_attachments.py", "proxmox": [ "lib/ansible/modules/cloud/misc/proxmox.py" ], "proxmox module": "lib/ansible/modules/cloud/misc/proxmox.py", "proxmox_kvm": [ "lib/ansible/modules/cloud/misc/proxmox_kvm.py" ], "proxmox_kvm module": "lib/ansible/modules/cloud/misc/proxmox_kvm.py", "proxmox_template": "lib/ansible/modules/cloud/misc/proxmox_template.py", "proxmox_template module": "lib/ansible/modules/cloud/misc/proxmox_template.py", "proxysql_backend_servers": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "proxysql_backend_servers module": "lib/ansible/modules/database/proxysql/proxysql_backend_servers.py", "proxysql_global_variables": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "proxysql_global_variables module": "lib/ansible/modules/database/proxysql/proxysql_global_variables.py", "proxysql_manage_config": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "proxysql_manage_config module": "lib/ansible/modules/database/proxysql/proxysql_manage_config.py", "proxysql_mysql_users": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "proxysql_mysql_users module": "lib/ansible/modules/database/proxysql/proxysql_mysql_users.py", "proxysql_query_rules": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "proxysql_query_rules module": "lib/ansible/modules/database/proxysql/proxysql_query_rules.py", "proxysql_replication_hostgroups": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "proxysql_replication_hostgroups module": "lib/ansible/modules/database/proxysql/proxysql_replication_hostgroups.py", "proxysql_scheduler": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "proxysql_scheduler module": "lib/ansible/modules/database/proxysql/proxysql_scheduler.py", "pubnub_blocks": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "pubnub_blocks module": "lib/ansible/modules/cloud/pubnub/pubnub_blocks.py", "pull": [ "lib/ansible/cli/pull.py" ], "pulp_repo": "lib/ansible/modules/packaging/os/pulp_repo.py", "pulp_repo module": "lib/ansible/modules/packaging/os/pulp_repo.py", "puppet": "lib/ansible/modules/system/puppet.py", "puppet module": [ "lib/ansible/modules/system/puppet.py" ], "purefa_hg": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "purefa_hg module": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "purefa_host": "lib/ansible/modules/storage/purestorage/purefa_host.py", "purefa_host module": "lib/ansible/modules/storage/purestorage/purefa_host.py", "purefa_pg": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "purefa_pg module": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "purefa_snap": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "purefa_snap module": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "purefa_volume": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "purefa_volume module": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "pushbullet": "lib/ansible/modules/notification/pushbullet.py", "pushbullet module": "lib/ansible/modules/notification/pushbullet.py", "pushover": "lib/ansible/modules/notification/pushover.py", "pushover module": "lib/ansible/modules/notification/pushover.py", "rabbitmq_binding": "lib/ansible/modules/messaging/rabbitmq_binding.py", "rabbitmq_binding module": "lib/ansible/modules/messaging/rabbitmq_binding.py", "rabbitmq_exchange": [ "lib/ansible/modules/messaging/rabbitmq_exchange.py" ], "rabbitmq_exchange module": "lib/ansible/modules/messaging/rabbitmq_exchange.py", "rabbitmq_parameter": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "rabbitmq_parameter module": "lib/ansible/modules/messaging/rabbitmq_parameter.py", "rabbitmq_plugin": [ "lib/ansible/modules/messaging/rabbitmq_plugin.py" ], "rabbitmq_plugin module": [ "lib/ansible/modules/messaging/rabbitmq_plugin.py" ], "rabbitmq_plugin module": "lib/ansible/modules/messaging/rabbitmq_plugin.py", "rabbitmq_policy": [ "lib/ansible/modules/messaging/rabbitmq_policy.py" ], "rabbitmq_policy module": [ "lib/ansible/modules/messaging/rabbitmq_policy.py" ], "rabbitmq_queue": [ "lib/ansible/modules/messaging/rabbitmq_queue.py" ], "rabbitmq_queue module": "lib/ansible/modules/messaging/rabbitmq_queue.py", "rabbitmq_user": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "rabbitmq_user module": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "rabbitmq_user, possibly others": [ "lib/ansible/modules/messaging/rabbitmq_user.py" ], "rabbitmq_vhost": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "rabbitmq_vhost module": "lib/ansible/modules/messaging/rabbitmq_vhost.py", "raw": [ "lib/ansible/modules/commands/raw.py" ], "raw module": [ "lib/ansible/modules/commands/raw.py" ], "rax": [ "lib/ansible/modules/cloud/rackspace/rax.py" ], "rax module": [ "lib/ansible/modules/cloud/rackspace/rax.py" ], "rax_cbs": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "rax_cbs module": "lib/ansible/modules/cloud/rackspace/rax_cbs.py", "rax_cbs_attachments": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "rax_cbs_attachments module": "lib/ansible/modules/cloud/rackspace/rax_cbs_attachments.py", "rax_cdb": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "rax_cdb module": "lib/ansible/modules/cloud/rackspace/rax_cdb.py", "rax_cdb_database": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "rax_cdb_database module": "lib/ansible/modules/cloud/rackspace/rax_cdb_database.py", "rax_cdb_user": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "rax_cdb_user module": "lib/ansible/modules/cloud/rackspace/rax_cdb_user.py", "rax_clb": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "rax_clb module": "lib/ansible/modules/cloud/rackspace/rax_clb.py", "rax_clb_nodes": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "rax_clb_nodes module": "lib/ansible/modules/cloud/rackspace/rax_clb_nodes.py", "rax_clb_ssl": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "rax_clb_ssl module": "lib/ansible/modules/cloud/rackspace/rax_clb_ssl.py", "rax_dns": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "rax_dns module": "lib/ansible/modules/cloud/rackspace/rax_dns.py", "rax_dns_record": [ "lib/ansible/modules/cloud/rackspace/rax_dns_record.py" ], "rax_dns_record module": "lib/ansible/modules/cloud/rackspace/rax_dns_record.py", "rax_facts": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "rax_facts module": "lib/ansible/modules/cloud/rackspace/rax_facts.py", "rax_files": "lib/ansible/modules/cloud/rackspace/rax_files.py", "rax_files module": "lib/ansible/modules/cloud/rackspace/rax_files.py", "rax_files_objects": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "rax_files_objects module": "lib/ansible/modules/cloud/rackspace/rax_files_objects.py", "rax_identity": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "rax_identity module": "lib/ansible/modules/cloud/rackspace/rax_identity.py", "rax_keypair": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "rax_keypair module": "lib/ansible/modules/cloud/rackspace/rax_keypair.py", "rax_meta": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "rax_meta module": "lib/ansible/modules/cloud/rackspace/rax_meta.py", "rax_mon_alarm": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "rax_mon_alarm module": "lib/ansible/modules/cloud/rackspace/rax_mon_alarm.py", "rax_mon_check": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "rax_mon_check module": "lib/ansible/modules/cloud/rackspace/rax_mon_check.py", "rax_mon_entity": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "rax_mon_entity module": "lib/ansible/modules/cloud/rackspace/rax_mon_entity.py", "rax_mon_notification": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "rax_mon_notification module": "lib/ansible/modules/cloud/rackspace/rax_mon_notification.py", "rax_mon_notification_plan": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "rax_mon_notification_plan module": "lib/ansible/modules/cloud/rackspace/rax_mon_notification_plan.py", "rax_network": "lib/ansible/modules/cloud/rackspace/rax_network.py", "rax_network module": "lib/ansible/modules/cloud/rackspace/rax_network.py", "rax_queue": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "rax_queue module": "lib/ansible/modules/cloud/rackspace/rax_queue.py", "rax_scaling_group": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "rax_scaling_group module": "lib/ansible/modules/cloud/rackspace/rax_scaling_group.py", "rax_scaling_policy": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "rax_scaling_policy module": "lib/ansible/modules/cloud/rackspace/rax_scaling_policy.py", "rds": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "rds\n[module: cloud/amazon/rds.py]": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "rds module": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "rds module (https://docs.ansible.com/ansible/rds_module.html)": [ "lib/ansible/modules/cloud/amazon/rds.py" ], "rds_param_group": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "rds_param_group module": [ "lib/ansible/modules/cloud/amazon/rds_param_group.py" ], "rds_subnet_group": [ "lib/ansible/modules/cloud/amazon/rds_subnet_group.py" ], "rds_subnet_group module": "lib/ansible/modules/cloud/amazon/rds_subnet_group.py", "reboot": [], "redhat_subscription": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "redhat_subscription module": [ "lib/ansible/modules/packaging/os/redhat_subscription.py" ], "redis": [ "lib/ansible/modules/database/misc/redis.py" ], "redis fact caching module": [ "lib/ansible/plugins/cache/redis.py" ], "redis fact caching plugin": [ "lib/ansible/plugins/cache/redis.py" ], "redis module": "lib/ansible/modules/database/misc/redis.py", "redis.py": [ "lib/ansible/modules/database/misc/redis.py" ], "redshift": "lib/ansible/modules/cloud/amazon/redshift.py", "redshift module": [ "lib/ansible/modules/cloud/amazon/redshift.py" ], "redshift_facts": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "redshift_facts module": "lib/ansible/modules/cloud/amazon/redshift_facts.py", "redshift_subnet_group": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "redshift_subnet_group module": "lib/ansible/modules/cloud/amazon/redshift_subnet_group.py", "regex_replace filter": [ "lib/ansible/plugins/filter" ], "regex_replace filter in raw module": [ "lib/ansible/modules/commands/raw.py" ], "register, set_fact or with_dict": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "release process": [], "remote_management/foreman/foreman": "lib/ansible/modules/remote_management/foreman/foreman.py", "remote_management/foreman/foreman.py": "lib/ansible/modules/remote_management/foreman/foreman.py", "remote_management/foreman/katello": "lib/ansible/modules/remote_management/foreman/katello.py", "remote_management/foreman/katello.py": "lib/ansible/modules/remote_management/foreman/katello.py", "remote_management/hpilo/hpilo_boot": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "remote_management/hpilo/hpilo_boot.py": "lib/ansible/modules/remote_management/hpilo/hpilo_boot.py", "remote_management/hpilo/hpilo_facts": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "remote_management/hpilo/hpilo_facts.py": "lib/ansible/modules/remote_management/hpilo/hpilo_facts.py", "remote_management/hpilo/hponcfg": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "remote_management/hpilo/hponcfg.py": "lib/ansible/modules/remote_management/hpilo/hponcfg.py", "remote_management/imc/imc_rest": "lib/ansible/modules/remote_management/imc/imc_rest.py", "remote_management/imc/imc_rest.py": "lib/ansible/modules/remote_management/imc/imc_rest.py", "remote_management/ipmi/ipmi_boot": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "remote_management/ipmi/ipmi_boot.py": "lib/ansible/modules/remote_management/ipmi/ipmi_boot.py", "remote_management/ipmi/ipmi_power": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "remote_management/ipmi/ipmi_power.py": "lib/ansible/modules/remote_management/ipmi/ipmi_power.py", "remote_management/manageiq/manageiq_provider": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "remote_management/manageiq/manageiq_provider.py": "lib/ansible/modules/remote_management/manageiq/manageiq_provider.py", "remote_management/manageiq/manageiq_tags": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "remote_management/manageiq/manageiq_tags.py": "lib/ansible/modules/remote_management/manageiq/manageiq_tags.py", "remote_management/manageiq/manageiq_user": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "remote_management/manageiq/manageiq_user.py": "lib/ansible/modules/remote_management/manageiq/manageiq_user.py", "remote_management/oneview/oneview_enclosure_facts": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "remote_management/oneview/oneview_enclosure_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_enclosure_facts.py", "remote_management/oneview/oneview_ethernet_network": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "remote_management/oneview/oneview_ethernet_network.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network.py", "remote_management/oneview/oneview_ethernet_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "remote_management/oneview/oneview_ethernet_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_ethernet_network_facts.py", "remote_management/oneview/oneview_fc_network": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "remote_management/oneview/oneview_fc_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network.py", "remote_management/oneview/oneview_fc_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "remote_management/oneview/oneview_fc_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fc_network_facts.py", "remote_management/oneview/oneview_fcoe_network": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "remote_management/oneview/oneview_fcoe_network.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network.py", "remote_management/oneview/oneview_fcoe_network_facts": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "remote_management/oneview/oneview_fcoe_network_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_fcoe_network_facts.py", "remote_management/oneview/oneview_logical_interconnect_group": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "remote_management/oneview/oneview_logical_interconnect_group.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py", "remote_management/oneview/oneview_logical_interconnect_group_facts": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "remote_management/oneview/oneview_logical_interconnect_group_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_logical_interconnect_group_facts.py", "remote_management/oneview/oneview_network_set": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "remote_management/oneview/oneview_network_set.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set.py", "remote_management/oneview/oneview_network_set_facts": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "remote_management/oneview/oneview_network_set_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_network_set_facts.py", "remote_management/oneview/oneview_san_manager": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "remote_management/oneview/oneview_san_manager.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager.py", "remote_management/oneview/oneview_san_manager_facts": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "remote_management/oneview/oneview_san_manager_facts.py": "lib/ansible/modules/remote_management/oneview/oneview_san_manager_facts.py", "remote_management/stacki/stacki_host": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "remote_management/stacki/stacki_host.py": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "remote_management/wakeonlan": "lib/ansible/modules/remote_management/wakeonlan.py", "remote_management/wakeonlan.py": "lib/ansible/modules/remote_management/wakeonlan.py", "remote_tmp var in ansible.cfg": [], "replace": [ "lib/ansible/modules/files/replace.py" ], "replace module": [ "lib/ansible/modules/files/replace.py" ], "restconf_config": [], "retries": [], "retries-until, YUM module": [ "lib/ansible/modules/packaging/os/yum.py" ], "rhevm": "lib/ansible/modules/cloud/misc/rhevm.py", "rhevm module": "lib/ansible/modules/cloud/misc/rhevm.py", "rhn_channel": [ "lib/ansible/modules/packaging/os/rhn_channel.py" ], "rhn_channel\nrhn_*": [ "lib/ansible/modules/packaging/os/rhn_channel.py" ], "rhn_channel module": "lib/ansible/modules/packaging/os/rhn_channel.py", "rhn_register": "lib/ansible/modules/packaging/os/rhn_register.py", "rhn_register module": "lib/ansible/modules/packaging/os/rhn_register.py", "rhn_register.py": [ "lib/ansible/modules/packaging/os/rhn_register.py" ], "riak": "lib/ansible/modules/database/misc/riak.py", "riak module": "lib/ansible/modules/database/misc/riak.py", "rocketchat": "lib/ansible/modules/notification/rocketchat.py", "rocketchat module": "lib/ansible/modules/notification/rocketchat.py", "role": [ "lib/ansible/playbook/role" ], "role dependencies": [ "lib/ansible/playbook/role/requirement.py" ], "roles": [ "lib/ansible/playbook/role" ], "roles + tags": [], "roles_path": [ "lib/ansible/playbook/role" ], "rollbar_deployment": "lib/ansible/modules/monitoring/rollbar_deployment.py", "rollbar_deployment module": "lib/ansible/modules/monitoring/rollbar_deployment.py", "route53": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "route53 module": [ "lib/ansible/modules/cloud/amazon/route53.py" ], "route53_facts": [ "lib/ansible/modules/cloud/amazon/route53_facts.py" ], "route53_facts module": "lib/ansible/modules/cloud/amazon/route53_facts.py", "route53_health_check": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "route53_health_check module": "lib/ansible/modules/cloud/amazon/route53_health_check.py", "route53_tag_zone": [], "route53_zone": [ "lib/ansible/modules/cloud/amazon/route53_zone.py" ], "route53_zone module": [ "lib/ansible/modules/cloud/amazon/route53_zone.py" ], "rpm_key": [ "lib/ansible/modules/packaging/os/rpm_key.py" ], "rpm_key\nyum_repository": [ "lib/ansible/modules/packaging/os/rpm_key.py", "lib/ansible/modules/packaging/os/yum_repository.py" ], "rpm_key module": "lib/ansible/modules/packaging/os/rpm_key.py", "run_once\ndelegate_to": [], "rundeck_acl_policy": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "rundeck_acl_policy module": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "rundeck_project": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "rundeck_project module": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "runit": "lib/ansible/modules/system/runit.py", "runit module": "lib/ansible/modules/system/runit.py", "runner": [], "s3": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "s3 and aws_s3": [ "lib/ansible/modules/cloud/amazon/_s3.py", "lib/ansible/modules/cloud/amazon/aws_s3.py" ], "s3 module": [ "lib/ansible/modules/cloud/amazon/_s3.py" ], "s3_bucket": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "s3_bucket module": [ "lib/ansible/modules/cloud/amazon/s3_bucket.py" ], "s3_lifecycle": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "s3_lifecycle module": "lib/ansible/modules/cloud/amazon/s3_lifecycle.py", "s3_logging": [ "lib/ansible/modules/cloud/amazon/s3_logging.py" ], "s3_logging module": "lib/ansible/modules/cloud/amazon/s3_logging.py", "s3_sync": [ "lib/ansible/modules/cloud/amazon/s3_sync.py" ], "s3_sync module": "lib/ansible/modules/cloud/amazon/s3_sync.py", "s3_sync module - http://docs.ansible.com/ansible/latest/s3_sync_module.html": [ "lib/ansible/modules/cloud/amazon/s3_sync.py" ], "s3_website": "lib/ansible/modules/cloud/amazon/s3_website.py", "s3_website module": "lib/ansible/modules/cloud/amazon/s3_website.py", "sccript module": [], "script": [ "lib/ansible/modules/commands/script.py" ], "script module": [ "lib/ansible/modules/commands/script.py" ], "seboolean": "lib/ansible/modules/system/seboolean.py", "seboolean module": [ "lib/ansible/modules/system/seboolean.py" ], "sefcontext": [ "lib/ansible/modules/system/sefcontext.py" ], "sefcontext module": "lib/ansible/modules/system/sefcontext.py", "selinux": [ "lib/ansible/modules/system/selinux.py" ], "selinux module": [ "lib/ansible/modules/system/selinux.py" ], "selinux_permissive": "lib/ansible/modules/system/selinux_permissive.py", "selinux_permissive module": [ "lib/ansible/modules/system/selinux_permissive.py" ], "sendgrid": [ "lib/ansible/modules/notification/sendgrid.py" ], "sendgrid module": "lib/ansible/modules/notification/sendgrid.py", "sensu_check": [ "lib/ansible/modules/monitoring/sensu_check.py" ], "sensu_check module": "lib/ansible/modules/monitoring/sensu_check.py", "sensu_client": "lib/ansible/modules/monitoring/sensu_client.py", "sensu_client module": "lib/ansible/modules/monitoring/sensu_client.py", "sensu_handler": "lib/ansible/modules/monitoring/sensu_handler.py", "sensu_handler module": "lib/ansible/modules/monitoring/sensu_handler.py", "sensu_silence": "lib/ansible/modules/monitoring/sensu_silence.py", "sensu_silence module": "lib/ansible/modules/monitoring/sensu_silence.py", "sensu_subscription": "lib/ansible/modules/monitoring/sensu_subscription.py", "sensu_subscription module": "lib/ansible/modules/monitoring/sensu_subscription.py", "seport": [ "lib/ansible/modules/system/seport.py" ], "seport module": "lib/ansible/modules/system/seport.py", "serverless": "lib/ansible/modules/cloud/misc/serverless.py", "serverless module": "lib/ansible/modules/cloud/misc/serverless.py", "service": [ "lib/ansible/modules/system/service.py" ], "service module": [ "lib/ansible/modules/system/service.py" ], "service core module": [ "lib/ansible/modules/system/service.py" ], "service module": [ "lib/ansible/modules/system/service.py" ], "service module, ansible_service_mgr": [ "lib/ansible/modules/system/service.py" ], "service_module\nIt was mentioned as became available in ansible 2.0 in doc http//docs.ansible.com/ansible/service_module.html . It also was work as described.\nIn recent versions (2.0.0-0.6.rc1) it produce error\nfatal [egais.db.slave1] FAILED! => {changed false, failed true, msg unsupported parameter for module must_exist}\nAnd doc does not contain it.\nIs that dropped? Why?": [ "lib/ansible/modules/system/service.py" ], "service_stat": [], "set_fact": [ "lib/ansible/modules/utilities/logic/set_fact.py" ], "set_fact module": "lib/ansible/modules/utilities/logic/set_fact.py", "set_facts": [], "set_facts / with_items / vars_file": [], "set_stats": "lib/ansible/modules/utilities/logic/set_stats.py", "set_stats module": "lib/ansible/modules/utilities/logic/set_stats.py", "setup": [ "lib/ansible/modules/system/setup.py" ], "setup / facts": [ "lib/ansible/modules/system/setup.py" ], "setup / facts\nfile lib/ansible/module_utils/facts.py": [ "lib/ansible/modules/system/setup.py" ], "setup / gather_facts": [], "setup module": [ "lib/ansible/modules/system/setup.py" ], "setup module (facts.py)": [ "lib/ansible/modules/system/setup.py" ], "setup module (gather_facts)": [ "lib/ansible/modules/system/setup.py" ], "setup module.": [ "lib/ansible/modules/system/setup.py" ], "setup.ps1": [ "lib/ansible/modules/windows/setup.ps1" ], "setup.py": [ "lib/ansible/modules/system/setup.py" ], "setup_module": [ "lib/ansible/modules/system/setup.py" ], "sf_account_manager": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "sf_account_manager module": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "sf_check_connections": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "sf_check_connections module": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "sf_snapshot_schedule_manager": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "sf_snapshot_schedule_manager module": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "sf_volume_access_group_manager": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "sf_volume_access_group_manager module": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "sf_volume_manager": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "sf_volume_manager module": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "shell": [ "lib/ansible/modules/commands/shell.py" ], "shell (or apt, depending on your perspective)": [ "lib/ansible/modules/commands/shell.py", "lib/ansible/modules/packaging/os/apt.py" ], "shell and command modules": [ "lib/ansible/modules/commands/command.py" ], "shell module": [ "lib/ansible/modules/commands/shell.py" ], "shell module\ncommand module": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/commands/shell.py" ], "shell module and check mode": [ "lib/ansible/modules/commands/shell.py" ], "shell or command": [ "lib/ansible/modules/commands/command.py", "lib/ansible/modules/commands/shell.py" ], "shell-module": [ "lib/ansible/modules/commands/shell.py" ], "shell/command module": [ "lib/ansible/modules/commands/command.py" ], "shell\u3001command and script": [ "lib/ansible/modules/commands/script.py" ], "sl_vm": [ "lib/ansible/modules/cloud/softlayer/sl_vm.py" ], "sl_vm module": "lib/ansible/modules/cloud/softlayer/sl_vm.py", "slack": "lib/ansible/modules/notification/slack.py", "slack module": "lib/ansible/modules/notification/slack.py", "slackpkg": "lib/ansible/modules/packaging/os/slackpkg.py", "slackpkg module": "lib/ansible/modules/packaging/os/slackpkg.py", "slurp": "lib/ansible/modules/windows/slurp.ps1", "slurp module": "lib/ansible/modules/windows/slurp.ps1", "smartos_image_facts": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "smartos_image_facts module": "lib/ansible/modules/cloud/smartos/smartos_image_facts.py", "snmp_facts": [ "lib/ansible/modules/net_tools/snmp_facts.py" ], "snmp_facts module": "lib/ansible/modules/net_tools/snmp_facts.py", "snow_record": "lib/ansible/modules/notification/snow_record.py", "snow_record module": "lib/ansible/modules/notification/snow_record.py", "sns": "lib/ansible/modules/cloud/amazon/sns.py", "sns module": "lib/ansible/modules/cloud/amazon/sns.py", "sns_topic": "lib/ansible/modules/cloud/amazon/sns_topic.py", "sns_topic module": "lib/ansible/modules/cloud/amazon/sns_topic.py", "solaris_zone": "lib/ansible/modules/system/solaris_zone.py", "solaris_zone module": "lib/ansible/modules/system/solaris_zone.py", "sorcery": "lib/ansible/modules/packaging/os/sorcery.py", "sorcery module": "lib/ansible/modules/packaging/os/sorcery.py", "source_control/bzr": "lib/ansible/modules/source_control/bzr.py", "source_control/bzr.py": "lib/ansible/modules/source_control/bzr.py", "source_control/git": "lib/ansible/modules/source_control/git.py", "source_control/git.py": "lib/ansible/modules/source_control/git.py", "source_control/git_config": "lib/ansible/modules/source_control/git_config.py", "source_control/git_config.py": "lib/ansible/modules/source_control/git_config.py", "source_control/github_deploy_key": "lib/ansible/modules/source_control/github_deploy_key.py", "source_control/github_deploy_key.py": "lib/ansible/modules/source_control/github_deploy_key.py", "source_control/github_hooks": "lib/ansible/modules/source_control/github_hooks.py", "source_control/github_hooks.py": "lib/ansible/modules/source_control/github_hooks.py", "source_control/github_issue": "lib/ansible/modules/source_control/github_issue.py", "source_control/github_issue.py": "lib/ansible/modules/source_control/github_issue.py", "source_control/github_key": "lib/ansible/modules/source_control/github_key.py", "source_control/github_key.py": "lib/ansible/modules/source_control/github_key.py", "source_control/github_release": "lib/ansible/modules/source_control/github_release.py", "source_control/github_release.py": "lib/ansible/modules/source_control/github_release.py", "source_control/gitlab_group": "lib/ansible/modules/source_control/gitlab_group.py", "source_control/gitlab_group.py": "lib/ansible/modules/source_control/gitlab_group.py", "source_control/gitlab_project": "lib/ansible/modules/source_control/gitlab_project.py", "source_control/gitlab_project.py": "lib/ansible/modules/source_control/gitlab_project.py", "source_control/gitlab_user": "lib/ansible/modules/source_control/gitlab_user.py", "source_control/gitlab_user.py": "lib/ansible/modules/source_control/gitlab_user.py", "source_control/hg": [ "lib/ansible/modules/source_control/hg.py" ], "source_control/hg.py": "lib/ansible/modules/source_control/hg.py", "source_control/subversion": "lib/ansible/modules/source_control/subversion.py", "source_control/subversion.py": "lib/ansible/modules/source_control/subversion.py", "sqs_queue": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "sqs_queue module": "lib/ansible/modules/cloud/amazon/sqs_queue.py", "sros_command": [ "lib/ansible/modules/network/sros/sros_command.py" ], "sros_command module": "lib/ansible/modules/network/sros/sros_command.py", "sros_config": [ "lib/ansible/modules/network/sros/sros_config.py" ], "sros_config module": "lib/ansible/modules/network/sros/sros_config.py", "sros_rollback": "lib/ansible/modules/network/sros/sros_rollback.py", "sros_rollback module": "lib/ansible/modules/network/sros/sros_rollback.py", "ssh": [ "lib/ansible/plugins/connection/ssh.py" ], "ssh connection plugin": [ "lib/ansible/plugins/connection/ssh.py" ], "ssh connection plugin and sshpass": [ "lib/ansible/plugins/connection/ssh.py" ], "sshpass": [], "stackdriver": "lib/ansible/modules/monitoring/stackdriver.py", "stackdriver module": "lib/ansible/modules/monitoring/stackdriver.py", "stacki_host": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "stacki_host module": "lib/ansible/modules/remote_management/stacki/stacki_host.py", "stat": [ "lib/ansible/modules/files/stat.py" ], "stat module": "lib/ansible/modules/files/stat.py", "stategy?": [], "static and dynamic inventory": [ "contrib/inventory" ], "statusio_maintenance": "lib/ansible/modules/monitoring/statusio_maintenance.py", "statusio_maintenance module": "lib/ansible/modules/monitoring/statusio_maintenance.py", "stdout from script module in Windows": [ "lib/ansible/modules/commands/script.py" ], "stdout_callback, skippy": [ "lib/ansible/plugins/callback/skippy.py" ], "storage module netapp_e_volume": [ "lib/ansible/modules/storage/netapp/netapp_e_volume.py" ], "storage/infinidat/infini_export": "lib/ansible/modules/storage/infinidat/infini_export.py", "storage/infinidat/infini_export.py": "lib/ansible/modules/storage/infinidat/infini_export.py", "storage/infinidat/infini_export_client": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "storage/infinidat/infini_export_client.py": "lib/ansible/modules/storage/infinidat/infini_export_client.py", "storage/infinidat/infini_fs": "lib/ansible/modules/storage/infinidat/infini_fs.py", "storage/infinidat/infini_fs.py": "lib/ansible/modules/storage/infinidat/infini_fs.py", "storage/infinidat/infini_host": "lib/ansible/modules/storage/infinidat/infini_host.py", "storage/infinidat/infini_host.py": "lib/ansible/modules/storage/infinidat/infini_host.py", "storage/infinidat/infini_pool": "lib/ansible/modules/storage/infinidat/infini_pool.py", "storage/infinidat/infini_pool.py": "lib/ansible/modules/storage/infinidat/infini_pool.py", "storage/infinidat/infini_vol": "lib/ansible/modules/storage/infinidat/infini_vol.py", "storage/infinidat/infini_vol.py": "lib/ansible/modules/storage/infinidat/infini_vol.py", "storage/netapp/na_cdot_aggregate": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "storage/netapp/na_cdot_aggregate.py": "lib/ansible/modules/storage/netapp/na_cdot_aggregate.py", "storage/netapp/na_cdot_license": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "storage/netapp/na_cdot_license.py": "lib/ansible/modules/storage/netapp/na_cdot_license.py", "storage/netapp/na_cdot_lun": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "storage/netapp/na_cdot_lun.py": "lib/ansible/modules/storage/netapp/na_cdot_lun.py", "storage/netapp/na_cdot_qtree": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "storage/netapp/na_cdot_qtree.py": "lib/ansible/modules/storage/netapp/na_cdot_qtree.py", "storage/netapp/na_cdot_svm": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "storage/netapp/na_cdot_svm.py": "lib/ansible/modules/storage/netapp/na_cdot_svm.py", "storage/netapp/na_cdot_user": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "storage/netapp/na_cdot_user.py": "lib/ansible/modules/storage/netapp/na_cdot_user.py", "storage/netapp/na_cdot_user_role": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "storage/netapp/na_cdot_user_role.py": "lib/ansible/modules/storage/netapp/na_cdot_user_role.py", "storage/netapp/na_cdot_volume": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "storage/netapp/na_cdot_volume.py": "lib/ansible/modules/storage/netapp/na_cdot_volume.py", "storage/netapp/netapp_e_amg": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "storage/netapp/netapp_e_amg.py": "lib/ansible/modules/storage/netapp/netapp_e_amg.py", "storage/netapp/netapp_e_amg_role": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "storage/netapp/netapp_e_amg_role.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_role.py", "storage/netapp/netapp_e_amg_sync": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "storage/netapp/netapp_e_amg_sync.py": "lib/ansible/modules/storage/netapp/netapp_e_amg_sync.py", "storage/netapp/netapp_e_auth": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "storage/netapp/netapp_e_auth.py": "lib/ansible/modules/storage/netapp/netapp_e_auth.py", "storage/netapp/netapp_e_facts": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "storage/netapp/netapp_e_facts.py": "lib/ansible/modules/storage/netapp/netapp_e_facts.py", "storage/netapp/netapp_e_flashcache": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "storage/netapp/netapp_e_flashcache.py": "lib/ansible/modules/storage/netapp/netapp_e_flashcache.py", "storage/netapp/netapp_e_host": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "storage/netapp/netapp_e_host.py": "lib/ansible/modules/storage/netapp/netapp_e_host.py", "storage/netapp/netapp_e_hostgroup": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "storage/netapp/netapp_e_hostgroup.py": "lib/ansible/modules/storage/netapp/netapp_e_hostgroup.py", "storage/netapp/netapp_e_lun_mapping": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "storage/netapp/netapp_e_lun_mapping.py": "lib/ansible/modules/storage/netapp/netapp_e_lun_mapping.py", "storage/netapp/netapp_e_snapshot_group": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "storage/netapp/netapp_e_snapshot_group.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_group.py", "storage/netapp/netapp_e_snapshot_images": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "storage/netapp/netapp_e_snapshot_images.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_images.py", "storage/netapp/netapp_e_snapshot_volume": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "storage/netapp/netapp_e_snapshot_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_snapshot_volume.py", "storage/netapp/netapp_e_storage_system": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "storage/netapp/netapp_e_storage_system.py": "lib/ansible/modules/storage/netapp/netapp_e_storage_system.py", "storage/netapp/netapp_e_storagepool": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "storage/netapp/netapp_e_storagepool.py": "lib/ansible/modules/storage/netapp/netapp_e_storagepool.py", "storage/netapp/netapp_e_volume": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "storage/netapp/netapp_e_volume.py": "lib/ansible/modules/storage/netapp/netapp_e_volume.py", "storage/netapp/netapp_e_volume_copy": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "storage/netapp/netapp_e_volume_copy.py": "lib/ansible/modules/storage/netapp/netapp_e_volume_copy.py", "storage/netapp/sf_account_manager": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "storage/netapp/sf_account_manager.py": "lib/ansible/modules/storage/netapp/sf_account_manager.py", "storage/netapp/sf_check_connections": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "storage/netapp/sf_check_connections.py": "lib/ansible/modules/storage/netapp/sf_check_connections.py", "storage/netapp/sf_snapshot_schedule_manager": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "storage/netapp/sf_snapshot_schedule_manager.py": "lib/ansible/modules/storage/netapp/sf_snapshot_schedule_manager.py", "storage/netapp/sf_volume_access_group_manager": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "storage/netapp/sf_volume_access_group_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_access_group_manager.py", "storage/netapp/sf_volume_manager": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "storage/netapp/sf_volume_manager.py": "lib/ansible/modules/storage/netapp/sf_volume_manager.py", "storage/purestorage/purefa_hg": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "storage/purestorage/purefa_hg.py": "lib/ansible/modules/storage/purestorage/purefa_hg.py", "storage/purestorage/purefa_host": "lib/ansible/modules/storage/purestorage/purefa_host.py", "storage/purestorage/purefa_host.py": "lib/ansible/modules/storage/purestorage/purefa_host.py", "storage/purestorage/purefa_pg": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "storage/purestorage/purefa_pg.py": "lib/ansible/modules/storage/purestorage/purefa_pg.py", "storage/purestorage/purefa_snap": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "storage/purestorage/purefa_snap.py": "lib/ansible/modules/storage/purestorage/purefa_snap.py", "storage/purestorage/purefa_volume": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "storage/purestorage/purefa_volume.py": "lib/ansible/modules/storage/purestorage/purefa_volume.py", "storage/zfs/zfs": "lib/ansible/modules/storage/zfs/zfs.py", "storage/zfs/zfs.py": "lib/ansible/modules/storage/zfs/zfs.py", "storage/zfs/zfs_facts": "lib/ansible/modules/storage/zfs/zfs_facts.py", "storage/zfs/zfs_facts.py": "lib/ansible/modules/storage/zfs/zfs_facts.py", "storage/zfs/zpool_facts": "lib/ansible/modules/storage/zfs/zpool_facts.py", "storage/zfs/zpool_facts.py": "lib/ansible/modules/storage/zfs/zpool_facts.py", "strategy free": [ "lib/ansible/plugins/strategy/free.py" ], "sts_assume_role": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "sts_assume_role module": "lib/ansible/modules/cloud/amazon/sts_assume_role.py", "sts_session_token": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "sts_session_token module": "lib/ansible/modules/cloud/amazon/sts_session_token.py", "subversion": [ "lib/ansible/modules/source_control/subversion.py" ], "subversion module": [ "lib/ansible/modules/source_control/subversion.py" ], "supervisorctl": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], "supervisorctl module": [ "lib/ansible/modules/web_infrastructure/supervisorctl.py" ], "svc": "lib/ansible/modules/system/svc.py", "svc module": "lib/ansible/modules/system/svc.py", "svr4pkg": [ "lib/ansible/modules/packaging/os/svr4pkg.py" ], "svr4pkg module": "lib/ansible/modules/packaging/os/svr4pkg.py", "swdepot": "lib/ansible/modules/packaging/os/swdepot.py", "swdepot module": "lib/ansible/modules/packaging/os/swdepot.py", "swupd": "lib/ansible/modules/packaging/os/swupd.py", "swupd module": "lib/ansible/modules/packaging/os/swupd.py", "synchronize": [ "lib/ansible/modules/files/synchronize.py" ], "synchronize module": [ "lib/ansible/modules/files/synchronize.py" ], "syncronize module module": [], "sysctl": [ "lib/ansible/modules/system/sysctl.py" ], "sysctl module": [ "lib/ansible/modules/system/sysctl.py" ], "syslogger": "lib/ansible/modules/notification/syslogger.py", "syslogger module": "lib/ansible/modules/notification/syslogger.py", "system/aix_inittab": "lib/ansible/modules/system/aix_inittab.py", "system/aix_inittab.py": "lib/ansible/modules/system/aix_inittab.py", "system/aix_lvol": "lib/ansible/modules/system/aix_lvol.py", "system/aix_lvol.py": "lib/ansible/modules/system/aix_lvol.py", "system/alternatives": "lib/ansible/modules/system/alternatives.py", "system/alternatives.py": "lib/ansible/modules/system/alternatives.py", "system/at": "lib/ansible/modules/system/at.py", "system/at.py": "lib/ansible/modules/system/at.py", "system/authorized_key": "lib/ansible/modules/system/authorized_key.py", "system/authorized_key.py": "lib/ansible/modules/system/authorized_key.py", "system/awall": "lib/ansible/modules/system/awall.py", "system/awall.py": "lib/ansible/modules/system/awall.py", "system/beadm": "lib/ansible/modules/system/beadm.py", "system/beadm.py": "lib/ansible/modules/system/beadm.py", "system/capabilities": "lib/ansible/modules/system/capabilities.py", "system/capabilities.py": "lib/ansible/modules/system/capabilities.py", "system/cron": "lib/ansible/modules/system/cron.py", "system/cron.py": "lib/ansible/modules/system/cron.py", "system/cronvar": "lib/ansible/modules/system/cronvar.py", "system/cronvar.py": "lib/ansible/modules/system/cronvar.py", "system/crypttab": "lib/ansible/modules/system/crypttab.py", "system/crypttab.py": "lib/ansible/modules/system/crypttab.py", "system/dconf": "lib/ansible/modules/system/dconf.py", "system/dconf.py": "lib/ansible/modules/system/dconf.py", "system/debconf": "lib/ansible/modules/system/debconf.py", "system/debconf.py": "lib/ansible/modules/system/debconf.py", "system/facter": "lib/ansible/modules/system/facter.py", "system/facter.py": "lib/ansible/modules/system/facter.py", "system/filesystem": "lib/ansible/modules/system/filesystem.py", "system/filesystem.py": [ "lib/ansible/modules/system/filesystem.py" ], "system/firewalld": "lib/ansible/modules/system/firewalld.py", "system/firewalld.py": "lib/ansible/modules/system/firewalld.py", "system/gconftool2": "lib/ansible/modules/system/gconftool2.py", "system/gconftool2.py": "lib/ansible/modules/system/gconftool2.py", "system/getent": "lib/ansible/modules/system/getent.py", "system/getent.py": "lib/ansible/modules/system/getent.py", "system/gluster_volume": "lib/ansible/modules/system/gluster_volume.py", "system/gluster_volume.py": "lib/ansible/modules/system/gluster_volume.py", "system/group": [ "lib/ansible/modules/system/group.py" ], "system/group.py": "lib/ansible/modules/system/group.py", "system/hostname": "lib/ansible/modules/system/hostname.py", "system/hostname.py": "lib/ansible/modules/system/hostname.py", "system/interfaces_file": "lib/ansible/modules/system/interfaces_file.py", "system/interfaces_file.py": "lib/ansible/modules/system/interfaces_file.py", "system/iptables": "lib/ansible/modules/system/iptables.py", "system/iptables.py": "lib/ansible/modules/system/iptables.py", "system/java_cert": "lib/ansible/modules/system/java_cert.py", "system/java_cert.py": "lib/ansible/modules/system/java_cert.py", "system/kernel_blacklist": "lib/ansible/modules/system/kernel_blacklist.py", "system/kernel_blacklist.py": "lib/ansible/modules/system/kernel_blacklist.py", "system/known_hosts": "lib/ansible/modules/system/known_hosts.py", "system/known_hosts.py": "lib/ansible/modules/system/known_hosts.py", "system/locale_gen": "lib/ansible/modules/system/locale_gen.py", "system/locale_gen.py": "lib/ansible/modules/system/locale_gen.py", "system/lvg": "lib/ansible/modules/system/lvg.py", "system/lvg.py": "lib/ansible/modules/system/lvg.py", "system/lvol": "lib/ansible/modules/system/lvol.py", "system/lvol.py": [ "lib/ansible/modules/system/lvol.py" ], "system/make": "lib/ansible/modules/system/make.py", "system/make.py": "lib/ansible/modules/system/make.py", "system/mksysb": "lib/ansible/modules/system/mksysb.py", "system/mksysb.py": "lib/ansible/modules/system/mksysb.py", "system/modprobe": "lib/ansible/modules/system/modprobe.py", "system/modprobe.py": "lib/ansible/modules/system/modprobe.py", "system/mount": "lib/ansible/modules/system/mount.py", "system/mount.py": "lib/ansible/modules/system/mount.py", "system/nosh": "lib/ansible/modules/system/nosh.py", "system/nosh.py": "lib/ansible/modules/system/nosh.py", "system/ohai": "lib/ansible/modules/system/ohai.py", "system/ohai.py": "lib/ansible/modules/system/ohai.py", "system/open_iscsi": "lib/ansible/modules/system/open_iscsi.py", "system/open_iscsi.py": "lib/ansible/modules/system/open_iscsi.py", "system/openwrt_init": "lib/ansible/modules/system/openwrt_init.py", "system/openwrt_init.py": "lib/ansible/modules/system/openwrt_init.py", "system/osx_defaults": "lib/ansible/modules/system/osx_defaults.py", "system/osx_defaults.py": "lib/ansible/modules/system/osx_defaults.py", "system/pam_limits": "lib/ansible/modules/system/pam_limits.py", "system/pam_limits.py": "lib/ansible/modules/system/pam_limits.py", "system/pamd": "lib/ansible/modules/system/pamd.py", "system/pamd.py": "lib/ansible/modules/system/pamd.py", "system/parted": "lib/ansible/modules/system/parted.py", "system/parted.py": "lib/ansible/modules/system/parted.py", "system/ping": "lib/ansible/modules/system/ping.py", "system/ping.py": "lib/ansible/modules/system/ping.py", "system/puppet": "lib/ansible/modules/system/puppet.py", "system/puppet.py": "lib/ansible/modules/system/puppet.py", "system/runit": "lib/ansible/modules/system/runit.py", "system/runit.py": "lib/ansible/modules/system/runit.py", "system/seboolean": "lib/ansible/modules/system/seboolean.py", "system/seboolean.py": "lib/ansible/modules/system/seboolean.py", "system/sefcontext": "lib/ansible/modules/system/sefcontext.py", "system/sefcontext.py": "lib/ansible/modules/system/sefcontext.py", "system/selinux": "lib/ansible/modules/system/selinux.py", "system/selinux.py": "lib/ansible/modules/system/selinux.py", "system/selinux_permissive": "lib/ansible/modules/system/selinux_permissive.py", "system/selinux_permissive.py": "lib/ansible/modules/system/selinux_permissive.py", "system/seport": "lib/ansible/modules/system/seport.py", "system/seport.py": "lib/ansible/modules/system/seport.py", "system/service": "lib/ansible/modules/system/service.py", "system/service.py": "lib/ansible/modules/system/service.py", "system/setup": "lib/ansible/modules/system/setup.py", "system/setup.py": "lib/ansible/modules/system/setup.py", "system/solaris_zone": "lib/ansible/modules/system/solaris_zone.py", "system/solaris_zone.py": "lib/ansible/modules/system/solaris_zone.py", "system/svc": "lib/ansible/modules/system/svc.py", "system/svc.py": "lib/ansible/modules/system/svc.py", "system/sysctl": "lib/ansible/modules/system/sysctl.py", "system/sysctl.py": "lib/ansible/modules/system/sysctl.py", "system/systemd": "lib/ansible/modules/system/systemd.py", "system/systemd.py": [ "lib/ansible/modules/system/systemd.py" ], "system/timezone": "lib/ansible/modules/system/timezone.py", "system/timezone.py": "lib/ansible/modules/system/timezone.py", "system/ufw": "lib/ansible/modules/system/ufw.py", "system/ufw.py": "lib/ansible/modules/system/ufw.py", "system/user": "lib/ansible/modules/system/user.py", "system/user.py": "lib/ansible/modules/system/user.py", "systemd": [ "lib/ansible/modules/system/systemd.py" ], "systemd module": [ "lib/ansible/modules/system/systemd.py" ], "tags": [], "taiga_issue": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "taiga_issue module": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "task": [], "task `environment` argument (all modules, not specific to a any module)": [], "task executor": [ "lib/ansible/executor/task_executor.py" ], "task exexutor": [], "task meta: refresh inventory": [ "lib/ansible/inventory", "lib/ansible/modules/utilities/helper/meta.py" ], "tasks-execution, path-creation, to be observed at least in the copy-module": [], "telegram": "lib/ansible/modules/notification/telegram.py", "telegram module": "lib/ansible/modules/notification/telegram.py", "telnet": "lib/ansible/modules/commands/telnet.py", "telnet module": "lib/ansible/modules/commands/telnet.py", "tempalte": [], "tempfile": "lib/ansible/modules/files/tempfile.py", "tempfile module": "lib/ansible/modules/files/tempfile.py", "template": [ "lib/ansible/modules/files/template.py" ], "template\ncopy\n(template calls copy, I first spotted it when using template)": [ "lib/ansible/modules/files/copy.py", "lib/ansible/modules/files/template.py" ], "template module": [ "lib/ansible/modules/files/template.py" ], "template module\n(or really anywhere Jinja2 is used but imports are probably not used outside template)": [ "lib/ansible/modules/files/template.py", "lib/ansible/template" ], "template module import statement": [ "lib/ansible/modules/files/template.py" ], "template module, copy module": [ "lib/ansible/modules/files/template.py" ], "template module.\ncan apply to copy module": [ "lib/ansible/modules/files/template.py" ], "template task": [ "lib/ansible/modules/files/template.py" ], "templating": [], "templating, host vars": [ "lib/ansible/vars/hostvars.py" ], "test/integration": [ "test/integration" ], "test/integration/targets/gathering_facts": [ "test/integration/targets/gathering_facts" ], "test/units/cli/test_galaxy.py": [ "test/units/cli/test_galaxy.py" ], "test/units/modules/web_infrastructure/test_jenkins_plugin.py": [ "test/units/modules/web_infrastructure/test_jenkins_plugin.py" ], "testing": [ "test/" ], "the \"user\" module": [ "lib/ansible/modules/system/user.py" ], "timezone": "lib/ansible/modules/system/timezone.py", "timezone module": [ "lib/ansible/modules/system/timezone.py" ], "to_nice_yaml filter": [ "lib/ansible/plugins/filter" ], "tower_credential": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "tower_credential\ntower_*": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py" ], "tower_credential module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "tower_group": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "tower_group module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "tower_group.py (tower group module)": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py" ], "tower_host": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "tower_host module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "tower_inventory": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "tower_inventory module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "tower_job_cancel": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "tower_job_cancel module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "tower_job_launch": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py" ], "tower_job_launch module": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py" ], "tower_job_list": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "tower_job_list module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "tower_job_list module but I believe that also the other tower_* module have the same error": [ "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py" ], "tower_job_template": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "tower_job_template module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "tower_job_wait": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "tower_job_wait module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "tower_label": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "tower_label module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "tower_organization": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "tower_organization module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "tower_project": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "tower_project module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "tower_role": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "tower_role module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "tower_team": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "tower_team module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "tower_user": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "tower_user module": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "twilio": "lib/ansible/modules/notification/twilio.py", "twilio module": "lib/ansible/modules/notification/twilio.py", "typetalk": "lib/ansible/modules/notification/typetalk.py", "typetalk module": "lib/ansible/modules/notification/typetalk.py", "udm_dns_record": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "udm_dns_record module": "lib/ansible/modules/cloud/univention/udm_dns_record.py", "udm_dns_zone": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "udm_dns_zone module": "lib/ansible/modules/cloud/univention/udm_dns_zone.py", "udm_group": "lib/ansible/modules/cloud/univention/udm_group.py", "udm_group module": "lib/ansible/modules/cloud/univention/udm_group.py", "udm_share": "lib/ansible/modules/cloud/univention/udm_share.py", "udm_share module": "lib/ansible/modules/cloud/univention/udm_share.py", "udm_user": "lib/ansible/modules/cloud/univention/udm_user.py", "udm_user module": "lib/ansible/modules/cloud/univention/udm_user.py", "ufw": [ "lib/ansible/modules/system/ufw.py" ], "ufw module": "lib/ansible/modules/system/ufw.py", "unarchive": [ "lib/ansible/modules/files/unarchive.py" ], "unarchive\n/usr/lib/python2.7/dist-packages/ansible/modules/files/unarchive.py": [ "lib/ansible/modules/files/unarchive.py" ], "unarchive module": [ "lib/ansible/modules/files/unarchive.py" ], "unit tests": [], "uptimerobot": "lib/ansible/modules/monitoring/uptimerobot.py", "uptimerobot module": "lib/ansible/modules/monitoring/uptimerobot.py", "uri": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "uri module": [ "lib/ansible/modules/net_tools/basics/uri.py" ], "urpmi": "lib/ansible/modules/packaging/os/urpmi.py", "urpmi module": "lib/ansible/modules/packaging/os/urpmi.py", "user": [ "lib/ansible/modules/system/user.py" ], "user module": [ "lib/ansible/modules/system/user.py" ], "user, may be others": [ "lib/ansible/modules/system/user.py" ], "utilities/helper/_accelerate": "lib/ansible/modules/utilities/helper/_accelerate.py", "utilities/helper/_accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "utilities/helper/accelerate": "lib/ansible/modules/utilities/helper/_accelerate.py", "utilities/helper/accelerate.py": "lib/ansible/modules/utilities/helper/_accelerate.py", "utilities/helper/meta": "lib/ansible/modules/utilities/helper/meta.py", "utilities/helper/meta.py": "lib/ansible/modules/utilities/helper/meta.py", "utilities/logic/_include": "lib/ansible/modules/utilities/logic/_include.py", "utilities/logic/_include.py": "lib/ansible/modules/utilities/logic/_include.py", "utilities/logic/assert": "lib/ansible/modules/utilities/logic/assert.py", "utilities/logic/assert.py": "lib/ansible/modules/utilities/logic/assert.py", "utilities/logic/async_status": "lib/ansible/modules/utilities/logic/async_status.py", "utilities/logic/async_status.py": "lib/ansible/modules/utilities/logic/async_status.py", "utilities/logic/async_wrapper": "lib/ansible/modules/utilities/logic/async_wrapper.py", "utilities/logic/async_wrapper.py": "lib/ansible/modules/utilities/logic/async_wrapper.py", "utilities/logic/debug": "lib/ansible/modules/utilities/logic/debug.py", "utilities/logic/debug.py": "lib/ansible/modules/utilities/logic/debug.py", "utilities/logic/fail": "lib/ansible/modules/utilities/logic/fail.py", "utilities/logic/fail.py": "lib/ansible/modules/utilities/logic/fail.py", "utilities/logic/import_playbook": "lib/ansible/modules/utilities/logic/import_playbook.py", "utilities/logic/import_playbook.py": "lib/ansible/modules/utilities/logic/import_playbook.py", "utilities/logic/import_role": "lib/ansible/modules/utilities/logic/import_role.py", "utilities/logic/import_role.py": "lib/ansible/modules/utilities/logic/import_role.py", "utilities/logic/import_tasks": "lib/ansible/modules/utilities/logic/import_tasks.py", "utilities/logic/import_tasks.py": "lib/ansible/modules/utilities/logic/import_tasks.py", "utilities/logic/include": "lib/ansible/modules/utilities/logic/_include.py", "utilities/logic/include.py": "lib/ansible/modules/utilities/logic/_include.py", "utilities/logic/include_role": "lib/ansible/modules/utilities/logic/include_role.py", "utilities/logic/include_role.py": "lib/ansible/modules/utilities/logic/include_role.py", "utilities/logic/include_tasks": "lib/ansible/modules/utilities/logic/include_tasks.py", "utilities/logic/include_tasks.py": "lib/ansible/modules/utilities/logic/include_tasks.py", "utilities/logic/include_vars": "lib/ansible/modules/utilities/logic/include_vars.py", "utilities/logic/include_vars.py": "lib/ansible/modules/utilities/logic/include_vars.py", "utilities/logic/pause": "lib/ansible/modules/utilities/logic/pause.py", "utilities/logic/pause.py": "lib/ansible/modules/utilities/logic/pause.py", "utilities/logic/set_fact": "lib/ansible/modules/utilities/logic/set_fact.py", "utilities/logic/set_fact.py": "lib/ansible/modules/utilities/logic/set_fact.py", "utilities/logic/set_stats": "lib/ansible/modules/utilities/logic/set_stats.py", "utilities/logic/set_stats.py": "lib/ansible/modules/utilities/logic/set_stats.py", "utilities/logic/wait_for": "lib/ansible/modules/utilities/logic/wait_for.py", "utilities/logic/wait_for.py": "lib/ansible/modules/utilities/logic/wait_for.py", "utilities/logic/wait_for_connection": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "utilities/logic/wait_for_connection.py": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "utils/vars.py": [ "lib/ansible/utils/vars.py" ], "validate-modules": [ "test/sanity/validate-modules" ], "variable folders": [], "variable parser": [], "variable precedence": [], "variables": [], "vars": [ "lib/ansible/template/vars.py" ], "vars injected before conditional of include_role task": [ "lib/ansible/playbook/conditional.py", "lib/ansible/playbook/role/include.py" ], "vars_plugins": [], "vars_prompt": [], "vars_prompt/playbook include": [ "lib/ansible/modules/utilities/logic/_include.py" ], "vault": [ "lib/ansible/parsing/vault" ], "vault\ndocs": [ "docs", "lib/ansible/parsing/vault" ], "vault documentation": [ "lib/ansible/parsing/vault" ], "vault edit": [ "lib/ansible/parsing/vault" ], "vca_fw": "lib/ansible/modules/cloud/vmware/vca_fw.py", "vca_fw module": "lib/ansible/modules/cloud/vmware/vca_fw.py", "vca_nat": "lib/ansible/modules/cloud/vmware/vca_nat.py", "vca_nat module": "lib/ansible/modules/cloud/vmware/vca_nat.py", "vca_vapp": [ "lib/ansible/modules/cloud/vmware/vca_vapp.py" ], "vca_vapp module": "lib/ansible/modules/cloud/vmware/vca_vapp.py", "vcenter_license": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "vcenter_license module": "lib/ansible/modules/cloud/vmware/vcenter_license.py", "vdirect_file": "lib/ansible/modules/network/radware/vdirect_file.py", "vdirect_file module": "lib/ansible/modules/network/radware/vdirect_file.py", "vertica_configuration": "lib/ansible/modules/database/vertica/vertica_configuration.py", "vertica_configuration module": "lib/ansible/modules/database/vertica/vertica_configuration.py", "vertica_facts": "lib/ansible/modules/database/vertica/vertica_facts.py", "vertica_facts module": "lib/ansible/modules/database/vertica/vertica_facts.py", "vertica_role": "lib/ansible/modules/database/vertica/vertica_role.py", "vertica_role module": "lib/ansible/modules/database/vertica/vertica_role.py", "vertica_schema": "lib/ansible/modules/database/vertica/vertica_schema.py", "vertica_schema module": "lib/ansible/modules/database/vertica/vertica_schema.py", "vertica_user": "lib/ansible/modules/database/vertica/vertica_user.py", "vertica_user module": "lib/ansible/modules/database/vertica/vertica_user.py", "virt": "lib/ansible/modules/cloud/misc/virt.py", "virt module": "lib/ansible/modules/cloud/misc/virt.py", "virt modules": [ "lib/ansible/modules/cloud/ovirt" ], "virt_net": [ "lib/ansible/modules/cloud/misc/virt_net.py" ], "virt_net module": "lib/ansible/modules/cloud/misc/virt_net.py", "virt_pool": "lib/ansible/modules/cloud/misc/virt_pool.py", "virt_pool module": "lib/ansible/modules/cloud/misc/virt_pool.py", "vmadm": "lib/ansible/modules/cloud/smartos/vmadm.py", "vmadm module": "lib/ansible/modules/cloud/smartos/vmadm.py", "vmware_Guest": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "vmware_cluster": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "vmware_cluster module": "lib/ansible/modules/cloud/vmware/vmware_cluster.py", "vmware_datacenter": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "vmware_datacenter module": "lib/ansible/modules/cloud/vmware/vmware_datacenter.py", "vmware_dns_config": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "vmware_dns_config module": "lib/ansible/modules/cloud/vmware/vmware_dns_config.py", "vmware_dvs_host": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "vmware_dvs_host module": "lib/ansible/modules/cloud/vmware/vmware_dvs_host.py", "vmware_dvs_portgroup": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "vmware_dvs_portgroup module": "lib/ansible/modules/cloud/vmware/vmware_dvs_portgroup.py", "vmware_dvswitch": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "vmware_dvswitch module": "lib/ansible/modules/cloud/vmware/vmware_dvswitch.py", "vmware_guest": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "vmware_guest\nCreating a new VM from a template.": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "vmware_guest\nvmware_vm_facts\nPotentially, all vmware_* modules": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py", "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py" ], "vmware_guest Module": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "vmware_guest module": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "vmware_guest.py": [ "lib/ansible/modules/cloud/vmware/vmware_guest.py" ], "vmware_guest_facts": [ "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py" ], "vmware_guest_facts\nvmware_guest_find": [ "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "lib/ansible/modules/cloud/vmware/vmware_guest_find.py" ], "vmware_guest_facts module": "lib/ansible/modules/cloud/vmware/vmware_guest_facts.py", "vmware_guest_find": [ "lib/ansible/modules/cloud/vmware/vmware_guest_find.py" ], "vmware_guest_find module": "lib/ansible/modules/cloud/vmware/vmware_guest_find.py", "vmware_guest_powerstate": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "vmware_guest_powerstate module": "lib/ansible/modules/cloud/vmware/vmware_guest_powerstate.py", "vmware_guest_snapshot": [ "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py" ], "vmware_guest_snapshot module": "lib/ansible/modules/cloud/vmware/vmware_guest_snapshot.py", "vmware_guest_tools_wait": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "vmware_guest_tools_wait module": "lib/ansible/modules/cloud/vmware/vmware_guest_tools_wait.py", "vmware_host": "lib/ansible/modules/cloud/vmware/vmware_host.py", "vmware_host module": "lib/ansible/modules/cloud/vmware/vmware_host.py", "vmware_inventory": [ "contrib/inventory/vmware_inventory.py" ], "vmware_local_user_manager": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "vmware_local_user_manager module": "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py", "vmware_local_user_manager.py": [ "lib/ansible/modules/cloud/vmware/vmware_local_user_manager.py" ], "vmware_maintenancemode": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "vmware_maintenancemode module": "lib/ansible/modules/cloud/vmware/vmware_maintenancemode.py", "vmware_migrate_vmk": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "vmware_migrate_vmk module": "lib/ansible/modules/cloud/vmware/vmware_migrate_vmk.py", "vmware_module": [], "vmware_portgroup": [ "lib/ansible/modules/cloud/vmware/vmware_portgroup.py" ], "vmware_portgroup module": "lib/ansible/modules/cloud/vmware/vmware_portgroup.py", "vmware_resource_pool": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "vmware_resource_pool module": "lib/ansible/modules/cloud/vmware/vmware_resource_pool.py", "vmware_target_canonical_facts": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "vmware_target_canonical_facts module": "lib/ansible/modules/cloud/vmware/vmware_target_canonical_facts.py", "vmware_vm_facts": "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py", "vmware_vm_facts module": "lib/ansible/modules/cloud/vmware/vmware_vm_facts.py", "vmware_vm_shell": [ "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py" ], "vmware_vm_shell\nn": [ "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py" ], "vmware_vm_shell module": "lib/ansible/modules/cloud/vmware/vmware_vm_shell.py", "vmware_vm_vss_dvs_migrate": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "vmware_vm_vss_dvs_migrate module": "lib/ansible/modules/cloud/vmware/vmware_vm_vss_dvs_migrate.py", "vmware_vmkernel": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "vmware_vmkernel module": "lib/ansible/modules/cloud/vmware/vmware_vmkernel.py", "vmware_vmkernel_ip_config": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "vmware_vmkernel_ip_config module": "lib/ansible/modules/cloud/vmware/vmware_vmkernel_ip_config.py", "vmware_vmotion": [ "lib/ansible/modules/cloud/vmware/vmware_vmotion.py" ], "vmware_vmotion module": "lib/ansible/modules/cloud/vmware/vmware_vmotion.py", "vmware_vsan_cluster": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "vmware_vsan_cluster module": "lib/ansible/modules/cloud/vmware/vmware_vsan_cluster.py", "vmware_vswitch": [ "lib/ansible/modules/cloud/vmware/vmware_vswitch.py" ], "vmware_vswitch module": "lib/ansible/modules/cloud/vmware/vmware_vswitch.py", "vpshere_copy": [], "vsphere_copy": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "vsphere_copy module": "lib/ansible/modules/cloud/vmware/vsphere_copy.py", "vsphere_guest": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "vsphere_guest - vm_extra_config": [], "vsphere_guest module": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "vsphere_guest using vm_disk": [], "vsphere_guest.py": [ "lib/ansible/modules/cloud/vmware/vsphere_guest.py" ], "vyos_banner": "lib/ansible/modules/network/vyos/vyos_banner.py", "vyos_banner module": "lib/ansible/modules/network/vyos/vyos_banner.py", "vyos_command": "lib/ansible/modules/network/vyos/vyos_command.py", "vyos_command module": "lib/ansible/modules/network/vyos/vyos_command.py", "vyos_config": "lib/ansible/modules/network/vyos/vyos_config.py", "vyos_config module": "lib/ansible/modules/network/vyos/vyos_config.py", "vyos_facts": "lib/ansible/modules/network/vyos/vyos_facts.py", "vyos_facts module": "lib/ansible/modules/network/vyos/vyos_facts.py", "vyos_interface": "lib/ansible/modules/network/vyos/vyos_interface.py", "vyos_interface module": "lib/ansible/modules/network/vyos/vyos_interface.py", "vyos_l3_interface": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "vyos_l3_interface module": "lib/ansible/modules/network/vyos/vyos_l3_interface.py", "vyos_linkagg": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "vyos_linkagg module": "lib/ansible/modules/network/vyos/vyos_linkagg.py", "vyos_lldp": "lib/ansible/modules/network/vyos/vyos_lldp.py", "vyos_lldp module": "lib/ansible/modules/network/vyos/vyos_lldp.py", "vyos_lldp_interface": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "vyos_lldp_interface module": "lib/ansible/modules/network/vyos/vyos_lldp_interface.py", "vyos_logging": "lib/ansible/modules/network/vyos/vyos_logging.py", "vyos_logging module": "lib/ansible/modules/network/vyos/vyos_logging.py", "vyos_static_route": "lib/ansible/modules/network/vyos/vyos_static_route.py", "vyos_static_route module": "lib/ansible/modules/network/vyos/vyos_static_route.py", "vyos_system": "lib/ansible/modules/network/vyos/vyos_system.py", "vyos_system module": "lib/ansible/modules/network/vyos/vyos_system.py", "vyos_user": "lib/ansible/modules/network/vyos/vyos_user.py", "vyos_user module": "lib/ansible/modules/network/vyos/vyos_user.py", "vyos_vlan": "lib/ansible/modules/network/vyos/vyos_vlan.py", "vyos_vlan module": "lib/ansible/modules/network/vyos/vyos_vlan.py", "wait_for": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "wait_for module": [ "lib/ansible/modules/utilities/logic/wait_for.py" ], "wait_for_connection": [ "lib/ansible/modules/utilities/logic/wait_for_connection.py" ], "wait_for_connection module": "lib/ansible/modules/utilities/logic/wait_for_connection.py", "wakeonlan": "lib/ansible/modules/remote_management/wakeonlan.py", "wakeonlan module": "lib/ansible/modules/remote_management/wakeonlan.py", "web_infrastructure/ansible_tower/tower_credential": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "web_infrastructure/ansible_tower/tower_credential.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_credential.py", "web_infrastructure/ansible_tower/tower_group": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "web_infrastructure/ansible_tower/tower_group.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_group.py", "web_infrastructure/ansible_tower/tower_host": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "web_infrastructure/ansible_tower/tower_host.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_host.py", "web_infrastructure/ansible_tower/tower_inventory": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "web_infrastructure/ansible_tower/tower_inventory.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_inventory.py", "web_infrastructure/ansible_tower/tower_job_cancel": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "web_infrastructure/ansible_tower/tower_job_cancel.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_cancel.py", "web_infrastructure/ansible_tower/tower_job_launch": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "web_infrastructure/ansible_tower/tower_job_launch.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_launch.py", "web_infrastructure/ansible_tower/tower_job_list": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "web_infrastructure/ansible_tower/tower_job_list.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_list.py", "web_infrastructure/ansible_tower/tower_job_template": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "web_infrastructure/ansible_tower/tower_job_template.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_template.py", "web_infrastructure/ansible_tower/tower_job_wait": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "web_infrastructure/ansible_tower/tower_job_wait.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_job_wait.py", "web_infrastructure/ansible_tower/tower_label": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "web_infrastructure/ansible_tower/tower_label.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_label.py", "web_infrastructure/ansible_tower/tower_organization": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "web_infrastructure/ansible_tower/tower_organization.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_organization.py", "web_infrastructure/ansible_tower/tower_project": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "web_infrastructure/ansible_tower/tower_project.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_project.py", "web_infrastructure/ansible_tower/tower_role": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "web_infrastructure/ansible_tower/tower_role.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_role.py", "web_infrastructure/ansible_tower/tower_team": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "web_infrastructure/ansible_tower/tower_team.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_team.py", "web_infrastructure/ansible_tower/tower_user": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "web_infrastructure/ansible_tower/tower_user.py": "lib/ansible/modules/web_infrastructure/ansible_tower/tower_user.py", "web_infrastructure/apache2_mod_proxy": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "web_infrastructure/apache2_mod_proxy.py": "lib/ansible/modules/web_infrastructure/apache2_mod_proxy.py", "web_infrastructure/apache2_module": "lib/ansible/modules/web_infrastructure/apache2_module.py", "web_infrastructure/apache2_module.py": "lib/ansible/modules/web_infrastructure/apache2_module.py", "web_infrastructure/deploy_helper": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "web_infrastructure/deploy_helper.py": "lib/ansible/modules/web_infrastructure/deploy_helper.py", "web_infrastructure/django_manage": "lib/ansible/modules/web_infrastructure/django_manage.py", "web_infrastructure/django_manage.py": "lib/ansible/modules/web_infrastructure/django_manage.py", "web_infrastructure/ejabberd_user": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "web_infrastructure/ejabberd_user.py": "lib/ansible/modules/web_infrastructure/ejabberd_user.py", "web_infrastructure/gunicorn": "lib/ansible/modules/web_infrastructure/gunicorn.py", "web_infrastructure/gunicorn.py": "lib/ansible/modules/web_infrastructure/gunicorn.py", "web_infrastructure/htpasswd": "lib/ansible/modules/web_infrastructure/htpasswd.py", "web_infrastructure/htpasswd.py": "lib/ansible/modules/web_infrastructure/htpasswd.py", "web_infrastructure/jboss": "lib/ansible/modules/web_infrastructure/jboss.py", "web_infrastructure/jboss.py": "lib/ansible/modules/web_infrastructure/jboss.py", "web_infrastructure/jenkins_job": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "web_infrastructure/jenkins_job.py": "lib/ansible/modules/web_infrastructure/jenkins_job.py", "web_infrastructure/jenkins_plugin": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "web_infrastructure/jenkins_plugin.py": "lib/ansible/modules/web_infrastructure/jenkins_plugin.py", "web_infrastructure/jenkins_script": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "web_infrastructure/jenkins_script.py": "lib/ansible/modules/web_infrastructure/jenkins_script.py", "web_infrastructure/jira": "lib/ansible/modules/web_infrastructure/jira.py", "web_infrastructure/jira.py": "lib/ansible/modules/web_infrastructure/jira.py", "web_infrastructure/letsencrypt": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "web_infrastructure/letsencrypt.py": "lib/ansible/modules/web_infrastructure/letsencrypt.py", "web_infrastructure/nginx_status_facts": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "web_infrastructure/nginx_status_facts.py": "lib/ansible/modules/web_infrastructure/nginx_status_facts.py", "web_infrastructure/rundeck_acl_policy": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "web_infrastructure/rundeck_acl_policy.py": "lib/ansible/modules/web_infrastructure/rundeck_acl_policy.py", "web_infrastructure/rundeck_project": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "web_infrastructure/rundeck_project.py": "lib/ansible/modules/web_infrastructure/rundeck_project.py", "web_infrastructure/supervisorctl": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "web_infrastructure/supervisorctl.py": "lib/ansible/modules/web_infrastructure/supervisorctl.py", "web_infrastructure/taiga_issue": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "web_infrastructure/taiga_issue.py": "lib/ansible/modules/web_infrastructure/taiga_issue.py", "webfaction_app": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "webfaction_app module": "lib/ansible/modules/cloud/webfaction/webfaction_app.py", "webfaction_db": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "webfaction_db module": "lib/ansible/modules/cloud/webfaction/webfaction_db.py", "webfaction_domain": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "webfaction_domain module": "lib/ansible/modules/cloud/webfaction/webfaction_domain.py", "webfaction_mailbox": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "webfaction_mailbox module": "lib/ansible/modules/cloud/webfaction/webfaction_mailbox.py", "webfaction_site": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "webfaction_site module": "lib/ansible/modules/cloud/webfaction/webfaction_site.py", "win_acl": [ "lib/ansible/modules/windows/win_acl.ps1" ], "win_acl module": [ "lib/ansible/modules/windows/win_acl.ps1" ], "win_acl_inheritance": "lib/ansible/modules/windows/win_acl_inheritance.py", "win_acl_inheritance module": "lib/ansible/modules/windows/win_acl_inheritance.py", "win_audit_rule": "lib/ansible/modules/windows/win_audit_rule.py", "win_audit_rule module": "lib/ansible/modules/windows/win_audit_rule.py", "win_become": [], "win_chocolatey": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "win_chocolatey module": [ "lib/ansible/modules/windows/win_chocolatey.ps1" ], "win_chocolatey win_get_url win_package win_reboot": [ "lib/ansible/modules/windows/win_get_url.ps1", "lib/ansible/modules/windows/win_package.ps1", "lib/ansible/modules/windows/win_reboot.py" ], "win_command": [ "lib/ansible/modules/windows/win_command.ps1" ], "win_command\nwin_shell\nwin_stat\n+ others?": [ "lib/ansible/modules/windows/win_command.ps1", "lib/ansible/modules/windows/win_shell.ps1", "lib/ansible/modules/windows/win_stat.ps1" ], "win_command module": "lib/ansible/modules/windows/win_command.ps1", "win_copy": [ "lib/ansible/modules/windows/win_copy.py" ], "win_copy module": "lib/ansible/modules/windows/win_copy.py", "win_defrag": "lib/ansible/modules/windows/win_defrag.py", "win_defrag module": "lib/ansible/modules/windows/win_defrag.py", "win_disk_image": "lib/ansible/modules/windows/win_disk_image.py", "win_disk_image module": "lib/ansible/modules/windows/win_disk_image.py", "win_dns_client": [ "lib/ansible/modules/windows/win_dns_client.py" ], "win_dns_client module": "lib/ansible/modules/windows/win_dns_client.py", "win_domain": "lib/ansible/modules/windows/win_domain.ps1", "win_domain module": "lib/ansible/modules/windows/win_domain.ps1", "win_domain_controller": [ "lib/ansible/modules/windows/win_domain_controller.py" ], "win_domain_controller module": "lib/ansible/modules/windows/win_domain_controller.py", "win_domain_group": "lib/ansible/modules/windows/win_domain_group.py", "win_domain_group module": "lib/ansible/modules/windows/win_domain_group.py", "win_domain_membership": [ "lib/ansible/modules/windows/win_domain_membership.py" ], "win_domain_membership module": "lib/ansible/modules/windows/win_domain_membership.py", "win_domain_user": "lib/ansible/modules/windows/win_domain_user.ps1", "win_domain_user module": "lib/ansible/modules/windows/win_domain_user.ps1", "win_dotnet_ngen": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "win_dotnet_ngen module": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "win_dsc": [ "lib/ansible/modules/windows/win_dsc.py" ], "win_dsc module": "lib/ansible/modules/windows/win_dsc.py", "win_environment": [ "lib/ansible/modules/windows/win_environment.py" ], "win_environment module": "lib/ansible/modules/windows/win_environment.py", "win_eventlog": "lib/ansible/modules/windows/win_eventlog.py", "win_eventlog module": "lib/ansible/modules/windows/win_eventlog.py", "win_eventlog_entry": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "win_eventlog_entry module": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "win_feature": "lib/ansible/modules/windows/win_feature.py", "win_feature module": "lib/ansible/modules/windows/win_feature.py", "win_file": [ "lib/ansible/modules/windows/win_file.ps1" ], "win_file module": "lib/ansible/modules/windows/win_file.ps1", "win_file_version": "lib/ansible/modules/windows/win_file_version.ps1", "win_file_version module": "lib/ansible/modules/windows/win_file_version.ps1", "win_find": [ "lib/ansible/modules/windows/win_find.ps1" ], "win_find module": "lib/ansible/modules/windows/win_find.ps1", "win_firewall": "lib/ansible/modules/windows/win_firewall.ps1", "win_firewall module": "lib/ansible/modules/windows/win_firewall.ps1", "win_firewall_rule": [ "lib/ansible/modules/windows/win_firewall_rule.ps1" ], "win_firewall_rule module": "lib/ansible/modules/windows/win_firewall_rule.ps1", "win_get_url": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "win_get_url module": [ "lib/ansible/modules/windows/win_get_url.ps1" ], "win_group": "lib/ansible/modules/windows/win_group.ps1", "win_group module": "lib/ansible/modules/windows/win_group.ps1", "win_group_membership": "lib/ansible/modules/windows/win_group_membership.py", "win_group_membership module": "lib/ansible/modules/windows/win_group_membership.py", "win_hotfix": [ "lib/ansible/modules/windows/win_hotfix.py" ], "win_hotfix module": "lib/ansible/modules/windows/win_hotfix.py", "win_iis_virtualdirectory": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "win_iis_virtualdirectory module": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "win_iis_webapplication": [ "lib/ansible/modules/windows/win_iis_webapplication.py" ], "win_iis_webapplication module": [ "lib/ansible/modules/windows/win_iis_webapplication.py" ], "win_iis_webapppool": [ "lib/ansible/modules/windows/win_iis_webapppool.py" ], "win_iis_webapppool module": "lib/ansible/modules/windows/win_iis_webapppool.py", "win_iis_webbinding": [ "lib/ansible/modules/windows/win_iis_webbinding.ps1" ], "win_iis_webbinding module": [ "lib/ansible/modules/windows/win_iis_webbinding.ps1" ], "win_iis_website": [ "lib/ansible/modules/windows/win_iis_website.py" ], "win_iis_website module": "lib/ansible/modules/windows/win_iis_website.py", "win_lineinfile": [ "lib/ansible/modules/windows/win_lineinfile.ps1" ], "win_lineinfile module": "lib/ansible/modules/windows/win_lineinfile.ps1", "win_mapped_drive": "lib/ansible/modules/windows/win_mapped_drive.ps1", "win_mapped_drive module": "lib/ansible/modules/windows/win_mapped_drive.ps1", "win_msg": "lib/ansible/modules/windows/win_msg.ps1", "win_msg module": [ "lib/ansible/modules/windows/win_msg.ps1" ], "win_msi": "lib/ansible/modules/windows/_win_msi.py", "win_msi module": "lib/ansible/modules/windows/_win_msi.py", "win_nssm": [ "lib/ansible/modules/windows/win_nssm.py" ], "win_nssm module": [ "lib/ansible/modules/windows/win_nssm.py" ], "win_owner": [ "lib/ansible/modules/windows/win_owner.py" ], "win_owner module": "lib/ansible/modules/windows/win_owner.py", "win_package": [ "lib/ansible/modules/windows/win_package.ps1" ], "win_package module": "lib/ansible/modules/windows/win_package.ps1", "win_package.ps1": [ "lib/ansible/modules/windows/win_package.ps1" ], "win_pagefile": "lib/ansible/modules/windows/win_pagefile.ps1", "win_pagefile module": "lib/ansible/modules/windows/win_pagefile.ps1", "win_path": "lib/ansible/modules/windows/win_path.py", "win_path module": "lib/ansible/modules/windows/win_path.py", "win_ping": "lib/ansible/modules/windows/win_ping.py", "win_ping\n(but possibly winrm shell)": [ "lib/ansible/modules/windows/win_ping.py" ], "win_ping module": "lib/ansible/modules/windows/win_ping.py", "win_ping, setup": [ "lib/ansible/modules/system/setup.py", "lib/ansible/modules/windows/win_ping.py" ], "win_power_plan": "lib/ansible/modules/windows/win_power_plan.py", "win_power_plan module": "lib/ansible/modules/windows/win_power_plan.py", "win_psexec": "lib/ansible/modules/windows/win_psexec.py", "win_psexec module": "lib/ansible/modules/windows/win_psexec.py", "win_psmodule": "lib/ansible/modules/windows/win_psmodule.py", "win_psmodule module": "lib/ansible/modules/windows/win_psmodule.py", "win_quality_of_service_policy": [], "win_rabbitmq_plugin": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "win_rabbitmq_plugin module": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "win_reboot": [ "lib/ansible/modules/windows/win_reboot.py" ], "win_reboot action plugin": [ "lib/ansible/plugins/action/win_reboot.py" ], "win_reboot module": [ "lib/ansible/modules/windows/win_reboot.py" ], "win_reg_stat": "lib/ansible/modules/windows/win_reg_stat.py", "win_reg_stat module": "lib/ansible/modules/windows/win_reg_stat.py", "win_regedit": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "win_regedit module": "lib/ansible/modules/windows/win_regedit.ps1", "win_regedit.ps1": [ "lib/ansible/modules/windows/win_regedit.ps1" ], "win_region": "lib/ansible/modules/windows/win_region.ps1", "win_region module": "lib/ansible/modules/windows/win_region.ps1", "win_regmerge": [ "lib/ansible/modules/windows/win_regmerge.py" ], "win_regmerge module": "lib/ansible/modules/windows/win_regmerge.py", "win_robocopy": [ "lib/ansible/modules/windows/win_robocopy.py" ], "win_robocopy module": "lib/ansible/modules/windows/win_robocopy.py", "win_route": [ "lib/ansible/modules/windows/win_route.py" ], "win_route module": "lib/ansible/modules/windows/win_route.py", "win_say": "lib/ansible/modules/windows/win_say.py", "win_say module": "lib/ansible/modules/windows/win_say.py", "win_scheduled_task": [ "lib/ansible/modules/windows/win_scheduled_task.ps1" ], "win_scheduled_task module": "lib/ansible/modules/windows/win_scheduled_task.ps1", "win_scheduled_task_stat": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "win_scheduled_task_stat module": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "win_security_policy": "lib/ansible/modules/windows/win_security_policy.py", "win_security_policy module": "lib/ansible/modules/windows/win_security_policy.py", "win_service": [ "lib/ansible/modules/windows/win_service.py" ], "win_service module": "lib/ansible/modules/windows/win_service.py", "win_share": "lib/ansible/modules/windows/win_share.ps1", "win_share module": "lib/ansible/modules/windows/win_share.ps1", "win_shell": [ "lib/ansible/modules/windows/win_shell.ps1" ], "win_shell module": "lib/ansible/modules/windows/win_shell.ps1", "win_shortcut": [ "lib/ansible/modules/windows/win_shortcut.ps1" ], "win_shortcut module": "lib/ansible/modules/windows/win_shortcut.ps1", "win_smart_facts": [], "win_stat": [ "lib/ansible/modules/windows/win_stat.ps1" ], "win_stat module": "lib/ansible/modules/windows/win_stat.ps1", "win_tempfile": "lib/ansible/modules/windows/win_tempfile.py", "win_tempfile module": "lib/ansible/modules/windows/win_tempfile.py", "win_template": [ "lib/ansible/modules/windows/win_template.py" ], "win_template module": "lib/ansible/modules/windows/win_template.py", "win_timezone": "lib/ansible/modules/windows/win_timezone.py", "win_timezone module": "lib/ansible/modules/windows/win_timezone.py", "win_toast": "lib/ansible/modules/windows/win_toast.ps1", "win_toast module": "lib/ansible/modules/windows/win_toast.ps1", "win_unzip": "lib/ansible/modules/windows/win_unzip.ps1", "win_unzip module": "lib/ansible/modules/windows/win_unzip.ps1", "win_updates": [ "lib/ansible/modules/windows/win_updates.ps1" ], "win_updates module": [ "lib/ansible/modules/windows/win_updates.ps1" ], "win_uri": [ "lib/ansible/modules/windows/win_uri.py" ], "win_uri module": "lib/ansible/modules/windows/win_uri.py", "win_user": [ "lib/ansible/modules/windows/win_user.py" ], "win_user\nwinrm": [ "lib/ansible/modules/windows/win_user.py", "lib/ansible/plugins/connection/winrm.py" ], "win_user module": "lib/ansible/modules/windows/win_user.py", "win_user_right": "lib/ansible/modules/windows/win_user_right.ps1", "win_user_right module": "lib/ansible/modules/windows/win_user_right.ps1", "win_wait_for": "lib/ansible/modules/windows/win_wait_for.py", "win_wait_for module": "lib/ansible/modules/windows/win_wait_for.py", "win_wakeonlan": "lib/ansible/modules/windows/win_wakeonlan.ps1", "win_wakeonlan module": "lib/ansible/modules/windows/win_wakeonlan.ps1", "win_webpicmd": "lib/ansible/modules/windows/win_webpicmd.py", "win_webpicmd module": "lib/ansible/modules/windows/win_webpicmd.py", "win_wininet (proposed name)": [], "windows": [], "windows certificate authentification": [], "windows kerberos": [], "windows/_win_msi": "lib/ansible/modules/windows/_win_msi.ps1", "windows/_win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "windows/_win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "windows/async_status": "lib/ansible/modules/windows/async_status.ps1", "windows/async_status.ps1": "lib/ansible/modules/windows/async_status.ps1", "windows/async_wrapper": "lib/ansible/modules/windows/async_wrapper.ps1", "windows/async_wrapper.ps1": "lib/ansible/modules/windows/async_wrapper.ps1", "windows/setup": "lib/ansible/modules/windows/setup.ps1", "windows/setup.ps1": "lib/ansible/modules/windows/setup.ps1", "windows/slurp": "lib/ansible/modules/windows/slurp.ps1", "windows/slurp.ps1": "lib/ansible/modules/windows/slurp.ps1", "windows/win_acl": "lib/ansible/modules/windows/win_acl.ps1", "windows/win_acl.ps1": "lib/ansible/modules/windows/win_acl.ps1", "windows/win_acl.py": "lib/ansible/modules/windows/win_acl.py", "windows/win_acl_inheritance": "lib/ansible/modules/windows/win_acl_inheritance.py", "windows/win_acl_inheritance.ps1": "lib/ansible/modules/windows/win_acl_inheritance.ps1", "windows/win_acl_inheritance.py": "lib/ansible/modules/windows/win_acl_inheritance.py", "windows/win_audit_rule": "lib/ansible/modules/windows/win_audit_rule.py", "windows/win_audit_rule.ps1": "lib/ansible/modules/windows/win_audit_rule.ps1", "windows/win_audit_rule.py": "lib/ansible/modules/windows/win_audit_rule.py", "windows/win_chocolatey": "lib/ansible/modules/windows/win_chocolatey.ps1", "windows/win_chocolatey.ps1": "lib/ansible/modules/windows/win_chocolatey.ps1", "windows/win_chocolatey.py": "lib/ansible/modules/windows/win_chocolatey.py", "windows/win_command": "lib/ansible/modules/windows/win_command.ps1", "windows/win_command.ps1": "lib/ansible/modules/windows/win_command.ps1", "windows/win_command.py": "lib/ansible/modules/windows/win_command.py", "windows/win_copy": "lib/ansible/modules/windows/win_copy.py", "windows/win_copy.ps1": "lib/ansible/modules/windows/win_copy.ps1", "windows/win_copy.py": "lib/ansible/modules/windows/win_copy.py", "windows/win_defrag": "lib/ansible/modules/windows/win_defrag.py", "windows/win_defrag.ps1": "lib/ansible/modules/windows/win_defrag.ps1", "windows/win_defrag.py": "lib/ansible/modules/windows/win_defrag.py", "windows/win_disk_image": "lib/ansible/modules/windows/win_disk_image.py", "windows/win_disk_image.ps1": "lib/ansible/modules/windows/win_disk_image.ps1", "windows/win_disk_image.py": "lib/ansible/modules/windows/win_disk_image.py", "windows/win_dns_client": "lib/ansible/modules/windows/win_dns_client.py", "windows/win_dns_client.ps1": "lib/ansible/modules/windows/win_dns_client.ps1", "windows/win_dns_client.py": "lib/ansible/modules/windows/win_dns_client.py", "windows/win_domain": "lib/ansible/modules/windows/win_domain.ps1", "windows/win_domain.ps1": "lib/ansible/modules/windows/win_domain.ps1", "windows/win_domain.py": "lib/ansible/modules/windows/win_domain.py", "windows/win_domain_controller": "lib/ansible/modules/windows/win_domain_controller.py", "windows/win_domain_controller.ps1": "lib/ansible/modules/windows/win_domain_controller.ps1", "windows/win_domain_controller.py": "lib/ansible/modules/windows/win_domain_controller.py", "windows/win_domain_group": "lib/ansible/modules/windows/win_domain_group.py", "windows/win_domain_group.ps1": "lib/ansible/modules/windows/win_domain_group.ps1", "windows/win_domain_group.py": "lib/ansible/modules/windows/win_domain_group.py", "windows/win_domain_membership": "lib/ansible/modules/windows/win_domain_membership.py", "windows/win_domain_membership.ps1": "lib/ansible/modules/windows/win_domain_membership.ps1", "windows/win_domain_membership.py": "lib/ansible/modules/windows/win_domain_membership.py", "windows/win_domain_user": "lib/ansible/modules/windows/win_domain_user.ps1", "windows/win_domain_user.ps1": "lib/ansible/modules/windows/win_domain_user.ps1", "windows/win_domain_user.py": "lib/ansible/modules/windows/win_domain_user.py", "windows/win_dotnet_ngen": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "windows/win_dotnet_ngen.ps1": "lib/ansible/modules/windows/win_dotnet_ngen.ps1", "windows/win_dotnet_ngen.py": "lib/ansible/modules/windows/win_dotnet_ngen.py", "windows/win_dsc": "lib/ansible/modules/windows/win_dsc.py", "windows/win_dsc.ps1": "lib/ansible/modules/windows/win_dsc.ps1", "windows/win_dsc.py": "lib/ansible/modules/windows/win_dsc.py", "windows/win_environment": "lib/ansible/modules/windows/win_environment.py", "windows/win_environment.ps1": "lib/ansible/modules/windows/win_environment.ps1", "windows/win_environment.py": "lib/ansible/modules/windows/win_environment.py", "windows/win_eventlog": "lib/ansible/modules/windows/win_eventlog.py", "windows/win_eventlog.ps1": "lib/ansible/modules/windows/win_eventlog.ps1", "windows/win_eventlog.py": "lib/ansible/modules/windows/win_eventlog.py", "windows/win_eventlog_entry": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "windows/win_eventlog_entry.ps1": "lib/ansible/modules/windows/win_eventlog_entry.ps1", "windows/win_eventlog_entry.py": "lib/ansible/modules/windows/win_eventlog_entry.py", "windows/win_feature": "lib/ansible/modules/windows/win_feature.py", "windows/win_feature.ps1": "lib/ansible/modules/windows/win_feature.ps1", "windows/win_feature.py": "lib/ansible/modules/windows/win_feature.py", "windows/win_file": "lib/ansible/modules/windows/win_file.ps1", "windows/win_file.ps1": "lib/ansible/modules/windows/win_file.ps1", "windows/win_file.py": "lib/ansible/modules/windows/win_file.py", "windows/win_file_version": "lib/ansible/modules/windows/win_file_version.ps1", "windows/win_file_version.ps1": "lib/ansible/modules/windows/win_file_version.ps1", "windows/win_file_version.py": "lib/ansible/modules/windows/win_file_version.py", "windows/win_find": "lib/ansible/modules/windows/win_find.ps1", "windows/win_find.ps1": "lib/ansible/modules/windows/win_find.ps1", "windows/win_find.py": "lib/ansible/modules/windows/win_find.py", "windows/win_firewall": "lib/ansible/modules/windows/win_firewall.ps1", "windows/win_firewall.ps1": "lib/ansible/modules/windows/win_firewall.ps1", "windows/win_firewall.py": "lib/ansible/modules/windows/win_firewall.py", "windows/win_firewall_rule": "lib/ansible/modules/windows/win_firewall_rule.ps1", "windows/win_firewall_rule.ps1": "lib/ansible/modules/windows/win_firewall_rule.ps1", "windows/win_firewall_rule.py": "lib/ansible/modules/windows/win_firewall_rule.py", "windows/win_get_url": "lib/ansible/modules/windows/win_get_url.ps1", "windows/win_get_url.ps1": "lib/ansible/modules/windows/win_get_url.ps1", "windows/win_get_url.py": "lib/ansible/modules/windows/win_get_url.py", "windows/win_group": "lib/ansible/modules/windows/win_group.ps1", "windows/win_group.ps1": "lib/ansible/modules/windows/win_group.ps1", "windows/win_group.py": "lib/ansible/modules/windows/win_group.py", "windows/win_group_membership": "lib/ansible/modules/windows/win_group_membership.py", "windows/win_group_membership.ps1": "lib/ansible/modules/windows/win_group_membership.ps1", "windows/win_group_membership.py": "lib/ansible/modules/windows/win_group_membership.py", "windows/win_hotfix": "lib/ansible/modules/windows/win_hotfix.py", "windows/win_hotfix.ps1": "lib/ansible/modules/windows/win_hotfix.ps1", "windows/win_hotfix.py": "lib/ansible/modules/windows/win_hotfix.py", "windows/win_iis_virtualdirectory": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "windows/win_iis_virtualdirectory.ps1": "lib/ansible/modules/windows/win_iis_virtualdirectory.ps1", "windows/win_iis_virtualdirectory.py": "lib/ansible/modules/windows/win_iis_virtualdirectory.py", "windows/win_iis_webapplication": "lib/ansible/modules/windows/win_iis_webapplication.py", "windows/win_iis_webapplication.ps1": "lib/ansible/modules/windows/win_iis_webapplication.ps1", "windows/win_iis_webapplication.py": "lib/ansible/modules/windows/win_iis_webapplication.py", "windows/win_iis_webapppool": "lib/ansible/modules/windows/win_iis_webapppool.py", "windows/win_iis_webapppool.ps1": "lib/ansible/modules/windows/win_iis_webapppool.ps1", "windows/win_iis_webapppool.py": "lib/ansible/modules/windows/win_iis_webapppool.py", "windows/win_iis_webbinding": "lib/ansible/modules/windows/win_iis_webbinding.ps1", "windows/win_iis_webbinding.ps1": "lib/ansible/modules/windows/win_iis_webbinding.ps1", "windows/win_iis_webbinding.py": "lib/ansible/modules/windows/win_iis_webbinding.py", "windows/win_iis_website": "lib/ansible/modules/windows/win_iis_website.py", "windows/win_iis_website.ps1": "lib/ansible/modules/windows/win_iis_website.ps1", "windows/win_iis_website.py": "lib/ansible/modules/windows/win_iis_website.py", "windows/win_lineinfile": "lib/ansible/modules/windows/win_lineinfile.ps1", "windows/win_lineinfile.ps1": "lib/ansible/modules/windows/win_lineinfile.ps1", "windows/win_lineinfile.py": "lib/ansible/modules/windows/win_lineinfile.py", "windows/win_mapped_drive": "lib/ansible/modules/windows/win_mapped_drive.ps1", "windows/win_mapped_drive.ps1": "lib/ansible/modules/windows/win_mapped_drive.ps1", "windows/win_mapped_drive.py": "lib/ansible/modules/windows/win_mapped_drive.py", "windows/win_msg": "lib/ansible/modules/windows/win_msg.ps1", "windows/win_msg.ps1": "lib/ansible/modules/windows/win_msg.ps1", "windows/win_msg.py": "lib/ansible/modules/windows/win_msg.py", "windows/win_msi": "lib/ansible/modules/windows/_win_msi.py", "windows/win_msi.ps1": "lib/ansible/modules/windows/_win_msi.ps1", "windows/win_msi.py": "lib/ansible/modules/windows/_win_msi.py", "windows/win_nssm": "lib/ansible/modules/windows/win_nssm.py", "windows/win_nssm.ps1": "lib/ansible/modules/windows/win_nssm.ps1", "windows/win_nssm.py": "lib/ansible/modules/windows/win_nssm.py", "windows/win_owner": "lib/ansible/modules/windows/win_owner.py", "windows/win_owner.ps1": "lib/ansible/modules/windows/win_owner.ps1", "windows/win_owner.py": "lib/ansible/modules/windows/win_owner.py", "windows/win_package": "lib/ansible/modules/windows/win_package.ps1", "windows/win_package.ps1": "lib/ansible/modules/windows/win_package.ps1", "windows/win_package.py": "lib/ansible/modules/windows/win_package.py", "windows/win_pagefile": "lib/ansible/modules/windows/win_pagefile.ps1", "windows/win_pagefile.ps1": "lib/ansible/modules/windows/win_pagefile.ps1", "windows/win_pagefile.py": "lib/ansible/modules/windows/win_pagefile.py", "windows/win_path": "lib/ansible/modules/windows/win_path.py", "windows/win_path.ps1": "lib/ansible/modules/windows/win_path.ps1", "windows/win_path.py": "lib/ansible/modules/windows/win_path.py", "windows/win_ping": "lib/ansible/modules/windows/win_ping.py", "windows/win_ping.ps1": "lib/ansible/modules/windows/win_ping.ps1", "windows/win_ping.py": "lib/ansible/modules/windows/win_ping.py", "windows/win_power_plan": "lib/ansible/modules/windows/win_power_plan.py", "windows/win_power_plan.ps1": "lib/ansible/modules/windows/win_power_plan.ps1", "windows/win_power_plan.py": "lib/ansible/modules/windows/win_power_plan.py", "windows/win_psexec": "lib/ansible/modules/windows/win_psexec.py", "windows/win_psexec.ps1": "lib/ansible/modules/windows/win_psexec.ps1", "windows/win_psexec.py": "lib/ansible/modules/windows/win_psexec.py", "windows/win_psmodule": "lib/ansible/modules/windows/win_psmodule.py", "windows/win_psmodule.ps1": "lib/ansible/modules/windows/win_psmodule.ps1", "windows/win_psmodule.py": "lib/ansible/modules/windows/win_psmodule.py", "windows/win_rabbitmq_plugin": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "windows/win_rabbitmq_plugin.ps1": "lib/ansible/modules/windows/win_rabbitmq_plugin.ps1", "windows/win_rabbitmq_plugin.py": "lib/ansible/modules/windows/win_rabbitmq_plugin.py", "windows/win_reboot": "lib/ansible/modules/windows/win_reboot.py", "windows/win_reboot.py": "lib/ansible/modules/windows/win_reboot.py", "windows/win_reg_stat": "lib/ansible/modules/windows/win_reg_stat.py", "windows/win_reg_stat.ps1": "lib/ansible/modules/windows/win_reg_stat.ps1", "windows/win_reg_stat.py": "lib/ansible/modules/windows/win_reg_stat.py", "windows/win_regedit": "lib/ansible/modules/windows/win_regedit.ps1", "windows/win_regedit.ps1": "lib/ansible/modules/windows/win_regedit.ps1", "windows/win_regedit.py": "lib/ansible/modules/windows/win_regedit.py", "windows/win_region": "lib/ansible/modules/windows/win_region.ps1", "windows/win_region.ps1": "lib/ansible/modules/windows/win_region.ps1", "windows/win_region.py": "lib/ansible/modules/windows/win_region.py", "windows/win_regmerge": "lib/ansible/modules/windows/win_regmerge.py", "windows/win_regmerge.ps1": "lib/ansible/modules/windows/win_regmerge.ps1", "windows/win_regmerge.py": "lib/ansible/modules/windows/win_regmerge.py", "windows/win_robocopy": "lib/ansible/modules/windows/win_robocopy.py", "windows/win_robocopy.ps1": "lib/ansible/modules/windows/win_robocopy.ps1", "windows/win_robocopy.py": "lib/ansible/modules/windows/win_robocopy.py", "windows/win_route": "lib/ansible/modules/windows/win_route.py", "windows/win_route.ps1": "lib/ansible/modules/windows/win_route.ps1", "windows/win_route.py": "lib/ansible/modules/windows/win_route.py", "windows/win_say": "lib/ansible/modules/windows/win_say.py", "windows/win_say.ps1": "lib/ansible/modules/windows/win_say.ps1", "windows/win_say.py": "lib/ansible/modules/windows/win_say.py", "windows/win_scheduled_task": "lib/ansible/modules/windows/win_scheduled_task.ps1", "windows/win_scheduled_task.ps1": "lib/ansible/modules/windows/win_scheduled_task.ps1", "windows/win_scheduled_task.py": "lib/ansible/modules/windows/win_scheduled_task.py", "windows/win_scheduled_task_stat": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "windows/win_scheduled_task_stat.ps1": "lib/ansible/modules/windows/win_scheduled_task_stat.ps1", "windows/win_scheduled_task_stat.py": "lib/ansible/modules/windows/win_scheduled_task_stat.py", "windows/win_security_policy": "lib/ansible/modules/windows/win_security_policy.py", "windows/win_security_policy.ps1": "lib/ansible/modules/windows/win_security_policy.ps1", "windows/win_security_policy.py": "lib/ansible/modules/windows/win_security_policy.py", "windows/win_service": "lib/ansible/modules/windows/win_service.py", "windows/win_service.ps1": "lib/ansible/modules/windows/win_service.ps1", "windows/win_service.py": "lib/ansible/modules/windows/win_service.py", "windows/win_share": "lib/ansible/modules/windows/win_share.ps1", "windows/win_share.ps1": "lib/ansible/modules/windows/win_share.ps1", "windows/win_share.py": "lib/ansible/modules/windows/win_share.py", "windows/win_shell": "lib/ansible/modules/windows/win_shell.ps1", "windows/win_shell.ps1": "lib/ansible/modules/windows/win_shell.ps1", "windows/win_shell.py": "lib/ansible/modules/windows/win_shell.py", "windows/win_shortcut": "lib/ansible/modules/windows/win_shortcut.ps1", "windows/win_shortcut.ps1": "lib/ansible/modules/windows/win_shortcut.ps1", "windows/win_shortcut.py": "lib/ansible/modules/windows/win_shortcut.py", "windows/win_stat": "lib/ansible/modules/windows/win_stat.ps1", "windows/win_stat.ps1": "lib/ansible/modules/windows/win_stat.ps1", "windows/win_stat.py": "lib/ansible/modules/windows/win_stat.py", "windows/win_tempfile": "lib/ansible/modules/windows/win_tempfile.py", "windows/win_tempfile.ps1": "lib/ansible/modules/windows/win_tempfile.ps1", "windows/win_tempfile.py": "lib/ansible/modules/windows/win_tempfile.py", "windows/win_template": "lib/ansible/modules/windows/win_template.py", "windows/win_template.py": "lib/ansible/modules/windows/win_template.py", "windows/win_timezone": "lib/ansible/modules/windows/win_timezone.py", "windows/win_timezone.ps1": "lib/ansible/modules/windows/win_timezone.ps1", "windows/win_timezone.py": "lib/ansible/modules/windows/win_timezone.py", "windows/win_toast": "lib/ansible/modules/windows/win_toast.ps1", "windows/win_toast.ps1": "lib/ansible/modules/windows/win_toast.ps1", "windows/win_toast.py": "lib/ansible/modules/windows/win_toast.py", "windows/win_unzip": "lib/ansible/modules/windows/win_unzip.ps1", "windows/win_unzip.ps1": "lib/ansible/modules/windows/win_unzip.ps1", "windows/win_unzip.py": "lib/ansible/modules/windows/win_unzip.py", "windows/win_updates": "lib/ansible/modules/windows/win_updates.ps1", "windows/win_updates.ps1": "lib/ansible/modules/windows/win_updates.ps1", "windows/win_updates.py": "lib/ansible/modules/windows/win_updates.py", "windows/win_uri": "lib/ansible/modules/windows/win_uri.py", "windows/win_uri.ps1": "lib/ansible/modules/windows/win_uri.ps1", "windows/win_uri.py": "lib/ansible/modules/windows/win_uri.py", "windows/win_user": "lib/ansible/modules/windows/win_user.py", "windows/win_user.ps1": "lib/ansible/modules/windows/win_user.ps1", "windows/win_user.py": "lib/ansible/modules/windows/win_user.py", "windows/win_user_right": "lib/ansible/modules/windows/win_user_right.ps1", "windows/win_user_right.ps1": "lib/ansible/modules/windows/win_user_right.ps1", "windows/win_user_right.py": "lib/ansible/modules/windows/win_user_right.py", "windows/win_wait_for": "lib/ansible/modules/windows/win_wait_for.py", "windows/win_wait_for.ps1": "lib/ansible/modules/windows/win_wait_for.ps1", "windows/win_wait_for.py": "lib/ansible/modules/windows/win_wait_for.py", "windows/win_wakeonlan": "lib/ansible/modules/windows/win_wakeonlan.ps1", "windows/win_wakeonlan.ps1": "lib/ansible/modules/windows/win_wakeonlan.ps1", "windows/win_wakeonlan.py": "lib/ansible/modules/windows/win_wakeonlan.py", "windows/win_webpicmd": "lib/ansible/modules/windows/win_webpicmd.py", "windows/win_webpicmd.ps1": "lib/ansible/modules/windows/win_webpicmd.ps1", "windows/win_webpicmd.py": "lib/ansible/modules/windows/win_webpicmd.py", "windows/winrm": [], "winrm": [ "lib/ansible/plugins/connection/winrm.py" ], "with_* (with_items, with_together, with_nested ... any iterator )": [], "with_dict": [], "with_fileglob": [], "with_first_found": [], "with_inventory_hostnames": [], "with_items": [ "lib/ansible/playbook/loop_control.py" ], "with_items only updates variables once if the type is the same": [], "with_nested": [], "with_sequence": [], "xattr": "lib/ansible/modules/files/xattr.py", "xattr module": "lib/ansible/modules/files/xattr.py", "xbps": "lib/ansible/modules/packaging/os/xbps.py", "xbps module": "lib/ansible/modules/packaging/os/xbps.py", "xenserver_facts": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "xenserver_facts module": "lib/ansible/modules/cloud/misc/xenserver_facts.py", "xml": [ "lib/ansible/modules/files/xml.py" ], "xml module": [ "lib/ansible/modules/files/xml.py" ], "yaml_file": [], "yum": [ "lib/ansible/modules/packaging/os/yum.py" ], "yum module": [ "lib/ansible/modules/packaging/os/yum.py" ], "yum module + with_items": [ "lib/ansible/modules/packaging/os/yum.py", "lib/ansible/playbook/loop_control.py" ], "yum or some common libs": [], "yum.py": [ "lib/ansible/modules/packaging/os/yum.py" ], "yum_repository": [ "lib/ansible/modules/packaging/os/yum_repository.py" ], "yum_repository module": [ "lib/ansible/modules/packaging/os/yum_repository.py" ], "zabbix_group": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "zabbix_group module": "lib/ansible/modules/monitoring/zabbix/zabbix_group.py", "zabbix_host": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "zabbix_host module": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "zabbix_host.py": [ "lib/ansible/modules/monitoring/zabbix/zabbix_host.py" ], "zabbix_hostmacro": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "zabbix_hostmacro module": "lib/ansible/modules/monitoring/zabbix/zabbix_hostmacro.py", "zabbix_maintenance": [ "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py" ], "zabbix_maintenance module": "lib/ansible/modules/monitoring/zabbix/zabbix_maintenance.py", "zabbix_proxy": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "zabbix_proxy module": "lib/ansible/modules/monitoring/zabbix/zabbix_proxy.py", "zabbix_screen": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "zabbix_screen module": "lib/ansible/modules/monitoring/zabbix/zabbix_screen.py", "zabbix_template": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "zabbix_template module": "lib/ansible/modules/monitoring/zabbix/zabbix_template.py", "zfs": [ "lib/ansible/modules/storage/zfs/zfs.py" ], "zfs module": "lib/ansible/modules/storage/zfs/zfs.py", "zfs_facts": "lib/ansible/modules/storage/zfs/zfs_facts.py", "zfs_facts module": "lib/ansible/modules/storage/zfs/zfs_facts.py", "zip template filter": [ "lib/ansible/plugins/filter" ], "znode": [ "lib/ansible/modules/clustering/znode.py" ], "znode module": [ "lib/ansible/modules/clustering/znode.py" ], "zpool_facts": "lib/ansible/modules/storage/zfs/zpool_facts.py", "zpool_facts module": "lib/ansible/modules/storage/zfs/zpool_facts.py", "zypper": "lib/ansible/modules/packaging/os/zypper.py", "zypper module": "lib/ansible/modules/packaging/os/zypper.py", "zypper module, issues with become": [ "lib/ansible/modules/packaging/os/zypper.py", "lib/ansible/playbook/become.py" ], "zypper_repository": "lib/ansible/modules/packaging/os/zypper_repository.py", "zypper_repository module": "lib/ansible/modules/packaging/os/zypper_repository.py", "| script": [ "lib/ansible/modules/commands/script.py" ] } ================================================ FILE: tests/fixtures/component_data/component_skip.json ================================================ [ "https://github.com/ansible/ansible/issues/13406", "https://github.com/ansible/ansible/issues/17950", "https://github.com/ansible/ansible/issues/22237", "https://github.com/ansible/ansible/issues/22607", "https://github.com/ansible/ansible/issues/24082", "https://github.com/ansible/ansible/issues/24971", "https://github.com/ansible/ansible/issues/25333", "https://github.com/ansible/ansible/issues/26485", "https://github.com/ansible/ansible/issues/27136", "https://github.com/ansible/ansible/issues/27349", "https://github.com/ansible/ansible/issues/28247", "https://github.com/ansible/ansible/issues/13026", "https://github.com/ansible/ansible/issues/13278", "https://github.com/ansible/ansible/issues/15297", "https://github.com/ansible/ansible/issues/15902", "https://github.com/ansible/ansible/issues/16305", "https://github.com/ansible/ansible/issues/17029", "https://github.com/ansible/ansible/issues/17057", "https://github.com/ansible/ansible/issues/17108", "https://github.com/ansible/ansible/issues/18009", "https://github.com/ansible/ansible/issues/18392", "https://github.com/ansible/ansible/issues/18694", "https://github.com/ansible/ansible/issues/19120", "https://github.com/ansible/ansible/issues/19153", "https://github.com/ansible/ansible/issues/19232", "https://github.com/ansible/ansible/issues/19572", "https://github.com/ansible/ansible/issues/19604", "https://github.com/ansible/ansible/issues/19720", "https://github.com/ansible/ansible/issues/20021", "https://github.com/ansible/ansible/issues/20243", "https://github.com/ansible/ansible/issues/20379", "https://github.com/ansible/ansible/issues/20448", "https://github.com/ansible/ansible/issues/20762", "https://github.com/ansible/ansible/issues/20768", "https://github.com/ansible/ansible/issues/20852", "https://github.com/ansible/ansible/issues/20867", "https://github.com/ansible/ansible/issues/20965", "https://github.com/ansible/ansible/issues/21088", "https://github.com/ansible/ansible/issues/20325", "https://github.com/ansible/ansible/issues/20736", "https://github.com/ansible/ansible/issues/21299", "https://github.com/ansible/ansible/issues/21339", "https://github.com/ansible/ansible/issues/21639", "https://github.com/ansible/ansible/issues/21706", "https://github.com/ansible/ansible/issues/21707", "https://github.com/ansible/ansible/issues/21782", "https://github.com/ansible/ansible/issues/21838", "https://github.com/ansible/ansible/issues/22163", "https://github.com/ansible/ansible/issues/22435", "https://github.com/ansible/ansible/issues/22439", "https://github.com/ansible/ansible/issues/22552", "https://github.com/ansible/ansible/issues/22682", "https://github.com/ansible/ansible/issues/22737", "https://github.com/ansible/ansible/issues/22841", "https://github.com/ansible/ansible/issues/22935", "https://github.com/ansible/ansible/issues/23009", "https://github.com/ansible/ansible/issues/23129", "https://github.com/ansible/ansible/issues/23161", "https://github.com/ansible/ansible/issues/23211", "https://github.com/ansible/ansible/issues/23389", "https://github.com/ansible/ansible/issues/23431", "https://github.com/ansible/ansible/issues/23485", "https://github.com/ansible/ansible/issues/23496", "https://github.com/ansible/ansible/issues/23577", "https://github.com/ansible/ansible/issues/23705", "https://github.com/ansible/ansible/issues/23889", "https://github.com/ansible/ansible/issues/23949", "https://github.com/ansible/ansible/issues/24064", "https://github.com/ansible/ansible/issues/24891", "https://github.com/ansible/ansible/issues/25437", "https://github.com/ansible/ansible/issues/24417", "https://github.com/ansible/ansible/issues/24629", "https://github.com/ansible/ansible/issues/25361", "https://github.com/ansible/ansible/issues/25929", "https://github.com/ansible/ansible/issues/26681", "https://github.com/ansible/ansible/issues/26787", "https://github.com/ansible/ansible/issues/26809", "https://github.com/ansible/ansible/issues/27444", "https://github.com/ansible/ansible/issues/27563", "https://github.com/ansible/ansible/issues/28233", "https://github.com/ansible/ansible/issues/28268", "https://github.com/ansible/ansible/issues/28751", "https://github.com/ansible/ansible/issues/27594", "https://github.com/ansible/ansible/issues/27697", "https://github.com/ansible/ansible/issues/28322", "https://github.com/ansible/ansible/issues/29312", "https://github.com/ansible/ansible/issues/25521", "https://github.com/ansible/ansible/issues/26971", "https://github.com/ansible/ansible/issues/27694", "https://github.com/ansible/ansible/issues/28161", "https://github.com/ansible/ansible/issues/29135", "https://github.com/ansible/ansible/issues/29196", "https://github.com/ansible/ansible/issues/29362", "https://github.com/ansible/ansible/issues/29672", "https://github.com/ansible/ansible/issues/29744", "https://github.com/ansible/ansible/issues/30564", "https://github.com/ansible/ansible/issues/30724", "https://github.com/ansible/ansible/issues/30765", "https://github.com/ansible/ansible/issues/30829", "https://github.com/ansible/ansible/issues/31129", "https://github.com/ansible/ansible/issues/31141", "https://github.com/ansible/ansible/issues/31282", "https://github.com/ansible/ansible/issues/31304", "https://github.com/ansible/ansible/issues/31758", "https://github.com/ansible/ansible/issues/31867" ] ================================================ FILE: tests/fixtures/docs_info/0_issue.yml ================================================ html_url: https://github.com/ansible/ansible/pull/21313 number: 21313 github_repo: ansible submitter: sommersoft created_at: 2016-02-18T17:37:01Z title: Test body: | test docs_info events: - event: committed created_at: 2017-12-10T17:24:02Z id: 1 actor: login: sommersoft files: - filename: docs/docsite/index.rst status: modified patch: | @@ -2,2 +2,2 @@ - index + api src_filepath: tests/fixtures/docs_info/files/docsite_index.rst ================================================ FILE: tests/fixtures/docs_info/1_issue.yml ================================================ html_url: https://github.com/ansible/ansible/pull/21313 number: 21313 github_repo: ansible submitter: sommersoft created_at: 2016-02-18T17:37:01Z title: Test body: | test docs_info events: - event: committed created_at: 2017-12-10T17:24:02Z id: 1 actor: login: sommersoft files: - filename: lib/ansible/foo.py status: modified patch: | @@ -1,5 +1,6 @@ DOCUMENTATION = ''' This is the documentation. +Enjoy! ''' class Bar: src_filepath: tests/fixtures/docs_info/files/lib_ansible_foo.py ================================================ FILE: tests/fixtures/docs_info/2_issue.yml ================================================ html_url: https://github.com/ansible/ansible/pull/21313 number: 21313 github_repo: ansible submitter: sommersoft created_at: 2016-02-18T17:37:01Z title: Test body: | test docs_info events: - event: committed created_at: 2017-12-10T17:24:02Z id: 1 actor: login: sommersoft files: - filename: lib/ansible/foo.py status: modified patch: | @@ -16,4 +16,4 @@ class Bar: def baz(self): ''' This is Bar.baz's documentation ''' - pass + return False src_filepath: tests/fixtures/docs_info/files/lib_ansible_foo.py ================================================ FILE: tests/fixtures/docs_info/3_issue.yml ================================================ html_url: https://github.com/ansible/ansible/pull/21313 number: 21313 github_repo: ansible submitter: sommersoft created_at: 2016-02-18T17:37:01Z title: Test body: | test docs_info events: - event: committed created_at: 2017-12-10T17:24:02Z id: 1 actor: login: sommersoft files: - filename: hacks/fail_me.txt status: modified patch: | @@ -1,1 +1,1 @@ +please fail src_filepath: tests/fixtures/docs_info/files/hacks_fail_me.txt ================================================ FILE: tests/fixtures/docs_info/4_issue.yml ================================================ html_url: https://github.com/ansible/ansible/pull/21313 number: 21313 github_repo: ansible submitter: sommersoft created_at: 2016-02-18T17:37:01Z title: Test body: | test docs_info events: - event: committed created_at: 2017-12-10T17:24:02Z id: 1 actor: login: sommersoft files: - filename: lib/ansible/foo.py status: modified patch: | @@ -3,9 +3,17 @@ This is the documentation. Enjoy! ''' +EXAMPLES = ''' +- example1: + foo: bar +- example2: + foo: bar.baz +''' src_filepath: tests/fixtures/docs_info/files/lib_ansible_foo.py ================================================ FILE: tests/fixtures/docs_info/5_issue.yml ================================================ html_url: https://github.com/ansible/ansible/pull/21313 number: 21313 github_repo: ansible submitter: sommersoft created_at: 2016-02-18T17:37:01Z title: Test body: | test docs_info events: - event: committed created_at: 2017-12-11T17:24:02Z id: 1 actor: login: sommersoft files: - filename: docs/docsite/index.rst status: modified patch: | @@ -2,2 +2,2 @@ - index + api src_filepath: tests/fixtures/docs_info/files/docsite_index.rst - event: committed created_at: 2017-12-10T17:24:02Z id: 2 actor: login: sommersoft files: - filename: lib/ansible/foo.py status: modified patch: | @@ -1,5 +1,6 @@ DOCUMENTATION = ''' This is the documentation. +Enjoy! ''' EXAMPLES = ''' src_filepath: tests/fixtures/docs_info/files/lib_ansible_foo.py - event: committed created_at: 2017-12-12T17:24:02Z id: 2 actor: login: sommersoft files: - filename: lib/ansible/foo.py status: modified patch: | @@ -1,5 +1,6 @@ DOCUMENTATION = ''' This is the documentation. +Enjoy! ''' EXAMPLES = ''' src_filepath: tests/fixtures/docs_info/files/lib_ansible_foo.py ================================================ FILE: tests/fixtures/docs_info/files/docsite_index.rst ================================================ .. toctree:: api ================================================ FILE: tests/fixtures/docs_info/files/hacks_fail_me.txt ================================================ please fail ================================================ FILE: tests/fixtures/docs_info/files/lib_ansible_foo.py ================================================ DOCUMENTATION = ''' This is the documentation. Enjoy! ''' EXAMPLES = ''' - example1: foo: bar - example2: foo: bar.baz ''' class Bar: ''' This is Bar class' documentation ''' def baz(self): ''' This is Bar.baz's documentation ''' return False ================================================ FILE: tests/fixtures/issue_template_meta.json ================================================ { "10445": { "ansible_version": "1.8.4", "body": "##### ISSUE TYPE\r\n- Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nfacts.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n1.8.4\r\n\r\n##### SUMMARY\r\n\r\nI'm using Ansible 1.7.2, but the problem still exists in 1.8.4.\r\n\r\n``` sh\r\nvagrant@ansible-snmpd-debian-6010:~$ cat /etc/os-release\r\ncat: /etc/os-release: No such file or directory\r\n```\r\n\r\n``` sh\r\nvagrant@ansible-snmpd-debian-6010:~$ lsb_release -a\r\nNo LSB modules are available.\r\nDistributor ID: Debian\r\nDescription: Debian GNU/Linux 6.0.10 (squeeze)\r\nRelease: 6.0.10\r\nCodename: squeeze\r\n```\r\n", "component_name": "facts.py", "component_raw": "facts.py", "html_url": "https://github.com/ansible/ansible/issues/10445", "issue_type": "bug report", "labels": [ "affects_1.8", "affects_2.2", "bug", "c:module_utils/facts" ], "module_match": null, "summary": "I'm using Ansible 1.7.2, but the problem still exists in 1.8.4.\n\n\n\n``` sh\n\nvagrant@ansible-snmpd-debian-6010:~$ cat /etc/os-release\n\ncat: /etc/os-release: No such file or directory\n\n```\n\n\n\n``` sh\n\nvagrant@ansible-snmpd-debian-6010:~$ lsb_release -a\n\nNo LSB modules are available.\n\nDistributor ID: Debian\n\nDescription: Debian GNU/Linux 6.0.10 (squeeze)\n\nRelease: 6.0.10\n\nCodename: squeeze\n\n```", "title": "ansible_distribution_release is NA for Debian 6.0.10 (squeeze)" }, "10480": { "ansible_version": "", "body": "##### ISSUE TYPE\n\nBug Report\n##### COMPONENT NAME\n\nopenstack dynamic inventory script\n##### ANSIBLE VERSION\n##### SUMMARY\n\nAlthough the option is there (--private) it fails. \nTraceback (most recent call last):\n File \"./openstack.py\", line 161, in \n main()\n File \"./openstack.py\", line 149, in main\n inventory = OpenStackInventory(args.private, args.refresh)\n File \"./openstack.py\", line 58, in **init**\n self.clouds = shade.openstack_clouds(self.openstack_config)\n File \"/usr/local/lib/python2.7/dist-packages/shade/**init**.py\", line 68, in openstack_clouds\n for f in config.get_all_clouds()]\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 221, in get_all_clouds\n clouds.append(self.get_one_cloud(cloud, region_name=region))\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 327, in get_one_cloud\n config = self._get_base_cloud_config(cloud)\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 159, in _get_base_cloud_config\n vendor_file = self._load_vendor_file()\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 112, in _load_vendor_file\n for path in self._vendor_files:\nTypeError: 'bool' object is not iterable\n\nPossible solution: https://gist.github.com/GheRivero/5406e5ee7db98cd36148\nbut will need some changes on shade. Working on it\n", "component_name": "openstack dynamic inventory script", "component_raw": "openstack dynamic inventory script", "html_url": "https://github.com/ansible/ansible/issues/10480", "issue_type": "bug report", "labels": [ "affects_2.3", "bug", "cloud", "openstack" ], "module_match": null, "summary": "Although the option is there (--private) it fails. \nTraceback (most recent call last):\n File \"./openstack.py\", line 161, in \n main()\n File \"./openstack.py\", line 149, in main\n inventory = OpenStackInventory(args.private, args.refresh)\n File \"./openstack.py\", line 58, in **init**\n self.clouds = shade.openstack_clouds(self.openstack_config)\n File \"/usr/local/lib/python2.7/dist-packages/shade/**init**.py\", line 68, in openstack_clouds\n for f in config.get_all_clouds()]\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 221, in get_all_clouds\n clouds.append(self.get_one_cloud(cloud, region_name=region))\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 327, in get_one_cloud\n config = self._get_base_cloud_config(cloud)\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 159, in _get_base_cloud_config\n vendor_file = self._load_vendor_file()\n File \"/usr/local/lib/python2.7/dist-packages/os_client_config/config.py\", line 112, in _load_vendor_file\n for path in self._vendor_files:\nTypeError: 'bool' object is not iterable\n\nPossible solution: https://gist.github.com/GheRivero/5406e5ee7db98cd36148\nbut will need some changes on shade. Working on it", "title": "Openstack plugins ignore private address" }, "11263": { "ansible_version": null, "body": "##### ISSUE TYPE\r\nFeature Idea\r\n\r\n##### COMPONENT NAME\r\nfile module\r\n\r\n##### SUMMARY\r\nIt would be very nice if --diff mode also showed permission changes, in addition to file contents changes. For now it only says that a file changed without any further explanation. Is it possible to display a summary of what changed - owner, group or mode with \"before\" and \"after\" values? Making a mistake when changing permissions can be very dangerous, so having more information would make applying changes less stressful :-).\r\n", "component_name": "file", "component_raw": "file module", "html_url": "https://github.com/ansible/ansible/issues/11263", "issue_type": "feature idea", "labels": [ "affects_2.0", "affects_2.3", "feature", "module" ], "module_match": "lib/ansible/modules/files/file.py", "summary": "It would be very nice if --diff mode also showed permission changes, in addition to file contents changes. For now it only says that a file changed without any further explanation. Is it possible to display a summary of what changed - owner, group or mode with \"before\" and \"after\" values? Making a mistake when changing permissions can be very dangerous, so having more information would make applying changes less stressful :-).", "title": "Add permission changes to file's --diff mode" }, "11295": { "ansible_version": "1.9.1\nManaged", "body": "**Issue Type:** Feature Idea\r\n**Component Name:** cron module\r\n**Ansible Version:** 1.9.1\r\n**Managed environment:** Ubuntu 12.04\r\n**Summary:**\r\nWe can use invalid file names like \"blabla.example.com.conf\" for cron files, but based on [documentation](http://manpages.ubuntu.com/manpages/maverick/en/man8/cron.8.html)\r\n\r\n> Files must conform to the same naming convention as used by run-parts(8): they must consist solely of upper- and lower-case letters, digits, underscores, and hyphens. \r\n\r\nMaybe need to add validation and throw error/show hint for invalid names?\r\n\r\n**Steps To Reproduce:**\r\n\r\n``` yaml\r\n - name: ensure cron config is present\r\n sudo: yes\r\n cron:\r\n cron_file: \"example_some.cool.site.com.conf\"\r\n user: root\r\n state: present\r\n minute: 0\r\n hour: 3\r\n day: \"*\"\r\n month: \"*\"\r\n weekday: 7\r\n name: \"Send statistics to Zabbix\"\r\n job: \"echo run some job\"\r\n```\r\n\r\n**Expected Results:**\r\nThrow error or show hint about invalid file name\r\n\r\n**Actual Results:**\r\nCron ignores this job\r\n", "component_name": "cron", "component_raw": ":** cron module\n**", "html_url": "https://github.com/ansible/ansible/issues/11295", "issue_type": "feature idea", "labels": [ "affects_1.9", "feature", "module" ], "module_match": "lib/ansible/modules/system/cron.py", "summary": ":**\n\nWe can use invalid file names like \"blabla.example.com.conf\" for cron files, but based on [documentation](http://manpages.ubuntu.com/manpages/maverick/en/man8/cron.8.html)\n\n\n\n> Files must conform to the same naming convention as used by run-parts(8): they must consist solely of upper- and lower-case letters, digits, underscores, and hyphens. \n\n\n\nMaybe need to add validation and throw error/show hint for invalid names?\n\n\n\n**", "title": "[Cron module] validate cron_file parameter" }, "11421": { "ansible_version": null, "body": "##### ISSUE TYPE\r\nBug Report\r\n\r\n##### COMPONENT NAME\r\ngroup module\r\n\r\n#### SUMMARY\r\nHi,\r\n\r\nthe group module seems to not work right. I am using centos 7. The expected result is that it wouldn't fail since the group is properly present. The group was added by \u00b4yum install docker\u00b4 \r\n\r\nTask:\r\n\r\n``` yaml\r\n- group: name=dockerroot state=present gid=989\r\n```\r\n\r\nSample\r\n\r\n``` bash\r\nTASK: [newrelic | Configure New Relic Sysmond] ******************************** \r\nchanged: [192.168.0.244]\r\n\r\nTASK: [newrelic | group name=dockerroot state=present gid=989] **************** \r\nfailed: [192.168.0.244] => {\"failed\": true, \"name\": \"dockerroot\"}\r\nmsg: groupmod: GID '989' already exists\r\n\r\n\r\nFATAL: all hosts have already failed -- aborting\r\n\r\nPLAY RECAP ******************************************************************** \r\n to retry, use: --limit @/root/vmbuilder.retry\r\n\r\n192.168.0.244 : ok=73 changed=17 unreachable=0 failed=1 \r\n\r\n[root@172-17-42-1 ~]# ansible-playbook --version\r\nansible-playbook 1.9.0.1\r\n configured module search path = None\r\n[root@172-17-42-1 ~]# grep -i \"989\" /etc/group \r\ndockerroot:x:989:newrelic\r\n```\r\n", "component_name": "group", "component_raw": "group module", "html_url": "https://github.com/ansible/ansible/issues/11421", "issue_type": "bug report", "labels": [ "affects_2.0", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/system/group.py", "summary": "Hi,\n\n\n\nthe group module seems to not work right. I am using centos 7. The expected result is that it wouldn't fail since the group is properly present. The group was added by yum install docker \n\n\n\nTask:\n\n\n\n``` yaml\n\n- group: name=dockerroot state=present gid=989\n\n```\n\n\n\nSample\n\n\n\n``` bash\n\nTASK: [newrelic | Configure New Relic Sysmond] ******************************** \n\nchanged: [192.168.0.244]\n\n\n\nTASK: [newrelic | group name=dockerroot state=present gid=989] **************** \n\nfailed: [192.168.0.244] => {\"failed\": true, \"name\": \"dockerroot\"}\n\nmsg: groupmod: GID '989' already exists\n\n\n\n\n\nFATAL: all hosts have already failed -- aborting\n\n\n\nPLAY RECAP ******************************************************************** \n\n to retry, use: --limit @/root/vmbuilder.retry\n\n\n\n192.168.0.244 : ok=73 changed=17 unreachable=0 failed=1 \n\n\n\n[root@172-17-42-1 ~]# ansible-playbook --version\n\nansible-playbook 1.9.0.1\n\n configured module search path = None\n\n[root@172-17-42-1 ~]# grep -i \"989\" /etc/group \n\ndockerroot:x:989:newrelic\n\n```", "title": "Group module fails when trying to add/update a group which already exist in the attached AD" }, "11467": { "ansible_version": "N/A", "body": "#### ISSUE TYPE\r\nBug Report\r\n\r\n#### COMPONENT NAME\r\nfile module\r\n\r\n#### ANSIBLE VERSION\r\nN/A\r\n\r\n#### SUMMARY\r\nWhen I use file module in playbook, in the [doc page](http://docs.ansible.com/file_module.html) the file module options said:\r\n\r\n> path to the file being managed. Aliases: dest, name.\r\n\r\nto me , it shows the path and the dest is the same.\r\n\r\nBut in my playbook when I need file module to create one soft link via path, ansible will show one error \r\n\r\nlike refuse by directory or link.\r\n\r\nIf I use dest , everything is ok.\r\n\r\nCould you fix this?\r\n", "component_name": "file", "component_raw": "file module", "html_url": "https://github.com/ansible/ansible/issues/11467", "issue_type": "bug report", "labels": [ "affects_2.0", "affects_2.3", "bug", "module", "needs_info" ], "module_match": "lib/ansible/modules/files/file.py", "summary": "When I use file module in playbook, in the [doc page](http://docs.ansible.com/file_module.html) the file module options said:\n\n\n\n> path to the file being managed. Aliases: dest, name.\n\n\n\nto me , it shows the path and the dest is the same.\n\n\n\nBut in my playbook when I need file module to create one soft link via path, ansible will show one error \n\n\n\nlike refuse by directory or link.\n\n\n\nIf I use dest , everything is ok.\n\n\n\nCould you fix this?", "title": "file module error" }, "11498": { "ansible_version": null, "body": "#### ISSUE TYPE\r\nFeature Idea\r\n\r\n#### COMPONENT NAME\r\nyum module\r\n\r\n#### SUMMARY\r\nyum these days comes with the ability to perform the following security related actions:\r\n\r\n```\r\nyum update --security # updates only the packages that need security related updates\r\nyum update --cve CVE-2015-4000 # updates all packages with fixes for the given CVE\r\nyum update --advisory=ALAS-2015-551 # updates packages in the scope of the given security advisory\r\n```\r\n\r\nAs a person who administers fleets of servers, I often want to perform fixes that are security driven, and the above operations come in handy.\r\n\r\nAnsible, however, has no support for these as of now.\r\n\r\nHere's a page explaining these features: https://access.redhat.com/solutions/10021\r\n", "component_name": "yum", "component_raw": "yum module", "html_url": "https://github.com/ansible/ansible/issues/11498", "issue_type": "feature idea", "labels": [ "affects_2.0", "affects_2.3", "feature", "module" ], "module_match": "lib/ansible/modules/packaging/os/yum.py", "summary": "yum these days comes with the ability to perform the following security related actions:\n\n\n\n```\n\nyum update --security # updates only the packages that need security related updates\n\nyum update --cve CVE-2015-4000 # updates all packages with fixes for the given CVE\n\nyum update --advisory=ALAS-2015-551 # updates packages in the scope of the given security advisory\n\n```\n\n\n\nAs a person who administers fleets of servers, I often want to perform fixes that are security driven, and the above operations come in handy.\n\n\n\nAnsible, however, has no support for these as of now.\n\n\n\nHere's a page explaining these features: https://access.redhat.com/solutions/10021", "title": "Add support for yum options related to security" }, "11524": { "ansible_version": "1.9.2", "body": "#### ISSUE TYPE\r\nBug Report\r\n\r\n#### COMPONENT NAME\r\ngit module\r\n\r\n#### ANSIBLE VERSION\r\n1.9.2\r\n\r\n#### SUMMARY\r\n\r\nI'm opening this as a more general case of #11506 and after doing more extensive troubleshooting.\r\nI have been testing with Ansible 1.9.2 on ubuntu 14.04.\r\n\r\nI'll try to explain how to reproduce this.\r\nFirst, the Ansible/Jinja/YAML code:\r\n\r\n```\r\n..........................................................\r\nvarprefix__git_update: true\r\n..........................................................\r\nvarprefix__deploy:\r\n repo:\r\n dir: \"repo\"\r\n extract:\r\n - to: \"rrrrr\"\r\n git:\r\n url: \"{{ varprefix__git_repo }}\"\r\n update: \"{{ varprefix__git_update|default(false)|bool }}\"\r\n..........................................................\r\n- debug:\r\n msg: \"{{ varprefix__deploy.repo.extract }}\"\r\n\r\n- name: deploy via git\r\n git:\r\n repo: \"{{ item.git.url }}\"\r\n dest: \"/tmp/path/to/repo\"\r\n clone: yes\r\n update: true\r\n#!!!update: \"{{ item.git.update }}\"\r\n#!!!update: \"{{ item.git.update |default(true) }}\"\r\n#!!!update: \"{{ item.git.update |default(true) |bool }}\"\r\n with_items: varprefix__deploy.repo.extract\r\n..........................................................\r\n```\r\n\r\nNote the lines marked with \"#!!!\" for later.\r\n\r\n1st execution (with hardwired value for \"update:\") - line breaks added for readability:\r\n\r\n```\r\nTASK: [moduleprefix--somemodule | debug ] **************************************** \r\nok: [local-vm] => {\r\n \"msg\": [\r\n {\r\n \"git\": {\r\n \"update\": \"True\",\r\n \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\",\r\n \"version\": \"master\"\r\n },\r\n \"to\": \"rrrrr\"\r\n }\r\n ]\r\n}\r\n\r\nTASK: [moduleprefix--somemodule | somemodule (git clone)] ********** \r\n REMOTE_MODULE git version=master depth=1 repo=ssh:********@bitbucket.org/uuuuu/ggggggggggggggggggggg.git accept_hostkey=True dest=/var/www/site.rrrrr_website/repo/rrrrr \r\nrecursive=False force=False\r\nfailed: [local-vm] => (item={'to': 'rrrrr', 'git': {'url': u'ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git', \r\n'version': u'master', 'update': u'True'}}) => {\"failed\": true, \"item\": {\"git\": \r\n{\"update\": \"True\", \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\", \r\n\"version\": \"master\"}, \"to\": \"rrrrr\"}}\r\nmsg: Local modifications exist in repository (force=no).\r\n\r\nFATAL: all hosts have already failed -- aborting\r\n```\r\n\r\nNevermind the error at the end. It means git is working as intended (in this case, updating a repo with changes w/o the force paramenter).\r\nThe interesting stuff is that the variable appears correct (in the debug), and also on the 2nd part of the debug message, but appears as \\* 'version': u'master', 'update': u'True'\\* when reported in \"item=\".\r\nBut, in this case all would be ok.\r\n\r\nNow, 2nd time, with _update: \"{{ item.git.update }}\"_\r\n\r\n```\r\nTASK: [moduleprefix--somemodule | debug ] **************************************** \r\nok: [local-vm] => {\r\n \"msg\": [\r\n {\r\n \"git\": {\r\n \"update\": \"True\",\r\n \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\",\r\n \"version\": \"master\"\r\n },\r\n \"to\": \"rrrrr\"\r\n }\r\n ]\r\n}\r\n\r\n REMOTE_MODULE git version=master depth=1 repo=ssh:********@bitbucket.org/uuuuu/ggggggggggggggggggggg.git \r\nupdate='' accept_hostkey=True dest=/var/www/site.rrrrr_website/repo/rrrrr \r\nrecursive=False force=False\r\nfailed: [local-vm] => (item={'to': 'rrrrr', 'git': {'url': u'ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git', \r\n'version': u'master', 'update': u'True'}}) => {\"failed\": true, \"item\": {\"git\": \r\n{\"update\": \"True\", \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\", \"version\": \"master\"}, \"to\": \"rrrrr\"}}\r\nmsg: Boolean not in either boolean list\r\n\r\nFATAL: all hosts have already failed -- aborting\r\n```\r\n\r\nAt this point it seems that expansion of the boolean value causes some kind of problem.\r\n\r\n3rd attempt with _update: \"{{ item.git.update |default(true) |bool }}\"_\r\n\r\n```\r\nTASK: [moduleprefix--somemodule | debug ] **************************************** \r\nok: [local-vm] => {\r\n \"msg\": [\r\n {\r\n \"git\": {\r\n \"update\": \"True\",\r\n \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\",\r\n \"version\": \"master\"\r\n },\r\n \"to\": \"rrrrr\"\r\n }\r\n ]\r\n}\r\n\r\nTASK: [moduleprefix--somemodule | somemodule (git clone)] ********** \r\n REMOTE_MODULE git version=master depth=1 repo=ssh:********@bitbucket.org/uuuuu/ggggggggggggggggggggg.git \r\nupdate=False accept_hostkey=True dest=/var/www/site.rrrrr_website/repo/rrrrr \r\nrecursive=False force=False\r\nok: [local-vm] => (item={'to': 'rrrrr', 'git': {'url': u'ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git', \r\n'version': u'master', 'update': u'True'}}) => {\"after\": \"1d9b80fd6a5aa4b61d150b10f3923668e61709e1\", \"before\": \"1d9b80fd6a5aa4b61d150b10f3923668e61709e1\", \r\n\"changed\": false, \"item\": {\"git\": \r\n{\"update\": \"True\", \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\", \r\n\"version\": \"master\"}, \"to\": \"rrrrr\"}}\r\n```\r\n\r\nHere, it (incorrectly) finishes, since it skips updating the repository, even though update is set to True.\r\n\r\nThis behaviour also happens in other modules.\r\nThe fact that it \"fails\" silently is insidious because it doesn't give you any clue on what is happening.\r\nAny help is appreciated.\r\nThanks\r\n", "component_name": "git", "component_raw": "git module", "html_url": "https://github.com/ansible/ansible/issues/11524", "issue_type": "bug report", "labels": [ "affects_1.9", "bug", "module" ], "module_match": "lib/ansible/modules/source_control/git.py", "summary": "I'm opening this as a more general case of #11506 and after doing more extensive troubleshooting.\n\nI have been testing with Ansible 1.9.2 on ubuntu 14.04.\n\n\n\nI'll try to explain how to reproduce this.\n\nFirst, the Ansible/Jinja/YAML code:\n\n\n\n```\n\n..........................................................\n\nvarprefix__git_update: true\n\n..........................................................\n\nvarprefix__deploy:\n\n repo:\n\n dir: \"repo\"\n\n extract:\n\n - to: \"rrrrr\"\n\n git:\n\n url: \"{{ varprefix__git_repo }}\"\n\n update: \"{{ varprefix__git_update|default(false)|bool }}\"\n\n..........................................................\n\n- debug:\n\n msg: \"{{ varprefix__deploy.repo.extract }}\"\n\n\n\n- name: deploy via git\n\n git:\n\n repo: \"{{ item.git.url }}\"\n\n dest: \"/tmp/path/to/repo\"\n\n clone: yes\n\n update: true\n\n#!!!update: \"{{ item.git.update }}\"\n\n#!!!update: \"{{ item.git.update |default(true) }}\"\n\n#!!!update: \"{{ item.git.update |default(true) |bool }}\"\n\n with_items: varprefix__deploy.repo.extract\n\n..........................................................\n\n```\n\n\n\nNote the lines marked with \"#!!!\" for later.\n\n\n\n1st execution (with hardwired value for \"update:\") - line breaks added for readability:\n\n\n\n```\n\nTASK: [moduleprefix--somemodule | debug ] **************************************** \n\nok: [local-vm] => {\n\n \"msg\": [\n\n {\n\n \"git\": {\n\n \"update\": \"True\",\n\n \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\",\n\n \"version\": \"master\"\n\n },\n\n \"to\": \"rrrrr\"\n\n }\n\n ]\n\n}\n\n\n\nTASK: [moduleprefix--somemodule | somemodule (git clone)] ********** \n\n REMOTE_MODULE git version=master depth=1 repo=ssh:********@bitbucket.org/uuuuu/ggggggggggggggggggggg.git accept_hostkey=True dest=/var/www/site.rrrrr_website/repo/rrrrr \n\nrecursive=False force=False\n\nfailed: [local-vm] => (item={'to': 'rrrrr', 'git': {'url': u'ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git', \n\n'version': u'master', 'update': u'True'}}) => {\"failed\": true, \"item\": {\"git\": \n\n{\"update\": \"True\", \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\", \n\n\"version\": \"master\"}, \"to\": \"rrrrr\"}}\n\nmsg: Local modifications exist in repository (force=no).\n\n\n\nFATAL: all hosts have already failed -- aborting\n\n```\n\n\n\nNevermind the error at the end. It means git is working as intended (in this case, updating a repo with changes w/o the force paramenter).\n\nThe interesting stuff is that the variable appears correct (in the debug), and also on the 2nd part of the debug message, but appears as \\* 'version': u'master', 'update': u'True'\\* when reported in \"item=\".\n\nBut, in this case all would be ok.\n\n\n\nNow, 2nd time, with _update: \"{{ item.git.update }}\"_\n\n\n\n```\n\nTASK: [moduleprefix--somemodule | debug ] **************************************** \n\nok: [local-vm] => {\n\n \"msg\": [\n\n {\n\n \"git\": {\n\n \"update\": \"True\",\n\n \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\",\n\n \"version\": \"master\"\n\n },\n\n \"to\": \"rrrrr\"\n\n }\n\n ]\n\n}\n\n\n\n REMOTE_MODULE git version=master depth=1 repo=ssh:********@bitbucket.org/uuuuu/ggggggggggggggggggggg.git \n\nupdate='' accept_hostkey=True dest=/var/www/site.rrrrr_website/repo/rrrrr \n\nrecursive=False force=False\n\nfailed: [local-vm] => (item={'to': 'rrrrr', 'git': {'url': u'ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git', \n\n'version': u'master', 'update': u'True'}}) => {\"failed\": true, \"item\": {\"git\": \n\n{\"update\": \"True\", \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\", \"version\": \"master\"}, \"to\": \"rrrrr\"}}\n\nmsg: Boolean not in either boolean list\n\n\n\nFATAL: all hosts have already failed -- aborting\n\n```\n\n\n\nAt this point it seems that expansion of the boolean value causes some kind of problem.\n\n\n\n3rd attempt with _update: \"{{ item.git.update |default(true) |bool }}\"_\n\n\n\n```\n\nTASK: [moduleprefix--somemodule | debug ] **************************************** \n\nok: [local-vm] => {\n\n \"msg\": [\n\n {\n\n \"git\": {\n\n \"update\": \"True\",\n\n \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\",\n\n \"version\": \"master\"\n\n },\n\n \"to\": \"rrrrr\"\n\n }\n\n ]\n\n}\n\n\n\nTASK: [moduleprefix--somemodule | somemodule (git clone)] ********** \n\n REMOTE_MODULE git version=master depth=1 repo=ssh:********@bitbucket.org/uuuuu/ggggggggggggggggggggg.git \n\nupdate=False accept_hostkey=True dest=/var/www/site.rrrrr_website/repo/rrrrr \n\nrecursive=False force=False\n\nok: [local-vm] => (item={'to': 'rrrrr', 'git': {'url': u'ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git', \n\n'version': u'master', 'update': u'True'}}) => {\"after\": \"1d9b80fd6a5aa4b61d150b10f3923668e61709e1\", \"before\": \"1d9b80fd6a5aa4b61d150b10f3923668e61709e1\", \n\n\"changed\": false, \"item\": {\"git\": \n\n{\"update\": \"True\", \"url\": \"ssh://git@bitbucket.org/uuuuu/ggggggggggggggggggggg.git\", \n\n\"version\": \"master\"}, \"to\": \"rrrrr\"}}\n\n```\n\n\n\nHere, it (incorrectly) finishes, since it skips updating the repository, even though update is set to True.\n\n\n\nThis behaviour also happens in other modules.\n\nThe fact that it \"fails\" silently is insidious because it doesn't give you any clue on what is happening.\n\nAny help is appreciated.\n\nThanks", "title": "git module fails to interpret bool parameter (assumes Unicode) - v1.9.2" }, "11525": { "ansible_version": "1.9.2", "body": "##### ISSUE TYPE\n\nBug Report\n##### COMPONENT NAME\n\ninventory\n##### ANSIBLE VERSION\n\n1.9.2\n##### SUMMARY\n\nAfter recent update, when I try to run my playbook, I immediately get the `skipping: no hosts matched` response. I can reproduce it with following command:\n\n```\nansible myhost --list-hosts \n```\n\nThe output of it is `No hosts matched`. `myhost` is defined in my local ssh config. `-c ssh` has the same effect. When I downgrade to `1.7.2` it works fine (ansible locates `myhost`). `/etc/ansible/ansible.cfg` has defaults in `[ssh_connection]` section. \nMy system is Ubuntu 15.04. Ssh version is `OpenSSH_6.7p1 Ubuntu-5ubuntu1, OpenSSL 1.0.1f 6 Jan 2014`. Current Ansible version is `1.9.2`.\n", "component_name": "inventory", "component_raw": "inventory", "html_url": "https://github.com/ansible/ansible/issues/11525", "issue_type": "bug report", "labels": [ "affects_1.9", "bot_broken", "bug", "module" ], "module_match": null, "summary": "After recent update, when I try to run my playbook, I immediately get the `skipping: no hosts matched` response. I can reproduce it with following command:\n\n```\nansible myhost --list-hosts \n```\n\nThe output of it is `No hosts matched`. `myhost` is defined in my local ssh config. `-c ssh` has the same effect. When I downgrade to `1.7.2` it works fine (ansible locates `myhost`). `/etc/ansible/ansible.cfg` has defaults in `[ssh_connection]` section. \nMy system is Ubuntu 15.04. Ssh version is `OpenSSH_6.7p1 Ubuntu-5ubuntu1, OpenSSL 1.0.1f 6 Jan 2014`. Current Ansible version is `1.9.2`.", "title": "Ansible cannot find hosts defined in ~/.ssh/config" }, "15907": { "ansible_version": "$ ansible --version\nansible 2.2.0 (TEST_RSYNC_SSHKEY 42f6114b61) last updated 2016/05/17 191157 (GMT -400)\nlib/ansible/modules/core (devel 67de0675c3) last updated 2016/05/17 191201 (GMT -400)\nlib/ansible/modules/extras (devel e8391d6985) last updated 2016/05/17 191206 (GMT -400)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\r\n##### ISSUE TYPE\r\n- Bug Report\r\n\r\n##### COMPONENT NAME\r\nsynchronize module\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n$ ansible --version\r\nansible 2.2.0 (TEST_RSYNC_SSHKEY 42f6114b61) last updated 2016/05/17 19:11:57 (GMT -400)\r\n lib/ansible/modules/core: (devel 67de0675c3) last updated 2016/05/17 19:12:01 (GMT -400)\r\n lib/ansible/modules/extras: (devel e8391d6985) last updated 2016/05/17 19:12:06 (GMT -400)\r\n config file = \r\n configured module search path = Default w/o overrides\r\n```\r\n##### CONFIGURATION\r\n\r\ndefault\r\n##### OS / ENVIRONMENT\r\n\r\nfedora 23 controlhost\r\n##### SUMMARY\r\n\r\nrsync_opts with \"-i keyfile\" combined with --private-key= on the ansible cli, will construct two --rsh arguments to the rsync command.\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\n- hosts: foohost\r\n gather_facts: False\r\n user: admin\r\n #connection: local\r\n tasks:\r\n - name: push with become to different remote user and delegate to different host\r\n synchronize:\r\n mode: push\r\n src: /tmp/foo\r\n dest: /tmp/foo_\r\n rsync_opts: --rsh \"ssh -o PasswordAuthentication=no -i /home/admin/.ssh/id_rsa.bak\"\r\n/.ssh/id_rsa.bak\"\r\n become: yes\r\n become_user: admin\r\n become_method: su \r\n delegate_to: barhost\r\n\r\n```\r\n##### EXPECTED RESULTS\r\n\r\nOnly a single --rsh option.\r\n\r\n##### ACTUAL RESULTS\r\n\r\nVerbose output ...\r\n\r\n```\r\nchanged: [barhost-> foohost] => {\"changed\": true, \"cmd\": \"/usr/bin/rsync --delay-updates -F --compress --archive --rsh 'ssh -i /home/jtanner/.ssh/id_rsa -S none -o StrictHostKeyChecking=no' --rsh \\\"ssh -o Pass\r\nwordAuthentication=no -i /home/admin/.ssh/id_rsa.bak\\\" --out-format='<>%i %n%L' \\\"/tmp/foo\\\" \\\"foohost:/tmp/foo_\\\"\", \"invocation\": {\"module_args\": {\"_local_rsync_path\": \"rsync\", \"_substitute_controller\": false, \"archive\":\r\n true, \"checksum\": false, \"compress\": true, \"copy_links\": null, \"delete\": false, \"dest\": \"foohost:/tmp/foo_\", \"dest_port\": 22, \"dirs\": false, \"existing_only\": false, \"group\": null, \"links\": null, \"mode\": \"push\", \"owner\": null, \"part\r\nial\": false, \"perms\": null, \"private_key\": \"/home/jtanner/.ssh/id_rsa\", \"recursive\": null, \"rsync_opts\": [\"--rsh \\\"ssh -o PasswordAuthentication=no -i /home/admin/.ssh/id_rsa.bak\\\"\"], \"rsync_path\": null, \"rsync_timeout\": 0, \"set_remote_user\": true, \"sr\r\nc\": \"/tmp/foo\", \"ssh_args\": null, \"times\": null, \"verify_host\": false}}, \"msg\": \".d..t...... foo/\\n\n\n```\nansible 2.1.0.0\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nCentOS 7.2\n##### SUMMARY\n\nImporting from action plugins depends on the task order.\n##### STEPS TO REPRODUCE\n\nCreate an action plugin that imports another action plugin.\n\naction_plugins/test_import.py\n\n``` python\nfrom ansible.plugins.action import copy\n\nclass ActionModule(copy.ActionModule):\n pass\n```\n\nlibrary/test_import.py\n\n``` python\n# empty file\n```\n\nNow test_play.yaml:\n\n``` yaml\n- hosts: localhost\n tasks:\n - copy:\n content='test'\n dest=/tmp/test\n - test_import:\n content='test'\n dest=/tmp/test\n```\n\n```\n$ ansible-playbook test.yaml \n\nPLAY [localhost] ***************************************************************\n\nTASK [copy] ********************************************************************\nok: [localhost]\nERROR! Unexpected Exception: cannot import name copy\n```\n\nIf you flip the order and run test_import _before_ copy, no error occurs.\n", "component_name": "action_plugin", "component_raw": "action_plugin", "html_url": "https://github.com/ansible/ansible/issues/16586", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Importing from action plugins depends on the task order.", "title": "Importing from action plugins depends on the task order" }, "16888": { "ansible_version": "ansible 2.1.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\ninternal: module_utils.*\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n config file =\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nModule developers/maintainers have a hard time using module_utils.\\* because there is nearly no documentation. At least I couldn't find any.\n\nProposal:\n1. Create documentation for module_utils.*\n2. Publish it on the Ansible web site\n###### Details\n\nFor example, the fetch_url method does not document its return values. You have to debug and know the internally used urllib2 to understand what the \"info\" return value contains. \n\nWhen creating a new module, using the \"requests\" library, the build says: \n\n```\n8.60s$ ansible-validate-modules --exclude 'utilities/' .\n============================================================================\n./cloud/digital_ocean/digital_ocean_tag.py\n============================================================================\nERROR: requests import found, should use ansible.module_utils.urls instead\n```\n\nTherefore: when asking (demanding) to use a library it should be documented (as thoroughly as possible). Otherwise the entry hurdle becomes rather high\n", "component_name": "internal module_utils.", "component_raw": "internal: module_utils.*", "html_url": "https://github.com/ansible/ansible/issues/16888", "issue_type": "Documentation Report", "labels": [ "affects_2.1", "docs_report" ], "module_match": null, "summary": "Module developers/maintainers have a hard time using module_utils.\\* because there is nearly no documentation. At least I couldn't find any.\n\nProposal:\n1. Create documentation for module_utils.*\n2. Publish it on the Ansible web site\n###### Details\n\nFor example, the fetch_url method does not document its return values. You have to debug and know the internally used urllib2 to understand what the \"info\" return value contains. \n\nWhen creating a new module, using the \"requests\" library, the build says: \n\n```\n8.60s$ ansible-validate-modules --exclude 'utilities/' .\n============================================================================\n./cloud/digital_ocean/digital_ocean_tag.py\n============================================================================\nERROR: requests import found, should use ansible.module_utils.urls instead\n```\n\nTherefore: when asking (demanding) to use a library it should be documented (as thoroughly as possible). Otherwise the entry hurdle becomes rather high", "title": "document module_utils.*" }, "17029": { "ansible_version": "ansible 2.1.0.0", "body": "##### ISSUE TYPE\n\nBug Report\n##### COMPONENT NAME\n\nmodule_utils/facts.py\n##### ANSIBLE VERSION\n\nansible 2.1.0.0 \n##### OS / ENVIRONMENT\n\nAnsible \"client\" is Debian 7\n##### SUMMARY / STEPS TO REPRODUCE\n\nThe issue is a little bit related to #4688\n\nAnsible can not connect, if a special logname setting is used at ssh authkeys file on the target host\n\nFor multi-user separation I am using the environment=\"LOGNAME=jan.sobolewski\" ssh-**\\* [pubkey] in /poweruser/.ssh/authorized_keys on the server I want to manage with ansible.\n\nThis allows to control which user logged in at which timestamp by sharing a single poweruser. Most of you may already know that feature.\n\nI configured ansible to connect me as \"poweruser\". That worked fine on all servers.\nExcepting servers that used the ssh-environment in their authkeys file as I explained above.\n\nansible hostname.blah.local -m setup may cause the issue:\n\nhostname.blah.local | FAILED! => {\n \"changed\": false,\n \"failed\": true,\n \"module_stderr\": \"\",\n \"module_stdout\": \"Traceback (most recent call last):\\r\\n File \\\"/tmp/ansible_vCcfCL/ansible_module_setup.py\\\", line 127, in \\r\\n main()\\r\\n File \\\"/tmp/ansible_vCcfCL/ansible_module_setup.py\\\", line 119, in main\\r\\n data = get_all_facts(module)\\r\\n File \\\"/tmp/ansible_vCcfCL/ansible_modlib.zip/ansible/module_utils/facts.py\\\", line 3177, in get_all_facts\\r\\n File \\\"/tmp/ansible_vCcfCL/ansible_modlib.zip/ansible/module_utils/facts.py\\\", line 3121, in ansible_facts\\r\\n File \\\"/tmp/ansible_vCcfCL/ansible_modlib.zip/ansible/module_utils/facts.py\\\", line 195, in **init**\\r\\n File \\\"/tmp/ansible_vCcfCL/ansible_modlib.zip/ansible/module_utils/facts.py\\\", line 787, in get_user_facts\\r\\nKeyError: 'getpwnam(): name not found: jan.sobolewski'\\r\\n\",\n \"msg\": \"MODULE FAILURE\",\n \"parsed\": false\n}\n##### EXPECTED RESULTS\n\nssh connect user has to be declared at the local ansible setting file where the scripts are located on. As ansible decided to use the \"logname\" instead of my configuration this turned the userconfig into a joke. Maybe I did'nt find an existing workaround?\nIt seems that ansible may take the logname instead of my already defined username.\n\nTurning of collecting facts is not a option ;-)\n", "component_name": "module_utils/facts.py", "component_raw": "module_utils/facts.py", "html_url": "https://github.com/ansible/ansible/issues/17029", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "bug" ], "module_match": null, "summary": "/", "title": "gathering facts caused setup to fail by using ssh-config environment logname on client side" }, "17038": { "ansible_version": "ansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nGeneral Ansible / no idea\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNone\n##### OS / ENVIRONMENT\n\nPlain install of Ansible Tower on CentOS 7, up to date\n##### SUMMARY\n\nTypeError in ansible-generated script\n##### STEPS TO REPRODUCE\n\n```\nUnsure which part of playbook may be relevant\n```\n\n\n##### EXPECTED RESULTS\n\nWorks when run manually on Ansible 2.1.1.0\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nIdentity added: /tmp/ansible_tower_j61zhf/credential (/tmp/ansible_tower_j61zhf/credential)\nUsing /var/lib/awx/projects/_4__demo_project/ansible.cfg as config file\n\nPLAYBOOK: chmurka.yml **********************************************************\n3 plays in chmurka.yml\n\nPLAY [Set up CIAPI] ************************************************************\n\nTASK [setup] *******************************************************************\n ESTABLISH SSH CONNECTION FOR USER: root\n SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_j61zhf/cp/ansible-ssh-%h-%p-%r api-host '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1470863668.41-135499919505075 `\" && echo ansible-tmp-1470863668.41-135499919505075=\"` echo $HOME/.ansible/tmp/ansible-tmp-1470863668.41-135499919505075 `\" ) && sleep 0'\"'\"''\n PUT /tmp/tmp9PpGTu TO /root/.ansible/tmp/ansible-tmp-1470863668.41-135499919505075/setup\n SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_j61zhf/cp/ansible-ssh-%h-%p-%r '[api-host]'\n ESTABLISH SSH CONNECTION FOR USER: root\n SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_j61zhf/cp/ansible-ssh-%h-%p-%r -tt api-host '/bin/sh -c '\"'\"'LANG=en_US.utf8 LC_ALL=en_US.utf8 LC_MESSAGES=en_US.utf8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1470863668.41-135499919505075/setup; rm -rf \"/root/.ansible/tmp/ansible-tmp-1470863668.41-135499919505075/\" > /dev/null 2>&1 && sleep 0'\"'\"''\nfatal: [api-host]: FAILED! => {\"changed\": false, \"failed\": true, \"invocation\": {\"module_name\": \"setup\"}, \"module_stderr\": \"\", \"module_stdout\": \"Traceback (most recent call last):\\r\\n File \\\"/tmp/ansible_uoiph15r/ansible_module_setup.py\\\", line 127, in \\r\\n main()\\r\\n File \\\"/tmp/ansible_uoiph15r/ansible_module_setup.py\\\", line 117, in main\\r\\n supports_check_mode = True,\\r\\n File \\\"/tmp/ansible_uoiph15r/ansible_modlib.zip/ansible/module_utils/basic.py\\\", line 679, in __init__\\r\\n File \\\"/tmp/ansible_uoiph15r/ansible_modlib.zip/ansible/module_utils/basic.py\\\", line 1615, in _log_invocation\\r\\n File \\\"/tmp/ansible_uoiph15r/ansible_modlib.zip/ansible/module_utils/basic.py\\\", line 475, in heuristic_log_sanitize\\r\\nTypeError: a bytes-like object is required, not 'str'\\r\\n\", \"msg\": \"MODULE FAILURE\", \"parsed\": false}\n\nNO MORE HOSTS LEFT *************************************************************\n to retry, use: --limit @chmurka.retry\n\nPLAY RECAP *********************************************************************\napi-host : ok=0 changed=0 unreachable=0 failed=1 \n\n```\n", "component_name": "general ansible / no idea", "component_raw": "General Ansible / no idea", "html_url": "https://github.com/ansible/ansible/issues/17038", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "needs_info", "python3" ], "module_match": null, "summary": "TypeError in ansible-generated script", "title": "TypeError: a bytes-like object is required (ansible_modlib.zip/ansible/module_utils/basic.py)" }, "17041": { "ansible_version": "2.x", "body": "##### ISSUE TYPE\n- Feature Request\n##### COMPONENT NAME\n\nansible core\n##### ANSIBLE VERSION\n\n2.x\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nI would like to work with \"when\" switches in ansible tasks that relay on commandline switches.\nFor example:\na)\nIf the option --check is given i want to change the behaviour of an shell/command task.\nb)\nIf the option -vvvv is given i want to run extra tasks that produce extra debug output with the debug: msg=\"\" task.\n##### STEPS TO REPRODUCE\n\nansible web -m setup\n##### EXPECTED RESULTS\n\nKey : Value structure for the commandline parameters...\n\nansible web -m setup -a 'filter=ansible_commandline'\n \"ansible_commandline'\": {\n \"check\": \"false\", \n \"become\": \"root\",\n \"verbose\": \"4\"\n ...\n ...\n ...\n },\n##### ACTUAL RESULTS\n\n=> none\n\nOutput:\n \"ansible_facts\": {},\n", "component_name": "ansible core", "component_raw": "ansible core", "html_url": "https://github.com/ansible/ansible/issues/17041", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "feature" ], "module_match": null, "summary": "I would like to work with \"when\" switches in ansible tasks that relay on commandline switches.\nFor example:\na)\nIf the option --check is given i want to change the behaviour of an shell/command task.\nb)\nIf the option -vvvv is given i want to run extra tasks that produce extra debug output with the debug: msg=\"\" task.", "title": "add commandline params as built-in variables for playbooks" }, "17042": { "ansible_version": "2.x", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nmodule shell && command\n##### ANSIBLE VERSION\n\n2.x\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nOften playbooks that are run with --check breat at that point when the shell or command tasks are used. Especially when return codes of these tasks are used in furhter tasks as input.\nIf this happens (for me very often) I'm not able to test an entire playbook.\nIt would be great if these modules would have another parameter like \"mock\" or \"mock_return\" where an alternative \"command\" could be desinged that is run instead of the command that is uses in normal (not with --check) playbook runs.\n##### STEPS TO REPRODUCE\n\nrun a playbook with shell tasks and commandline parameter --check\n### simple playbook where a lates task needs a result from a previous shell task\n- hosts: myhosts\n gather_facts: yes\n tasks:\n - name: run shell command\n shell: echo 'hello world'\n register: result\n - name: next task that need special results\n debug: msg=\"result is {{ result.stdout }}\"\n##### EXPECTED RESULTS\n\nplaybook finishes without errors\n##### ACTUAL RESULTS\n### \"hello world\" in stdout is present playbook works\n\nme@hostname:~/ansible2$ ansible-playbook -i test.ini test.yml\nusing environment for Ansible 2.0.1.0\n\nPLAY ***************************************************************************\n\nTASK [setup] *******************************************************************\n20160811 11:44:39 +0200 (0:00:00.145) 0:00:00.145 **********************\\* \nok: [localhost]\n\nTASK [run shell command] *******************************************************\n20160811 11:44:41 +0200 (0:00:02.270) 0:00:02.415 **********************\\* \nchanged: [localhost]\n\nTASK [next task that need special results] *************************************\n20160811 11:44:43 +0200 (0:00:01.458) 0:00:03.873 **********************\\* \nok: [localhost] => {\n \"msg\": \"result is hello world\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=3 changed=1 unreachable=0 failed=0 \n#20160811 11:44:43 +0200 (0:00:00.083) 0:00:03.956 **********************\\* \n\nTASK: setup ------------------------------------------------------------- 2.27s\nTASK: run shell command ------------------------------------------------- 1.46s\nTASK: next task that need special results ------------------------------- 0.08s\nPlaybook run took 0 days, 0 hours, 0 minutes, 3 seconds\n### \"hello world\" and even stdout is NOT present playbook fails\n\nme@hostname:~/:~/ansible2$ ansible-playbook -i test.ini test.yml --check\nusing environment for Ansible 2.0.1.0\n\nPLAY ***************************************************************************\n\nTASK [setup] *******************************************************************\n20160811 11:44:47 +0200 (0:00:00.132) 0:00:00.132 **********************\\* \nok: [localhost]\n\nTASK [run shell command] *******************************************************\n20160811 11:44:49 +0200 (0:00:02.317) 0:00:02.450 **********************\\* \nskipping: [localhost]\n\nTASK [next task that need special results] *************************************\n20160811 11:44:51 +0200 (0:00:01.488) 0:00:03.939 **********************\\* \nfatal: [localhost]: FAILED! => {\"failed\": true, \"msg\": \"'dict' object has no attribute 'stdout'\"}\n\nNO MORE HOSTS LEFT *************************************************************\n to retry, use: --limit @/c/data/home/lb87876/ansible2/retry/test.retry\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=1 \n#20160811 11:44:51 +0200 (0:00:00.068) 0:00:04.008 **********************\\* \n\nTASK: setup ------------------------------------------------------------- 2.32s\nTASK: run shell command ------------------------------------------------- 1.49s\nTASK: next task that need special results ------------------------------- 0.07s\nPlaybook run took 0 days, 0 hours, 0 minutes, 3 seconds\n", "component_name": "shell && command", "component_raw": "module shell && command", "html_url": "https://github.com/ansible/ansible/issues/17042", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "feature", "module" ], "module_match": "lib/ansible/modules/commands/command.py", "summary": "Often playbooks that are run with --check breat at that point when the shell or command tasks are used. Especially when return codes of these tasks are used in furhter tasks as input.\nIf this happens (for me very often) I'm not able to test an entire playbook.\nIt would be great if these modules would have another parameter like \"mock\" or \"mock_return\" where an alternative \"command\" could be desinged that is run instead of the command that is uses in normal (not with --check) playbook runs.", "title": "add \"mocking\" parameter to shell and command module" }, "17052": { "ansible_version": "ansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nOpenstack Inventory Script\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nThe current OpenStack dynamic inventory script does not appear to have a way to force the usage of assigning instances' floating ip as the ansible_ssh_host address. It only takes whatever the _public_v4_ key in the server object is and uses that. This change will allow the user to specify an inventory variable to ensure the usage of a floating ip if it exists. It also does it in a manner which will allow future similar implementations with other parts of hostvars. \n\n\n\nBefore:\n\n```\n\"CiiiVM8\": {\n \"ansible_ssh_host\": \"192.168.111.21\",\n \"openstack\": {\n \"HUMAN_ID\": true,\n \"NAME_ATTR\": \"name\",\n \"OS-DCF:diskConfig\": \"MANUAL\",\n \"OS-EXT-AZ:availability_zone\": \"nova\",\n \"OS-EXT-SRV-ATTR:host\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:hypervisor_hostname\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:instance_name\": \"instance-00000088\",\n \"OS-EXT-STS:power_state\": 1,\n \"OS-EXT-STS:task_state\": null,\n \"OS-EXT-STS:vm_state\": \"active\",\n \"OS-SRV-USG:launched_at\": \"2016-08-03T17:06:33.000000\",\n \"OS-SRV-USG:terminated_at\": null,\n \"accessIPv4\": \"192.168.111.21\",\n \"accessIPv6\": \"\",\n \"addresses\": {\n \"admin_internal_net\": [\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"fixed\",\n \"addr\": \"192.168.111.21\",\n \"version\": 4\n },\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"floating\",\n \"addr\": \"10.118.124.61\",\n \"version\": 4\n }\n ]\n },\n \"az\": \"nova\",\n \"cloud\": \"rack2f9\",\n \"config_drive\": \"True\",\n \"created\": \"2016-08-03T17:06:23Z\",\n \"flavor\": {\n \"id\": \"2\"\n },\n \"hostId\": \"67d3e9cc79a089b49291836f223b3d91108d9cd49e9992392b0e10ac\",\n \"human_id\": \"ciiivm8\",\n \"id\": \"97bc0f6f-5c24-4206-8a51-fa197f7d343d\",\n \"image\": {\n \"id\": \"058a5139-ed77-47c9-a031-a9b8bed6c5dc\"\n },\n \"interface_ip\": \"192.168.111.21\",\n \"key_name\": \"hught\",\n \"metadata\": {\n \"group\": \"client\",\n \"hostname\": \"CiiiVM8\"\n },\n \"name\": \"CiiiVM8\",\n \"networks\": {\n \"admin_internal_net\": [\n \"192.168.111.21\",\n \"10.118.124.61\"\n ]\n },\n \"os-extended-volumes:volumes_attached\": [],\n \"private_v4\": \"\",\n \"progress\": 0,\n \"public_v4\": \"192.168.111.21\",\n \"public_v6\": \"\",\n \"region\": \"\",\n \"request_ids\": [],\n \"security_groups\": [\n {\n \"name\": \"automata\"\n }\n ],\n \"status\": \"ACTIVE\",\n \"tenant_id\": \"870adc072e3240ec9733740eea5c2473\",\n \"updated\": \"2016-08-03T17:06:34Z\",\n \"user_id\": \"3c6d9ba4a20a4255aa5fd6b137ad5fcd\",\n \"volumes\": [],\n \"x_openstack_request_ids\": []\n }\n },\n```\n\nAfter:\n\n```\n\"CiiiVM8\": {\n \"ansible_ssh_host\": \"10.118.124.61\",\n \"openstack\": {\n \"HUMAN_ID\": true,\n \"NAME_ATTR\": \"name\",\n \"OS-DCF:diskConfig\": \"MANUAL\",\n \"OS-EXT-AZ:availability_zone\": \"nova\",\n \"OS-EXT-SRV-ATTR:host\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:hypervisor_hostname\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:instance_name\": \"instance-00000088\",\n \"OS-EXT-STS:power_state\": 1,\n \"OS-EXT-STS:task_state\": null,\n \"OS-EXT-STS:vm_state\": \"active\",\n \"OS-SRV-USG:launched_at\": \"2016-08-03T17:06:33.000000\",\n \"OS-SRV-USG:terminated_at\": null,\n \"accessIPv4\": \"192.168.111.21\",\n \"accessIPv6\": \"\",\n \"addresses\": {\n \"admin_internal_net\": [\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"fixed\",\n \"addr\": \"192.168.111.21\",\n \"version\": 4\n },\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"floating\",\n \"addr\": \"10.118.124.61\",\n \"version\": 4\n }\n ]\n },\n \"az\": \"nova\",\n \"cloud\": \"rack2f9\",\n \"config_drive\": \"True\",\n \"created\": \"2016-08-03T17:06:23Z\",\n \"flavor\": {\n \"id\": \"2\"\n },\n \"hostId\": \"67d3e9cc79a089b49291836f223b3d91108d9cd49e9992392b0e10ac\",\n \"human_id\": \"ciiivm8\",\n \"id\": \"97bc0f6f-5c24-4206-8a51-fa197f7d343d\",\n \"image\": {\n \"id\": \"058a5139-ed77-47c9-a031-a9b8bed6c5dc\"\n },\n \"interface_ip\": \"192.168.111.21\",\n \"key_name\": \"hught\",\n \"metadata\": {\n \"group\": \"client\",\n \"hostname\": \"CiiiVM8\"\n },\n \"name\": \"CiiiVM8\",\n \"networks\": {\n \"admin_internal_net\": [\n \"192.168.111.21\",\n \"10.118.124.61\"\n ]\n },\n \"os-extended-volumes:volumes_attached\": [],\n \"private_v4\": \"\",\n \"progress\": 0,\n \"public_v4\": \"192.168.111.21\",\n \"public_v6\": \"\",\n \"region\": \"\",\n \"request_ids\": [],\n \"security_groups\": [\n {\n \"name\": \"automata\"\n }\n ],\n \"status\": \"ACTIVE\",\n \"tenant_id\": \"870adc072e3240ec9733740eea5c2473\",\n \"updated\": \"2016-08-03T17:06:34Z\",\n \"user_id\": \"3c6d9ba4a20a4255aa5fd6b137ad5fcd\",\n \"volumes\": [],\n \"x_openstack_request_ids\": []\n }\n },\n```\n\n\u2026ing ansible_ssh_host with floating ip instead of the private\n", "component_name": "openstack inventory script", "component_raw": "Openstack Inventory Script", "html_url": "https://github.com/ansible/ansible/pull/17052", "issue_type": "feature pull request", "labels": [ "affects_2.3", "cloud", "feature", "openstack" ], "module_match": null, "summary": "The current OpenStack dynamic inventory script does not appear to have a way to force the usage of assigning instances' floating ip as the ansible_ssh_host address. It only takes whatever the _public_v4_ key in the server object is and uses that. This change will allow the user to specify an inventory variable to ensure the usage of a floating ip if it exists. It also does it in a manner which will allow future similar implementations with other parts of hostvars. \n\n\n\nBefore:\n\n```\n\"CiiiVM8\": {\n \"ansible_ssh_host\": \"192.168.111.21\",\n \"openstack\": {\n \"HUMAN_ID\": true,\n \"NAME_ATTR\": \"name\",\n \"OS-DCF:diskConfig\": \"MANUAL\",\n \"OS-EXT-AZ:availability_zone\": \"nova\",\n \"OS-EXT-SRV-ATTR:host\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:hypervisor_hostname\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:instance_name\": \"instance-00000088\",\n \"OS-EXT-STS:power_state\": 1,\n \"OS-EXT-STS:task_state\": null,\n \"OS-EXT-STS:vm_state\": \"active\",\n \"OS-SRV-USG:launched_at\": \"2016-08-03T17:06:33.000000\",\n \"OS-SRV-USG:terminated_at\": null,\n \"accessIPv4\": \"192.168.111.21\",\n \"accessIPv6\": \"\",\n \"addresses\": {\n \"admin_internal_net\": [\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"fixed\",\n \"addr\": \"192.168.111.21\",\n \"version\": 4\n },\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"floating\",\n \"addr\": \"10.118.124.61\",\n \"version\": 4\n }\n ]\n },\n \"az\": \"nova\",\n \"cloud\": \"rack2f9\",\n \"config_drive\": \"True\",\n \"created\": \"2016-08-03T17:06:23Z\",\n \"flavor\": {\n \"id\": \"2\"\n },\n \"hostId\": \"67d3e9cc79a089b49291836f223b3d91108d9cd49e9992392b0e10ac\",\n \"human_id\": \"ciiivm8\",\n \"id\": \"97bc0f6f-5c24-4206-8a51-fa197f7d343d\",\n \"image\": {\n \"id\": \"058a5139-ed77-47c9-a031-a9b8bed6c5dc\"\n },\n \"interface_ip\": \"192.168.111.21\",\n \"key_name\": \"hught\",\n \"metadata\": {\n \"group\": \"client\",\n \"hostname\": \"CiiiVM8\"\n },\n \"name\": \"CiiiVM8\",\n \"networks\": {\n \"admin_internal_net\": [\n \"192.168.111.21\",\n \"10.118.124.61\"\n ]\n },\n \"os-extended-volumes:volumes_attached\": [],\n \"private_v4\": \"\",\n \"progress\": 0,\n \"public_v4\": \"192.168.111.21\",\n \"public_v6\": \"\",\n \"region\": \"\",\n \"request_ids\": [],\n \"security_groups\": [\n {\n \"name\": \"automata\"\n }\n ],\n \"status\": \"ACTIVE\",\n \"tenant_id\": \"870adc072e3240ec9733740eea5c2473\",\n \"updated\": \"2016-08-03T17:06:34Z\",\n \"user_id\": \"3c6d9ba4a20a4255aa5fd6b137ad5fcd\",\n \"volumes\": [],\n \"x_openstack_request_ids\": []\n }\n },\n```\n\nAfter:\n\n```\n\"CiiiVM8\": {\n \"ansible_ssh_host\": \"10.118.124.61\",\n \"openstack\": {\n \"HUMAN_ID\": true,\n \"NAME_ATTR\": \"name\",\n \"OS-DCF:diskConfig\": \"MANUAL\",\n \"OS-EXT-AZ:availability_zone\": \"nova\",\n \"OS-EXT-SRV-ATTR:host\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:hypervisor_hostname\": \"node-9.domain.tld\",\n \"OS-EXT-SRV-ATTR:instance_name\": \"instance-00000088\",\n \"OS-EXT-STS:power_state\": 1,\n \"OS-EXT-STS:task_state\": null,\n \"OS-EXT-STS:vm_state\": \"active\",\n \"OS-SRV-USG:launched_at\": \"2016-08-03T17:06:33.000000\",\n \"OS-SRV-USG:terminated_at\": null,\n \"accessIPv4\": \"192.168.111.21\",\n \"accessIPv6\": \"\",\n \"addresses\": {\n \"admin_internal_net\": [\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"fixed\",\n \"addr\": \"192.168.111.21\",\n \"version\": 4\n },\n {\n \"OS-EXT-IPS-MAC:mac_addr\": \"fa:16:3e:95:85:60\",\n \"OS-EXT-IPS:type\": \"floating\",\n \"addr\": \"10.118.124.61\",\n \"version\": 4\n }\n ]\n },\n \"az\": \"nova\",\n \"cloud\": \"rack2f9\",\n \"config_drive\": \"True\",\n \"created\": \"2016-08-03T17:06:23Z\",\n \"flavor\": {\n \"id\": \"2\"\n },\n \"hostId\": \"67d3e9cc79a089b49291836f223b3d91108d9cd49e9992392b0e10ac\",\n \"human_id\": \"ciiivm8\",\n \"id\": \"97bc0f6f-5c24-4206-8a51-fa197f7d343d\",\n \"image\": {\n \"id\": \"058a5139-ed77-47c9-a031-a9b8bed6c5dc\"\n },\n \"interface_ip\": \"192.168.111.21\",\n \"key_name\": \"hught\",\n \"metadata\": {\n \"group\": \"client\",\n \"hostname\": \"CiiiVM8\"\n },\n \"name\": \"CiiiVM8\",\n \"networks\": {\n \"admin_internal_net\": [\n \"192.168.111.21\",\n \"10.118.124.61\"\n ]\n },\n \"os-extended-volumes:volumes_attached\": [],\n \"private_v4\": \"\",\n \"progress\": 0,\n \"public_v4\": \"192.168.111.21\",\n \"public_v6\": \"\",\n \"region\": \"\",\n \"request_ids\": [],\n \"security_groups\": [\n {\n \"name\": \"automata\"\n }\n ],\n \"status\": \"ACTIVE\",\n \"tenant_id\": \"870adc072e3240ec9733740eea5c2473\",\n \"updated\": \"2016-08-03T17:06:34Z\",\n \"user_id\": \"3c6d9ba4a20a4255aa5fd6b137ad5fcd\",\n \"volumes\": [],\n \"x_openstack_request_ids\": []\n }\n },\n```\n\ning ansible_ssh_host with floating ip instead of the private", "title": "adding use_floatingip arg to openstack inventory script to allow sett\u2026" }, "17059": { "ansible_version": "ansible 1.9.6\nconfigured module search path = None", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nrunner\n##### ANSIBLE VERSION\n\n```\nansible 1.9.6\n configured module search path = None\n```\n##### CONFIGURATION\n\nnone\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nCurrent documentation for `retries` under playbook_loops contains the following text:\n\n> The task returns the results returned by the last task run. The results of individual retries can be viewed by -vv option. The registered variable will also have a new key \"attempts\" which will have the number of the retries for the task.\n\nThis suggests that you would see the same message appearing on failure from the last attempt as you would if retries was not applied to the task. Unfortunately the code replaces the contents of 'msg' in the results returned, thus hiding any information from many executed module as to what the error was that caused the retry to fail. Some modules such as the `shell` and `command` modules will include `stdout` separately, however as the common module boilerplate https://github.com/ansible/ansible/blob/stable-1.9/docsite/rst/developing_modules.rst#id5 encourages many modules to use `msg` for any messages back to the user when calling `exit_json`, those that include useful information via other attributes upon error with retries/until to be displayed are the exception rather than the rule.\n\nWhile it is possible to print the result from each attempt using '-vv', it's not practical to enable this for long playbooks.\n##### STEPS TO REPRODUCE\n\n\n\nAs the command module uses msg for errors for cases where it detects a problem with the arguments given, it provides a simple example\n\n```\n- hosts: localhost\n connection: local\n gather_facts: False\n tasks:\n - command:\n register: _test_retries_shell_result\n until: _test_retries_shell_result.rc == 0\n retries: 3\n delay: \n```\n\nAlternatively, can see better with the pip module\n\n```\n- hosts: localhost\n connection: local\n gather_facts: False\n tasks:\n - pip:\n name: pip wheel virtualenv\n virtualenv: ~/tmp/test-virtualenv\n state: present\n extra_args: >\n --upgrade\n --timeout 30\n --invalid-arg\n register: _test_retries_virtualenv_result\n until: _test_retries_virtualenv_result|success\n retries: 3\n delay: 1\n```\n##### EXPECTED RESULTS\n\nExpected to see the same output from the last iteration of the retry task as would normally appear if retries was not applied to the task, and the additional message about failing due to exceeding the specified number of retries.\n\ncommand example\n\n```\nPLAY [localhost] ************************************************************** \n\nTASK: [command ] ************************************************************** \nfailed: [localhost] => {\"attempts\": 3, \"failed\": true, \"rc\": 256}\nmsg: no command given\nTask failed as maximum retries was encountered\n\nFATAL: all hosts have already failed -- aborting\n\nPLAY RECAP ******************************************************************** \ncommand ---------------------------------------------------------------- 0.09s\n-------------------------------------------------------------------------------\nTotal: ------------------------------------------------------------------ 0.11s\n to retry, use: --limit @/home//test-virtualenv.retry\n\nlocalhost : ok=0 changed=0 unreachable=0 failed=1\n```\n\npip example\n\n```\nfailed: [localhost] => {\"attempts\": 3, \"cmd\": \"/home/baileybd/tmp/test-virtualenv/bin/pip install --upgrade --timeout 30 --invalid-arg\\n pip wheel virtualenv\", \"failed\": true}\nmsg: \n:stderr: \nUsage: \n pip install [options] [package-index-options] ...\n pip install [options] -r [package-index-options] ...\n pip install [options] [-e] ...\n pip install [options] [-e] ...\n pip install [options] ...\n\nno such option: --invalid-arg\nTask failed as maximum retries was encountered\n\nFATAL: all hosts have already failed -- aborting\n```\n##### ACTUAL RESULTS\n\n\n\ncommand example\n\n```\nPLAY [localhost] ************************************************************** \n\nTASK: [command ] ************************************************************** \nfailed: [localhost] => {\"attempts\": 3, \"failed\": true, \"rc\": 256}\nmsg: Task failed as maximum retries was encountered\n\nFATAL: all hosts have already failed -- aborting\n\nPLAY RECAP ******************************************************************** \ncommand ---------------------------------------------------------------- 3.32s\n-------------------------------------------------------------------------------\nTotal: ------------------------------------------------------------------ 3.35s\n to retry, use: --limit @/home//test-virtualenv.retry\n\nlocalhost : ok=0 changed=0 unreachable=0 failed=1\n```\n\npip example\n\n```\nPLAY [localhost] ************************************************************** \n\nTASK: [pip ] ****************************************************************** \nfailed: [localhost] => {\"attempts\": 3, \"cmd\": \"/home//tmp/test-virtualenv/bin/pip install --upgrade --timeout 30 --invalid-arg\\n pip wheel virtualenv\", \"failed\": true}\nmsg: Task failed as maximum retries was encountered\n\nFATAL: all hosts have already failed -- aborting\n\nPLAY RECAP ******************************************************************** \npip -------------------------------------------------------------------- 4.21s\n-------------------------------------------------------------------------------\nTotal: ------------------------------------------------------------------ 4.24s\n to retry, use: --limit @/home//test-virtualenv.retry\n\nlocalhost : ok=0 changed=0 unreachable=0 failed=1\n```\n", "component_name": "runner", "component_raw": "runner", "html_url": "https://github.com/ansible/ansible/issues/17059", "issue_type": "bug report", "labels": [ "affects_1.9", "bug", "docs_report" ], "module_match": null, "summary": "Current documentation for `retries` under playbook_loops contains the following text:\n\n> The task returns the results returned by the last task run. The results of individual retries can be viewed by -vv option. The registered variable will also have a new key \"attempts\" which will have the number of the retries for the task.\n\nThis suggests that you would see the same message appearing on failure from the last attempt as you would if retries was not applied to the task. Unfortunately the code replaces the contents of 'msg' in the results returned, thus hiding any information from many executed module as to what the error was that caused the retry to fail. Some modules such as the `shell` and `command` modules will include `stdout` separately, however as the common module boilerplate https://github.com/ansible/ansible/blob/stable-1.9/docsite/rst/developing_modules.rst#id5 encourages many modules to use `msg` for any messages back to the user when calling `exit_json`, those that include useful information via other attributes upon error with retries/until to be displayed are the exception rather than the rule.\n\nWhile it is possible to print the result from each attempt using '-vv', it's not practical to enable this for long playbooks.", "title": "retries documentation and behaviour for 1.9 is inconsistent" }, "17065": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nCore, setup, etc. Affects all my playbooks.\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### CONFIGURATION\n\n```\n[defaults]\nvault_password_file = ~/.vault_pass.txt\n```\n##### OS / ENVIRONMENT\n\nN/A (Fedora 24)\n##### SUMMARY\n\nI have very large Ansible inventories with dozens of hosts and multiple layers of group variables. Many variable values contain references to other variables. The total number of variables is several hundreds. Several variables are dynamically defined during playbook runs, so they are not yet defined in the beginning of a play, but will be declared later on - before the point where they are needed.\n\nEverything worked (and still works) fine with Ansible 1.9.x. After upgrading to Ansible 2.x, Ansible no longer runs but fails with the following error already during the setup module run - i.e. when gathering facts:\n\n```\nlocalhost | FAILED! => {\n \"failed\": true,\n \"msg\": \"Mandatory variable not defined.\"\n}\n```\n\nThis happens whenever any of my large inventories is given from command line using the the -i option. The result is the same for the ansible-playbook and plain ansible commands; for example, ansible -m setup -i _inventory_ localhost gives the same error as ansible-playbook _playbook_ -i _inventory_. It appears like Ansible 2.x tries to interpret the whole inventory before running the setup module, and fails when some mandatory variable is missing.\n\nNow, I would be happy to edit my inventories and playbooks to define whatever missing variables, but the error message does not specify which variable is missing. Since I have hundreds of variables, some set dynamically, it is impossible to debug this situation.\n##### STEPS TO REPRODUCE\n\nCreate an inventory with nested groups and mandatory group variables with values referencing other variables. Use the group_vars/ and host_vars/ subdirectories to set the variables. Leave some of the mandatory variables undefined for a playbook that uses the set_fact module to dynamically set them later.\n\nThen run:\n\n```\nansible -m setup -i inventory localhost\n```\n##### EXPECTED RESULTS\n\nA) The playbook should run (like it did with Ansible 1.9) and use the dynamically set variables declared later in the playbook.\n\nB) Should the run fail, the error message should at least specify which variable is undefined, to allow diagnosing and fixing the problem.\n##### ACTUAL RESULTS\n\nThe run will fail immediately, right at or before running the setup module (gathering facts). You will get an error message that does not specify which variable is not defined.\n\n```\nlocalhost | FAILED! => {\n \"failed\": true,\n \"msg\": \"Mandatory variable not defined.\"\n}\n```\n", "component_name": "core setup etc. affects all my playbooks.", "component_raw": "Core, setup, etc. Affects all my playbooks.", "html_url": "https://github.com/ansible/ansible/issues/17065", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I have very large Ansible inventories with dozens of hosts and multiple layers of group variables. Many variable values contain references to other variables. The total number of variables is several hundreds. Several variables are dynamically defined during playbook runs, so they are not yet defined in the beginning of a play, but will be declared later on - before the point where they are needed.\n\nEverything worked (and still works) fine with Ansible 1.9.x. After upgrading to Ansible 2.x, Ansible no longer runs but fails with the following error already during the setup module run - i.e. when gathering facts:\n\n```\nlocalhost | FAILED! => {\n \"failed\": true,\n \"msg\": \"Mandatory variable not defined.\"\n}\n```\n\nThis happens whenever any of my large inventories is given from command line using the the -i option. The result is the same for the ansible-playbook and plain ansible commands; for example, ansible -m setup -i _inventory_ localhost gives the same error as ansible-playbook _playbook_ -i _inventory_. It appears like Ansible 2.x tries to interpret the whole inventory before running the setup module, and fails when some mandatory variable is missing.\n\nNow, I would be happy to edit my inventories and playbooks to define whatever missing variables, but the error message does not specify which variable is missing. Since I have hundreds of variables, some set dynamically, it is impossible to debug this situation.", "title": "Mandatory variable not defined - since Ansible 2" }, "17075": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ngce module_util\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nIt is possible to connect to GCE using a clientId (feature named Installed Application authentication in apache-libcloud), which is useful when you want users to interact with GCE without creating service accounts and sharing credentials amongst your org.\n\nIn that mode, the GCE credential is not a json file, but the client secret string for the given clientId. Unfortunately a check in lib/module_utils/gce.py prevents the use of this authentication mode.\n##### STEPS TO REPRODUCE\n\n\n\n\n1. In GCE, create a new client id \n open Google Cloud Console > API Manager > credentials\n click on Create credentials > OAuth client id\n choose Application Type: Other\n note the client id/client secret\n2. Run the following command:\n\n```\nGCE_EMAIL= GCE_PEM_FILE_PATH= GCE_PROJECT= ansible localhost -m gce -a name=test\n```\n##### EXPECTED RESULTS\n\nansible command should create a test instance (it might ask the user to open a browser to get a token id, but if user is already logged in, there's no interaction)\n\n```\n [WARNING]: Host file not found: /usr/local/etc/ansible/hosts\n\n [WARNING]: provided hosts list is empty, only localhost is available\n\nlocalhost | SUCCESS => {\n \"changed\": true, \n \"instance_data\": [\n {\n \"disks\": [\n \"test\"\n ], \n \"image\": \"debian-7-wheezy-v20160531\", \n \"machine_type\": \"n1-standard-1\", \n \"metadata\": {}, \n \"name\": \"test\", \n \"network\": \"default\", \n \"private_ip\": \"10.128.0.2\", \n \"public_ip\": \"104.197.212.27\", \n \"status\": \"RUNNING\", \n \"tags\": [], \n \"zone\": \"us-central1-a\"\n }\n ], \n \"name\": \"test\", \n \"state\": \"present\", \n \"zone\": \"us-central1-a\"\n}\n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nNo config file found; using defaults\n [WARNING]: Host file not found: /usr/local/etc/ansible/hosts\n\n [WARNING]: provided hosts list is empty, only localhost is available\n\nLoaded callback minimal of type stdout, v2.0\n<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: laurent\n<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1471048836.07-253572111479568 `\" && echo ansible-tmp-1471048836.07-253572111479568=\"` echo $HOME/.ansible/tmp/ansible-tmp-1471048836.07-253572111479568 `\" ) && sleep 0'\n<127.0.0.1> PUT /var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/tmpPhRg4A TO /Users/laurent/.ansible/tmp/ansible-tmp-1471048836.07-253572111479568/gce\n<127.0.0.1> EXEC /bin/sh -c 'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /Users/laurent/.ansible/tmp/ansible-tmp-1471048836.07-253572111479568/gce; rm -rf \"/Users/laurent/.ansible/tmp/ansible-tmp-1471048836.07-253572111479568/\" > /dev/null 2>&1 && sleep 0'\nAn exception occurred during task execution. The full traceback is:\nTraceback (most recent call last):\n File \"/var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/ansible_YOIiDx/ansible_module_gce.py\", line 640, in \n main()\n File \"/var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/ansible_YOIiDx/ansible_module_gce.py\", line 553, in main\n gce = gce_connect(module)\n File \"/var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/ansible_YOIiDx/ansible_modlib.zip/ansible/module_utils/gce.py\", line 95, in gce_connect\nIOError: [Errno 2] No such file or directory: ''\n\nlocalhost | FAILED! => {\n \"changed\": false, \n \"failed\": true, \n \"invocation\": {\n \"module_name\": \"gce\"\n }, \n \"module_stderr\": \"Traceback (most recent call last):\\n File \\\"/var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/ansible_YOIiDx/ansible_module_gce.py\\\", line 640, in \\n main()\\n File \\\"/var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/ansible_YOIiDx/ansible_module_gce.py\\\", line 553, in main\\n gce = gce_connect(module)\\n File \\\"/var/folders/z0/x6glbwbn41gbb45rv3sq5tzr0000gn/T/ansible_YOIiDx/ansible_modlib.zip/ansible/module_utils/gce.py\\\", line 95, in gce_connect\\nIOError: [Errno 2] No such file or directory: ''\\n\", \n \"module_stdout\": \"\", \n \"msg\": \"MODULE FAILURE\", \n \"parsed\": false\n}\n```\n", "component_name": "gce module_util", "component_raw": "gce module_util", "html_url": "https://github.com/ansible/ansible/issues/17075", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "cloud", "feature", "gce", "module" ], "module_match": "lib/ansible/modules/cloud/google/gce.py", "summary": "It is possible to connect to GCE using a clientId (feature named Installed Application authentication in apache-libcloud), which is useful when you want users to interact with GCE without creating service accounts and sharing credentials amongst your org.\n\nIn that mode, the GCE credential is not a json file, but the client secret string for the given clientId. Unfortunately a check in lib/module_utils/gce.py prevents the use of this authentication mode.", "title": "gce module errors on file not found when using OAuth client authentication" }, "17078": { "ansible_version": "All ansible 2 versions including latest devel\nansible 2.2.0 (devel 375f7c515a) last updated 2016/08/09 143221 (GMT +200)\nlib/ansible/modules/core (detached HEAD 5d7b46e0dd) last updated 2016/08/13 171147 (GMT +200)\nlib/ansible/modules/extras (detached HEAD eaa71f51d6) last updated 2016/08/13 171147 (GMT +200)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nUse of custom modules in $role/library/ \n##### ANSIBLE VERSION\n\nAll ansible 2 versions including latest devel\n\n```\nansible 2.2.0 (devel 375f7c515a) last updated 2016/08/09 14:32:21 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 5d7b46e0dd) last updated 2016/08/13 17:11:47 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD eaa71f51d6) last updated 2016/08/13 17:11:47 (GMT +200)\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNone\n##### OS / ENVIRONMENT\n\nRuning Ansible on Ubuntu 16.04 controller\n##### SUMMARY\n\nAnsible will not pick up a customised module in role/library, given a specific set playbook setup. It will run the default module packaged with ansible instead.\n##### STEPS TO REPRODUCE\n\nSee following links describing a minimal case that shows the problem:\n- http://sprunge.us/dWXQ\n- https://gist.github.com/srvg/3a61651a98169e5bbb06a2dc726cbda5\n\nBasically a small role that has a custom uri.py module and calls it.\n\nI tracked the issue down, from a complex customer setup down to this minimal example.\nWhen the play executing this role is prepended by a play, with some specific syntax, the error shows.\n\nIssue still shows if the first play also targets `hosts: localhost` instead of being skipped.\nIssue strangely disappears when the `name:` tag is deleted, leaving onky the plan `debug:` task\n##### EXPECTED RESULTS\n\n```\nTASK [joeri : uri] *************************************************************\nok: [localhost] => {\"changed\": false, \"failed\": false, \"msg\": \"custom module run\"}\n```\n##### ACTUAL RESULTS\n\n```\nTASK [joeri : uri] *************************************************************\nok: [localhost] => {\"accept_ranges\": \"none\", \"cache_control\": \"private, max-age=0\", \"changed\": false, \"connection\": \"close\", \"content_type\": \"text/html; charset=ISO-8859-1\", \"date\": \"Sat, 13 Aug 2016 15:12:05 GMT\", \"expires\": \"-1\", \"msg\": \"OK (unknown bytes)\", \"p3p\": \"CP=\\\"This is not a P3P policy! See https://www.google.com/support/accounts/answer/151657?hl=en for more info.\\\"\", \"redirected\": true, \"server\": \"gws\", \"set_cookie\": \"NID=84=eC_MViZ-Nx8Nf8XoDnAQAlDVW8uYu0cedyJwR4yCucx2-MF8f6iw_H2L5ZU7rGBUa_VFKPMT7WjX2yKWjKmbQBa9rf6SeBJgBV8GIF--Y3-q_jfoeUGJb3djGlNhELuS; expires=Sun, 12-Feb-2017 15:12:05 GMT; path=/; domain=.google.be; HttpOnly\", \"status\": 200, \"url\": \"http://www.google.be/?gfe_rd=cr&ei=xTivV8-wBZPDaL3kkegO\", \"vary\": \"Accept-Encoding\", \"x_frame_options\": \"SAMEORIGIN\", \"x_xss_protection\": \"1; mode=block\"}\n```\n", "component_name": "use of custom s in $role/library/", "component_raw": "Use of custom modules in $role/library/", "html_url": "https://github.com/ansible/ansible/issues/17078", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "Ansible will not pick up a customised module in role/library, given a specific set playbook setup. It will run the default module packaged with ansible instead.", "title": "customised module in role/library not being picked up in specific example" }, "17083": { "ansible_version": "ansible 2.1.1.0", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nregex_replace filter in raw module\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n```\n##### CONFIGURATION\n\n\n\nDefault config.\n##### OS / ENVIRONMENT\n\n\n\nansible is running on Ubuntu Trusty and the systems being managed are linux and Windows.\n##### SUMMARY\n\n\n\nI am trying to uninstall an application which is on Windows server. The windows box has PS 4 installed. I am querying the list of installed apps and filtering on name to get the GUID, and storing that GUID in a register. When I print the register, I get a carriage return and line feed along with it. Then I pass that GUID to msiexec command being executed through raw module. I piped the stdout to regex_replace to remove the \\r\\n but the replacement did not work.\nI tested the same in debug module and the replacement worked. Am I doing something wrong or the evaluation of jinja filters in raw module has some issues?\n##### STEPS TO REPRODUCE\n\n\n\n1) Getting the GUID:\n\n\n\n```\n - name: Get the GUID of OA UI application\n raw: Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match \"SomeApp\" } | select -ExpandProperty IdentifyingNumber\n register: UIGUID\n```\n\n2) Passing the GUID to uninstall command. The regex_replace did not work here:\n\n```\n - name: Uninstall existing OA version\n raw: start-process msiexec.exe -arg \"/X {{ UIGUID.stdout | regex_replace('(\\\\r\\\\n)','') }} /qn /lvx! d:\\logfiles\\MSIuninstall.log\" -wait -PassThru\n```\n\n3) Tested the regex replace by putting in another variable and that works\n\n```\n - name: print UIGUID\n debug:\n msg: \"{{ UIGUID.stdout | regex_replace('(\\\\r\\\\n)','') }}\"\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nOutput of 2) should be:\n\n```\nEXEC start-process msiexec.exe -arg \"/X {CA483236-0405-11E3-B979-3AC26088709B} /qn /lvx! d:\\logfiles\\MSIuninstall.log\" -wait -PassThru\n```\n##### ACTUAL RESULTS\n\n\n\nOutput of 1) is\n\n\n\n```\nok: [servername] => {\"changed\": false, \"invocation\": {\"module_args\": {\"_raw_params\": \"Get-WmiObject -Class Win32_Product | Where-Object { $_.Na\nme -match \\\"SomeApp\\\" } | select -ExpandProperty IdentifyingNumber\"}, \"module_name\": \"raw\"}, \"rc\": 0, \"stderr\": \"\", \"stdout\": \"{CA483236-0405-\n11E3-B979-3AC26088709B}\\r\\n\", \"stdout_lines\": [\"{CA483236-0405-11E3-B979-3AC26088709B}\"]}\n```\n\nOutput of 2) is.\n\n```\n EXEC start-process msiexec.exe -arg \"/X {CA483236-0405-11E3-B979-3AC26088709B}\n/qn /lvx! d:\\logfiles\\MSIuninstall.log\" -wait -PassThru\n```\n\nOutput of 3) is\n\n```\nok: [servername] => {\n \"msg\": \"{CA483236-0405-11E3-B979-3AC26088709B}\"\n}\n```\n", "component_name": "regex_replace filter in raw", "component_raw": "regex_replace filter in raw module", "html_url": "https://github.com/ansible/ansible/issues/17083", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "module" ], "module_match": "lib/ansible/modules/commands/raw.py", "summary": "I am trying to uninstall an application which is on Windows server. The windows box has PS 4 installed. I am querying the list of installed apps and filtering on name to get the GUID, and storing that GUID in a register. When I print the register, I get a carriage return and line feed along with it. Then I pass that GUID to msiexec command being executed through raw module. I piped the stdout to regex_replace to remove the \\r\\n but the replacement did not work.\nI tested the same in debug module and the replacement worked. Am I doing something wrong or the evaluation of jinja filters in raw module has some issues?", "title": "/r/n did not get removed when variable passed through regex_replace" }, "17086": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\nFeature Idea\n##### COMPONENT NAME\n\n?\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file =\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNone\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nI am working on a product that can use Ansible (not only it though) to perform some tasks on localhost. In this case it is always ran against localhost. Thus there is never ever inventory or hosts file.\n\nAs the result I always see in output:\n\n```\n [WARNING]: Host file not found: /etc/ansible/hosts\n [WARNING]: provided hosts list is empty, only localhost is available\n```\n##### STEPS TO REPRODUCE\n\nCreate playbook `example.yml`:\n\n```\n- hosts: localhost\n connection: local\n tasks:\n - name: Ensure package is latest is latest\n yum: name=nano state=latest\n```\n\nExecute it with:\n\n```\n$ ansible-playbook example.yml\n```\n##### EXPECTED RESULTS\n\nDon't see warning, because there is no hosts files and no inventory by intention (should be rather obvious from `hosts: localhost`)\n##### ACTUAL RESULTS\n\nSee two warning as in above.\n", "component_name": "?", "component_raw": "?", "html_url": "https://github.com/ansible/ansible/issues/17086", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "I am working on a product that can use Ansible (not only it though) to perform some tasks on localhost. In this case it is always ran against localhost. Thus there is never ever inventory or hosts file.\n\nAs the result I always see in output:\n\n```\n [WARNING]: Host file not found: /etc/ansible/hosts\n [WARNING]: provided hosts list is empty, only localhost is available\n```", "title": "[REQUEST] Configuration option to suppress warnings of empty inventory" }, "17088": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible --limit hosts\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nIf there are spaces after name of host in ansible limit file (retry file?) ansible does not include them.\n##### STEPS TO REPRODUCE\n\nname of the host is same as inventory file but with a blank space before end of line.\n\n```\nansible-playbook test.yml -i inventory --limit @test.txt\n```\n##### EXPECTED RESULTS\n\nplaybook should be executed for hosts that are in both inventory and test.txt files.\n##### ACTUAL RESULTS\n\n```\nERROR! Specified --limit does not match any hosts\n```\n", "component_name": "ansible --limit hosts", "component_raw": "ansible --limit hosts", "html_url": "https://github.com/ansible/ansible/issues/17088", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "If there are spaces after name of host in ansible limit file (retry file?) ansible does not include them.", "title": "Blank spaces in limit file does not work" }, "17090": { "ansible_version": "2.3", "body": "##### ISSUE TYPE\r\n\r\n\r\n- Feature Pull Request\r\n##### COMPONENT NAME\r\n\r\nmodule_utils\r\n##### ANSIBLE VERSION\r\n\r\n\r\n\r\n```\r\n2.3\r\n```\r\n##### SUMMARY\r\n\r\nimplemented a simple way to deprecate a module param by adding `deprecated_version=2.4` \r\n\r\nTest module\r\n~~~python\r\n#!/usr/bin/python\r\n\r\nfrom ansible.module_utils.basic import *\r\ndef main():\r\n module = AnsibleModule(dict(\r\n foo=dict(deprecated_version=2.4),\r\n )\r\n )\r\n module.exit_json(msg=\"ok\")\r\n\r\nif __name__ == '__main__':\r\n main()\r\n~~~\r\n\r\noutput:\r\n~~~\r\n $ ansible-playbook test.yml\r\n [WARNING]: Host file not found: /etc/ansible/hosts\r\n\r\n [WARNING]: provided hosts list is empty, only localhost is available\r\n\r\n\r\nPLAY [localhost] ******************************************************************************************************************************************************************************************************************************\r\n\r\nTASK [foobar] *********************************************************************************************************************************************************************************************************************************\r\nok: [localhost]\r\n[DEPRECATION WARNING]: Param 'foo' is deprecated. See the module docs for more information.\r\nThis feature will be removed in version 2.4. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.\r\n\r\nPLAY RECAP ************************************************************************************************************************************************************************************************************************************\r\nlocalhost : ok=3 changed=0 unreachable=0 failed=0 \r\n~~~", "component_name": "module_utils", "component_raw": "module_utils", "html_url": "https://github.com/ansible/ansible/pull/17090", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "c:module_utils/basic", "c:plugins/callback", "feature", "in progress", "module_util" ], "module_match": null, "summary": "implemented a simple way to deprecate a module param by adding `deprecated_version=2.4` \n\n\n\nTest module\n\n~~~python\n\n#!/usr/bin/python\n\n\n\nfrom ansible.module_utils.basic import *\n\ndef main():\n\n module = AnsibleModule(dict(\n\n foo=dict(deprecated_version=2.4),\n\n )\n\n )\n\n module.exit_json(msg=\"ok\")\n\n\n\nif __name__ == '__main__':\n\n main()\n\n~~~\n\n\n\noutput:\n\n~~~\n\n $ ansible-playbook test.yml\n\n [WARNING]: Host file not found: /etc/ansible/hosts\n\n\n\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\n\n\n\nPLAY [localhost] ******************************************************************************************************************************************************************************************************************************\n\n\n\nTASK [foobar] *********************************************************************************************************************************************************************************************************************************\n\nok: [localhost]\n\n[DEPRECATION WARNING]: Param 'foo' is deprecated. See the module docs for more information.\n\nThis feature will be removed in version 2.4. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.\n\n\n\nPLAY RECAP ************************************************************************************************************************************************************************************************************************************\n\nlocalhost : ok=3 changed=0 unreachable=0 failed=0 \n\n~~~", "title": "implement module params deprecation warnings" }, "17095": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ntemplate and to_nice_yaml filter\n##### ANSIBLE VERSION\n\nansible 2.1.1.0\n##### CONFIGURATION\n\nANSIBLE_JINJA2_EXTENSIONS=jinja2.ext.do,jinja2.ext.i18n,jinja2.ext.loopcontrols,jinja2.ext.with_\nANSIBLE_PRIVATE_ROLE_VARS=true\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWhile attempting to use 'template' to generate a YAML file, I noticed that 'to_nice_yaml' produces trailing \"...\" (3 dots) after outputting some variables, but not other.\nThis happens with role variables that are used directly inside the template, but not with objects that are obtained through loop variables.\n##### STEPS TO REPRODUCE\n\ntemplates/_debug.yml.j2\n\n```\n\n---\n{% set ii=(item[1].j2_item) %}\n{% set aa=(item[1].j2_args) %}\nREPRO__TO_NICE_YAML:\n fromitem:\n{{ aa.rolevars.id |to_nice_yaml |indent(8,true) }}\n fromrole:\n test1:\n{{ myrole__id |to_nice_yaml |indent(10, true) }}\n test2:\n{{ myrole__id |to_nice_yaml(false,false) |indent(10, true) }}\n test3:\n{{ myrole__id |to_nice_yaml(explicit_start=False, explicit_end=False) |indent(10, true) }}\n\n```\n\noutput file\n\n```\n```\n\nloop_config (outer)\n\n```\n vars:\n j2_args:\n role_vars:\n id: \"{{ myrole__id }}\"\n loop_control:\n loop_var: j2_item\n with_flattened:\n - \"{{ files_1 }}\"\n - \"{{ files_2 }}\"\n```\n\nloop_config (inner)\n\n```\n- template:\n src: \"{{ item[0].path }}\"\n dest: \"{{ j2_item.dst }}\"\n with_nested:\n - \"{{ _X_j2_find_files.files }}\"\n - [ {\n j2_item: \"{{ j2_item }}\",\n j2_args: \"{{ j2_args }}\"\n }\n ]\n```\n##### EXPECTED RESULTS\n\ndesired output file\n\n```\n\n---\nREPRO__TO_NICE_YAML:\n fromitem:\n 0base\n fromrole:\n test1:\n 0base\n test2:\n 0base\n test3:\n 0base\n```\n##### ACTUAL RESULTS\n\n```\n\n---\nREPRO__TO_NICE_YAML:\n fromitem:\n 0base\n ...\n fromrole:\n test1:\n 0base\n ...\n test2:\n 0base\n ...\n test3:\n 0base\n ...\n```\n", "component_name": "template and to_nice_yaml filter", "component_raw": "template and to_nice_yaml filter", "html_url": "https://github.com/ansible/ansible/issues/17095", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "While attempting to use 'template' to generate a YAML file, I noticed that 'to_nice_yaml' produces trailing \"...\" (3 dots) after outputting some variables, but not other.\nThis happens with role variables that are used directly inside the template, but not with objects that are obtained through loop variables.", "title": "to_nice_yaml producing \"...\" (3 dots) on role vars but not template vars" }, "17097": { "ansible_version": "ansible 2.1.1.0 (czen-2.1.1.0-1 7d26459587) last updated 2016/08/11 085020 (GMT -400)\nlib/ansible/modules/core (detached HEAD 1d59edf228) last updated 2016/08/15 145620 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 45e44f2f10) last updated 2016/08/10 174933 (GMT -400)\nconfig file = /home/jsmift/ansible/dom/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nsynchronize action plugin\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0 (czen-2.1.1.0-1 7d26459587) last updated 2016/08/11 08:50:20 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 1d59edf228) last updated 2016/08/15 14:56:20 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 45e44f2f10) last updated 2016/08/10 17:49:33 (GMT -400)\n config file = /home/jsmift/ansible/dom/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\ntransport = ssh\nprivate_key_file = /home/ansible/.ssh/id_rsa\nremote_user = ansible\nlog_path = ../logs/ansible.log\nansible_managed = ansible managed via {host}\nlegacy_playbook_variables = no\nhost_key_checking = False\nsystem_warnings = False\nvault_password_file = /home/ansible/.vault-passfile\nforks=20\nretry_files_enabled = False\n##### OS / ENVIRONMENT\n\nAmazon Linux AMI release 2015.09 and 2016.03\n##### SUMMARY\n\nA synchronize task to copy files from one directory to another, on a single remote host, fails when ansible_ssh_host does not match inventory_hostname.\n##### STEPS TO REPRODUCE\n\nThis task:\n\n```\n- name: synchronize sudoers WIP dir to /etc/sudoers.d\n synchronize:\n dest: /etc/sudoers.d\n src: /tmp/sudoers-wip/\n delete: True \n checksum: True\n times: False\n delegate_to: \"{{ inventory_hostname }}\"\n```\n\nIf ec2.ini says\n\n```\nvpc_destination_variable = private_ip_address\nhostname_variable = tag_Name\n```\n\nthen inventory_hostname is the Name tag for the host, ansible_ssh_host is the private IP address, and the task tries to rsync via SSH to the private IP address of the host, which fails. If instead ec2.ini says\n\n```\nvpc_destination_variable = Name\n```\n\nthen inventory_hostname and ansible_ssh_host are both the Name tag for the host, and the task correctly rsyncs locally, not via SSH.\n##### EXPECTED RESULTS\n\nThe rsync should always be local when synching between two directories on a single host. It shouldn't use SSH at all.\n##### ACTUAL RESULTS\n\nThe task hangs, apparently because it's trying to use SSH and failing.\n", "component_name": "synchronize action plugin", "component_raw": "synchronize action plugin", "html_url": "https://github.com/ansible/ansible/issues/17097", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "module" ], "module_match": "lib/ansible/modules/files/synchronize.py", "summary": "A synchronize task to copy files from one directory to another, on a single remote host, fails when ansible_ssh_host does not match inventory_hostname.", "title": "Local synchronize on remote host fails when ansible_ssh_host != inventory_hostname" }, "17098": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nloop-until\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNo changes to the default configuration.\n##### OS / ENVIRONMENT\n\nRunning Ansible on: Ubuntu 16.04.1 LTS\nManaging: Centos 7.2.1511 (Core)\n##### SUMMARY\n\nTrying to use loop-until with an include-statement does not loop at all.\n##### STEPS TO REPRODUCE\n\n```\nmain.yml:\n\n---\n- hosts: ansibletest\n remote_user: root\n tasks:\n - set_fact:\n counter: 1\n - include: add1.yml\n until: counter == 3\n retries: 5\n - debug: msg=\"The counter is [{{ counter }}]\"\n\nadd1.yml:\n\n---\n- set_fact:\n counter: \"{{ counter | int + 1 }}\"\n```\n##### EXPECTED RESULTS\n\nPLAY [ansibletest] *************************************************************\n\nTASK [setup] *******************************************************************\nok: [ansibletest]\n\nTASK [set_fact] ****************************************************************\nok: [ansibletest]\n\nTASK [set_fact] ****************************************************************\nok: [ansibletest]\n\nTASK [set_fact] ****************************************************************\nok: [ansibletest]\n\nTASK [debug] *******************************************************************\nok: [ansibletest] => {\n \"msg\": \"The counter is [3]\"\n}\n\nPLAY RECAP *********************************************************************\nansibletest : ok=4 changed=0 unreachable=0 failed=0 \n##### ACTUAL RESULTS\n\n```\nPLAY [ansibletest] *************************************************************\n\nTASK [setup] *******************************************************************\nok: [ansibletest]\n\nTASK [set_fact] ****************************************************************\nok: [ansibletest]\n\nTASK [set_fact] ****************************************************************\nok: [ansibletest]\n\nTASK [debug] *******************************************************************\nok: [ansibletest] => {\n \"msg\": \"The counter is [2]\"\n}\n\nPLAY RECAP *********************************************************************\nansibletest : ok=4 changed=0 unreachable=0 failed=0 \n```\n", "component_name": "loop-until", "component_raw": "loop-until", "html_url": "https://github.com/ansible/ansible/issues/17098", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "feature" ], "module_match": null, "summary": "Trying to use loop-until with an include-statement does not loop at all.", "title": "Loop-until does not loop over includes" }, "17108": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nmodule_utils/url.py\nopen_url()\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### CONFIGURATION\n\nOnly changes in ansible.cfg were to:\nforks = 11\nhost_key_checking = False\nOther than that, all is completely default.\n##### OS / ENVIRONMENT\n\nCentOS Linux release 7.2.1511 (Core)\nAnsible installed using epel repo.\n##### SUMMARY\n\nI am trying to develop a custom module. Part of the module uses the open_url() function from ansible. I was initially using requests module, but I wanted to try to make my ansible module dependent on only ansible itself. Anyway, I have ran into a problem with error handling using open_url(). It seems to go back to the urllib2 code. Basically, when I get back a HTTP response code of 422, it is giving an exception and dying. I have code in my module to catch the response codes and try to fail gracefully, but it does not even seem to reach that point, at least from what the trace shows. When I was using the requests module, this worked fine, the module itself just passed the response back to my code to handle what to do. \n\nI am not sure if there is something I can pass it that would change this or if this is truly a bug. I have tried looking at dev versions of this, but there seems to be a lot of changes, though nothing that mentions this. \n\nJust to note, I am getting no errors and it is passing things back fine when the HTTP response is 201(the expected return). \n##### STEPS TO REPRODUCE\n\nI am using this is a custom ansible module I am building. Here are the lines that call that function and then try to catch the HTTP responses.\n\n```\n # runs the API call\n result = open_url(url, method=\"POST\", headers=headers, url_username=api_user, url_password=api_key, data=json.dumps(virtual_machine))\n\n result_json = json.loads(result.read())\n\n # catches the results\n if result.code == 201:\n return False, True, result_json\n if result.code == 422:\n return True, False, result_json\n\n```\n##### EXPECTED RESULTS\n\nI expect it to fail gracefully with ansible, dumping the failure meta data, like:\n\nfatal: [localhost]: FAILED! => {\"changed\": false, \"failed\": true, \"meta\": {\"errors\": {\"base\": [\"\"], \"initial_root_password\": [\"should include letters and digits\"], \"primary_network_group_id\": [\"could not be found.\"]}}, \"msg\": \"Error creating VM\"}\n##### ACTUAL RESULTS\n\nInstead, I am getting it dying, with a trace. It does show that there was a 422, but it does not fail gracefully at all and does not return any of the meta data from the failure.\n\n```\nAn exception occurred during task execution. The full traceback is:\nTraceback (most recent call last):\n File \"/tmp/ansible_IoGaXE/ansible_module_onapp_vs.py\", line 255, in \n main()\n File \"/tmp/ansible_IoGaXE/ansible_module_onapp_vs.py\", line 246, in main\n is_error, has_changed, result = choice_map.get(module.params['state'])(module.params)\n File \"/tmp/ansible_IoGaXE/ansible_module_onapp_vs.py\", line 105, in onapp_vs_create\n result = open_url(url, method=\"POST\", headers=headers, url_username=api_user, url_password=api_key, data=json.dumps(virtual_machine))\n File \"/tmp/ansible_IoGaXE/ansible_modlib.zip/ansible/module_utils/urls.py\", line 839, in open_url\n File \"/usr/lib64/python2.7/urllib2.py\", line 154, in urlopen\n return opener.open(url, data, timeout)\n File \"/usr/lib64/python2.7/urllib2.py\", line 437, in open\n response = meth(req, response)\n File \"/usr/lib64/python2.7/urllib2.py\", line 550, in http_response\n 'http', request, response, code, msg, hdrs)\n File \"/usr/lib64/python2.7/urllib2.py\", line 469, in error\n result = self._call_chain(*args)\n File \"/usr/lib64/python2.7/urllib2.py\", line 409, in _call_chain\n result = func(*args)\n File \"/usr/lib64/python2.7/urllib2.py\", line 926, in http_error_401\n url, req, headers)\n File \"/usr/lib64/python2.7/urllib2.py\", line 901, in http_error_auth_reqed\n response = self.retry_http_basic_auth(host, req, realm)\n File \"/usr/lib64/python2.7/urllib2.py\", line 914, in retry_http_basic_auth\n return self.parent.open(req, timeout=req.timeout)\n File \"/usr/lib64/python2.7/urllib2.py\", line 437, in open\n response = meth(req, response)\n File \"/usr/lib64/python2.7/urllib2.py\", line 550, in http_response\n 'http', request, response, code, msg, hdrs)\n File \"/usr/lib64/python2.7/urllib2.py\", line 475, in error\n return self._call_chain(*args)\n File \"/usr/lib64/python2.7/urllib2.py\", line 409, in _call_chain\n result = func(*args)\n File \"/usr/lib64/python2.7/urllib2.py\", line 558, in http_error_default\n raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)\nurllib2.HTTPError: HTTP Error 422: Unprocessable Entity\n\nfatal: [localhost]: FAILED! => {\"changed\": false, \"failed\": true, \"invocation\": {\"module_name\": \"onapp_vs\"}, \"module_stderr\": \"Traceback (most recent call last):\\n File \\\"/tmp/ansible_IoGaXE/ansible_module_onapp_vs.py\\\", line 255, in \\n main()\\n File \\\"/tmp/ansible_IoGaXE/ansible_module_onapp_vs.py\\\", line 246, in main\\n is_error, has_changed, result = choice_map.get(module.params['state'])(module.params)\\n File \\\"/tmp/ansible_IoGaXE/ansible_module_onapp_vs.py\\\", line 105, in onapp_vs_create\\n result = open_url(url, method=\\\"POST\\\", headers=headers, url_username=api_user, url_password=api_key, data=json.dumps(virtual_machine))\\n File \\\"/tmp/ansible_IoGaXE/ansible_modlib.zip/ansible/module_utils/urls.py\\\", line 839, in open_url\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 154, in urlopen\\n return opener.open(url, data, timeout)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 437, in open\\n response = meth(req, response)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 550, in http_response\\n 'http', request, response, code, msg, hdrs)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 469, in error\\n result = self._call_chain(*args)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 409, in _call_chain\\n result = func(*args)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 926, in http_error_401\\n url, req, headers)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 901, in http_error_auth_reqed\\n response = self.retry_http_basic_auth(host, req, realm)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 914, in retry_http_basic_auth\\n return self.parent.open(req, timeout=req.timeout)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 437, in open\\n response = meth(req, response)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 550, in http_response\\n 'http', request, response, code, msg, hdrs)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 475, in error\\n return self._call_chain(*args)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 409, in _call_chain\\n result = func(*args)\\n File \\\"/usr/lib64/python2.7/urllib2.py\\\", line 558, in http_error_default\\n raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)\\nurllib2.HTTPError: HTTP Error 422: Unprocessable Entity\\n\", \"module_stdout\": \"\", \"msg\": \"MODULE FAILURE\", \"parsed\": false}\n```\n", "component_name": "module_utils/url.py", "component_raw": "module_utils/url.py\nopen_url()", "html_url": "https://github.com/ansible/ansible/issues/17108", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I am trying to develop a custom module. Part of the module uses the open_url() function from ansible. I was initially using requests module, but I wanted to try to make my ansible module dependent on only ansible itself. Anyway, I have ran into a problem with error handling using open_url(). It seems to go back to the urllib2 code. Basically, when I get back a HTTP response code of 422, it is giving an exception and dying. I have code in my module to catch the response codes and try to fail gracefully, but it does not even seem to reach that point, at least from what the trace shows. When I was using the requests module, this worked fine, the module itself just passed the response back to my code to handle what to do. \n\nI am not sure if there is something I can pass it that would change this or if this is truly a bug. I have tried looking at dev versions of this, but there seems to be a lot of changes, though nothing that mentions this. \n\nJust to note, I am getting no errors and it is passing things back fine when the HTTP response is 201(the expected return).", "title": "Exception thrown with get_url() when returned HTTP response 422" }, "17113": { "ansible_version": "ansible 2.2.0 (inventory-ec2-py-ansible-host 118d7957b4) last updated 2016/08/16 211754 (GMT -400)\nlib/ansible/modules/core not found - use git submodule update --init lib/ansible/modules/core\nlib/ansible/modules/extras not found - use git submodule update --init lib/ansible/modules/extras\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\ncontrib/inventory/ec2.py\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (inventory-ec2-py-ansible-host 118d7957b4) last updated 2016/08/16 21:17:54 (GMT -400)\n lib/ansible/modules/core: not found - use git submodule update --init lib/ansible/modules/core\n lib/ansible/modules/extras: not found - use git submodule update --init lib/ansible/modules/extras\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\ncontrib/inventory/ec2.py sets ansible_ssh_host, but http://docs.ansible.com/ansible/intro_inventory.html#hosts-and-groups says\n\n> Ansible 2.0 has deprecated the \"ssh\" from ansible_ssh_user, ansible_ssh_host, and ansible_ssh_port to become ansible_user, ansible_host, and ansible_port.\n\nSince the ansible_ssh_\\* variables aren't removed, just deprecated, this commit simply adds ansible_host to the variables set by ec2.py.\n\nMay address some (but probably not all) of #15286.\n", "component_name": "contrib/inventory/ec2.py", "component_raw": "contrib/inventory/ec2.py", "html_url": "https://github.com/ansible/ansible/pull/17113", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "aws", "bug", "cloud", "feature" ], "module_match": null, "summary": "contrib/inventory/ec2.py sets ansible_ssh_host, but http://docs.ansible.com/ansible/intro_inventory.html#hosts-and-groups says\n\n> Ansible 2.0 has deprecated the \"ssh\" from ansible_ssh_user, ansible_ssh_host, and ansible_ssh_port to become ansible_user, ansible_host, and ansible_port.\n\nSince the ansible_ssh_\\* variables aren't removed, just deprecated, this commit simply adds ansible_host to the variables set by ec2.py.\n\nMay address some (but probably not all) of #15286.", "title": "Update the ec2.py inventory script to set ansible_host as well as ansible_ssh_host" }, "17115": { "ansible_version": "ansible 2.2.0 (devel 30268f6bd0) last updated 2016/08/16 092605 (GMT -400)\nlib/ansible/modules/core (detached HEAD 45c1ae0ac1) last updated 2016/08/16 092713 (GMT -400)\nlib/ansible/modules/extras (detached HEAD a6b34973a8) last updated 2016/08/16 092730 (GMT -400)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request #11175 \n##### COMPONENT NAME\n\nconstants.py / locating config\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (devel 30268f6bd0) last updated 2016/08/16 09:26:05 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 45c1ae0ac1) last updated 2016/08/16 09:27:13 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD a6b34973a8) last updated 2016/08/16 09:27:30 (GMT -400)\n config file =\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nFixes #11175 allowing to traverse from playbook file location towards the root in order to find ansible.cfg\n", "component_name": "constants.py / locating config", "component_raw": "constants.py / locating config", "html_url": "https://github.com/ansible/ansible/pull/17115", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Fixes #11175 allowing to traverse from playbook file location towards the root in order to find ansible.cfg", "title": "Issue 11175 relative ansible cfg lookup" }, "17136": { "ansible_version": "ansible 2.2.0 (devel bd31cc096a) last updated 2016/08/18 154634 (GMT +200)\nlib/ansible/modules/core (detached HEAD ff2eae0729) last updated 2016/08/18 154638 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 7ba5f340c0) last updated 2016/08/18 154638 (GMT +200)\nconfig file = /home/rbauduin/gits/ansible-playbooks/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nwith_fileglob\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (devel bd31cc096a) last updated 2016/08/18 15:46:34 (GMT +200)\n lib/ansible/modules/core: (detached HEAD ff2eae0729) last updated 2016/08/18 15:46:38 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 7ba5f340c0) last updated 2016/08/18 15:46:38 (GMT +200)\n config file = /home/rbauduin/gits/ansible-playbooks/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nansible.cfg:\n\n```\n[default]\nforks=20\n[ssh_connection]\nssh_args = -F ssh-config \nscp_if_ssh = True\npipelining = False\n[privilege_escalation]\nbecome=True\n\n```\n##### OS / ENVIRONMENT\n\nUbuntu 14.04 to Centos 7.2\n##### SUMMARY\n\nwith_fileglob does not seem to handle a `*` to match a directory in the glob.\nI think this worked with a 1.X version of ansible.\n##### STEPS TO REPRODUCE\n\n\n\nThis debug task finds the file located at ./downloaded_files/client/root/.ssh/id_rsa.pub\n\n```\n tasks:\n - name: \"locate base dir\"\n debug: msg=\"file is {{item}}\"\n with_fileglob:\n - ../downloaded_files/client/root/.ssh/id_rsa.pub\n```\n\nThis one doesn't:\n\n```\n tasks:\n - name: \"locate base dir\"\n debug: msg=\"file is {{item}}\"\n with_fileglob:\n - ../downloaded_files/*/root/.ssh/id_rsa.pub\n```\n\nBut these do:\n\n```\n tasks:\n - name: \"locate base dir\"\n debug: msg=\"file is {{item}}\"\n with_fileglob:\n - ../downloaded_files/client/root/.ssh/*\n```\n\n```\n tasks:\n - name: \"locate base dir\"\n debug: msg=\"file is {{item}}\"\n with_fileglob:\n - ../downloaded_files/client/root/.ssh/*.pub*\n```\n##### EXPECTED RESULTS\n\n\n\nDebug output with the file path.\n##### ACTUAL RESULTS\n\n\n\nNo file is found by the fileglob with a `*` matching directories in the path glob.\n\n\n\n```\nTASK [locate base dir] *********************************************************\n\nPLAY RECAP *********************************************************************\n```\n", "component_name": "with_fileglob", "component_raw": "with_fileglob", "html_url": "https://github.com/ansible/ansible/issues/17136", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "bug" ], "module_match": null, "summary": "with_fileglob does not seem to handle a `*` to match a directory in the glob.\nI think this worked with a 1.X version of ansible.", "title": "with_fileglob does not handle a `*` to match a directory" }, "17143": { "ansible_version": "git devel commit 677a34a191b7e5cde815ce36737fcada222f20c4", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\nplaybook/play_context.py\n##### ANSIBLE VERSION\n\ngit devel commit 677a34a191b7e5cde815ce36737fcada222f20c4\n##### SUMMARY\n\nOn kerberized systems using ksu will simplify privilege escalation.\n\nThe requirements for ksu to work is that the calling user have\na valid kerberos ticket, that the remote system supports GSSAPI\nauthentication where the kerberos ticket is forwarded and that\nthe target user have a .k5login file with the kerberos principal\nof the user calling ksu listed. With this in place, no password\nwill be needed.\n", "component_name": "playbook/play_context.py", "component_raw": "playbook/play_context.py", "html_url": "https://github.com/ansible/ansible/pull/17143", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:playbook/play", "c:playbook/play_context", "feature", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "On kerberized systems using ksu will simplify privilege escalation.\n\nThe requirements for ksu to work is that the calling user have\na valid kerberos ticket, that the remote system supports GSSAPI\nauthentication where the kerberos ticket is forwarded and that\nthe target user have a .k5login file with the kerberos principal\nof the user calling ksu listed. With this in place, no password\nwill be needed.", "title": "become_method: Add support for ksu" }, "17151": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nfacts 'virtualization_type' and 'virtualization_role' \n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### CONFIGURATION\n\nDefault\n##### OS / ENVIRONMENT\n\nAnsible running from Ubuntu 14.04 to Ubuntu 14.04/12.04\n##### SUMMARY\n\nThe facts 'virtualization_type' and 'virtualization_role' are be set to 'kvm' and 'host' respectively if 'kvm' is found in /proc/modules. This check does not accurately reflect the state of the managed instance, as kvm_intel exists in /proc/modules without any kvm or qemu packages being installed, at least on Ubuntu instances. Also, Ubuntu kvm guests have kvm_intel in /proc/modules (though earlier checks in facts.py prevent this from being an issue). \n##### STEPS TO REPRODUCE\n\nInstall Ubuntu 14.04 on a physical machine.\nCollect ansible facts against it and inspect virtualization_type and virtualization_role.\n\n```\n# kvm guest\n$ sudo virt-what\nkvm\n$ grep kvm /proc/modules \nkvm_intel 167936 0 - Live 0x0000000000000000\nkvm 532480 1 kvm_intel, Live 0x0000000000000000\nirqbypass 16384 1 kvm, Live 0x0000000000000000\n$ cat /etc/lsb-release \nDISTRIB_ID=Ubuntu\nDISTRIB_RELEASE=14.04\nDISTRIB_CODENAME=trusty\nDISTRIB_DESCRIPTION=\"Ubuntu 14.04.4 LTS\"\n$ uname -r\n4.4.0-28-generic\n$ ansible vagrant-ubuntu-trusty-64 -u root -m setup | grep _virtualization\n \"ansible_virtualization_role\": \"guest\", \n \"ansible_virtualization_type\": \"kvm\", \n# This is run against a physical host that does not have kvm/qemu installed\n$ ansible box-not-running-kvm -m setup | grep _virtualization\n \"ansible_virtualization_role\": \"host\", \n \"ansible_virtualization_type\": \"kvm\", \n```\n##### EXPECTED RESULTS\n\nI expected the facts to be set to something like NA as though the hosts were capable of running virtualization, they were not set up to do so yet. \n##### ACTUAL RESULTS\n\nFacts were set to values suggesting host was running virtualization software. \n\n```\n$ ansible box-not-running-kvm -m setup | grep _virtualization\n \"ansible_virtualization_role\": \"host\", \n \"ansible_virtualization_type\": \"kvm\", \n\n```\n", "component_name": "facts virtualization_type and virtualization_role", "component_raw": "facts 'virtualization_type' and 'virtualization_role'", "html_url": "https://github.com/ansible/ansible/issues/17151", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "The facts 'virtualization_type' and 'virtualization_role' are be set to 'kvm' and 'host' respectively if 'kvm' is found in /proc/modules. This check does not accurately reflect the state of the managed instance, as kvm_intel exists in /proc/modules without any kvm or qemu packages being installed, at least on Ubuntu instances. Also, Ubuntu kvm guests have kvm_intel in /proc/modules (though earlier checks in facts.py prevent this from being an issue).", "title": "virtualization_type set to 'kvm' without kvm packges installed" }, "17159": { "ansible_version": "ansible --version\nansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n- Feature Idea\r\n- Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\n`with_dict`\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible --version\r\nansible 2.1.1.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n##### CONFIGURATION\r\n\r\nN/A\r\n##### OS / ENVIRONMENT\r\n\r\nRunning Ansible from: Arch Linux\r\nTarget Host: Centos 7, Arch Linux\r\n##### SUMMARY\r\n\r\nWhen passing a dictionary via `with_dict` in a task and using certain portions of it to create values of another dictionary variable, nulls are not being preserved and incorrectly passed as empty string \"\"\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\n- hosts: localhost\r\n gather_facts: no\r\n vars:\r\n # defaults (for single nodes)\r\n param1: \"defaultParam1\"\r\n param2: ~\r\n param3: \"\"\r\n param4: []\r\n\r\n # overrides (for multiple nodes)\r\n nodes:\r\n node1:\r\n config_path: /tmp/node1.conf\r\n config_overrides:\r\n param1: \"node1Param1\"\r\n param2: ~\r\n param3: \"\"\r\n param4: []\r\n node2:\r\n config_path: /tmp/node2.conf\r\n config_overrides:\r\n\r\n # dictionaries to be converted to json in config\r\n single_node_config:\r\n Param1: \"{{ param1 }}\"\r\n Param2: \"{{ param2 }}\"\r\n Param3: \"{{ param3 }}\"\r\n Param4: \"{{ param4 }}\"\r\n\r\n multi_node_config:\r\n Param1: \"{{ item.value.config_overrides.param1 | default(param1) }}\"\r\n Param2: \"{{ item.value.config_overrides.param2 | default(param2) }}\"\r\n Param3: \"{{ item.value.config_overrides.param3 | default(param3) }}\"\r\n Param4: \"{{ item.value.config_overrides.param4 | default(param4) }}\"\r\n\r\n # toggle\r\n enable_multi_nodes: false\r\n tasks:\r\n # task for single node\r\n - name: create config\r\n copy:\r\n content: \"{{ single_node_config | to_nice_json }}\"\r\n dest: /tmp/single.conf\r\n when: enable_multi_nodes != true\r\n\r\n # task multi nodes\r\n - name: create configs\r\n copy:\r\n content: \"{{ multi_node_config | to_nice_json }}\"\r\n dest: \"{{ item.value.config_path }}\"\r\n with_dict: \"{{ nodes }}\"\r\n when: enable_multi_nodes == true\r\n```\r\n##### EXPECTED RESULTS\r\n\r\n```\r\ncat /tmp/single.conf /tmp/node1.conf /tmp/node2.conf\r\n{\r\n \"Param1\": \"defaultParam1\",\r\n \"Param2\": null,\r\n \"Param3\": \"\",\r\n \"Param4\": []\r\n}\r\n{\r\n \"Param1\": \"node1Param1\",\r\n \"Param2\": null,\r\n \"Param3\": \"\",\r\n \"Param4\": []\r\n}\r\n{\r\n \"Param1\": \"defaultParam1\",\r\n \"Param2\": null,\r\n \"Param3\": \"\",\r\n \"Param4\": []\r\n}\r\n```\r\n##### ACTUAL RESULTS\r\n\r\n```\r\ncat /tmp/single.conf /tmp/node1.conf /tmp/node2.conf\r\n{\r\n \"Param1\": \"defaultParam1\",\r\n \"Param2\": null,\r\n \"Param3\": \"\",\r\n \"Param4\": []\r\n}\r\n{\r\n \"Param1\": \"node1Param1\",\r\n \"Param2\": \"\",\r\n \"Param3\": \"\",\r\n \"Param4\": []\r\n}\r\n{\r\n \"Param1\": \"defaultParam1\",\r\n \"Param2\": \"\",\r\n \"Param3\": \"\",\r\n \"Param4\": []\r\n}\r\n```\r\n", "component_name": "with_dict", "component_raw": "`with_dict`", "html_url": "https://github.com/ansible/ansible/issues/17159", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "When passing a dictionary via `with_dict` in a task and using certain portions of it to create values of another dictionary variable, nulls are not being preserved and incorrectly passed as empty string \"\"", "title": "with_dict incorrectly passing null values as empty strings" }, "17178": { "ansible_version": "Commit ID 321d2e8ceea50bba386376c5f81e6ed8b60511cb", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nfilter: add crc32 filtering\n##### ANSIBLE VERSION\n\n```\nCommit ID 321d2e8ceea50bba386376c5f81e6ed8b60511cb\n```\n##### SUMMARY\n\nThis charge add a new useful filter crc32 which parse strings to generate crc32 output. This is useful with databases id or whenever you need to do a very lightweight comparison\n", "component_name": "filter add crc32 filtering", "component_raw": "filter: add crc32 filtering", "html_url": "https://github.com/ansible/ansible/pull/17178", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/filter", "c:utils/hashing", "docs", "feature", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "This charge add a new useful filter crc32 which parse strings to generate crc32 output. This is useful with databases id or whenever you need to do a very lightweight comparison", "title": "New filter: crc32" }, "17179": { "ansible_version": "Using Debian GNU/Linux.\nansible 2.1.1.0\nconfig file = /path_to_my_home_dir/path_to_src_root/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "I verify that your issue/request is not already reported in GitHub.\n##### ISSUE TYPE\n- Bug Report (but kinda Feature Idea in your opinion...)\n##### COMPONENT NAME\n\nansible-playbook (--check option)\n##### ANSIBLE VERSION\n\nUsing Debian GNU/Linux.\n\n```\nansible 2.1.1.0\n config file = /path_to_my_home_dir/path_to_src_root/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A but ok...\n\n```\n[defaults]\ntransport = ssh\n# -E - keep environment, but\n# -H - change home directory\n# this allows ForwardAgent to work (-E) while using root's .my.cnf file (-H)\nsudo_flags = -E -H\n\n[ssh_connection]\nssh_args = -o ForwardAgent=yes -o ControlMaster=auto -o ControlPersist=60s -o 'ControlPath=./.ssh-ansible-%r@%h:%p'\npipelinening = True\n```\n\nBTW. issue template should have code block canvas OOTB ;)\n##### OS / ENVIRONMENT\n\nDebian\n##### SUMMARY\n\nWhen running with '--check' Ansible do not remember state of previous steps, so creation of symlinks to files and so on run not the same like without that option.\n##### STEPS TO REPRODUCE\n\nAbove... if you don't know what I mean I will prepare.\n##### EXPECTED RESULTS\n\n1) maybe just memcaching and checking what is done?\n\n2) going ahead with reporting that some steps didn't pass with summary for whole inventory... (this is ugly and bad for me :-( )\n##### ACTUAL RESULTS\n\n...as I described in SUMMARY section.\n", "component_name": "ansible-playbook (--check option)", "component_raw": "ansible-playbook (--check option)", "html_url": "https://github.com/ansible/ansible/issues/17179", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "When running with '--check' Ansible do not remember state of previous steps, so creation of symlinks to files and so on run not the same like without that option.", "title": "ansible-playbook with '--check' won't test properly (not doing the same as without)" }, "17187": { "ansible_version": "2.1 + 2.2 devel", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nwin_reboot action plugin\n##### ANSIBLE VERSION\n\n\n\n```\n2.1 + 2.2 devel\n```\n##### SUMMARY\n\nThe win_reboot action internally makes direct connection/module runs that we expect to fail (we swallow the exceptions internally in these cases). However, in rare cases where the \"canary\" module exec fails, it appears that the module exec subsystem is directly logging/displaying the resultant traceback (even though it's being swallowed by the action). This can be alarming to users. We should either move the direct traceback logging out of the module subsystem entirely, or pass along an option to the module exec to suppress it.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\nUpgrade powershell on a slowish Windows box (AWS/Azure?) and reboot, for example.\n```\n\n\n##### EXPECTED RESULTS\n\nSilent reboot and task success\n##### ACTUAL RESULTS\n\n\n\nTask success, but intermediate tracebacks are logged/displayed.\n", "component_name": "win_reboot action plugin", "component_raw": "win_reboot action plugin", "html_url": "https://github.com/ansible/ansible/issues/17187", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "module", "windows" ], "module_match": "lib/ansible/modules/windows/win_reboot.py", "summary": "The win_reboot action internally makes direct connection/module runs that we expect to fail (we swallow the exceptions internally in these cases). However, in rare cases where the \"canary\" module exec fails, it appears that the module exec subsystem is directly logging/displaying the resultant traceback (even though it's being swallowed by the action). This can be alarming to users. We should either move the direct traceback logging out of the module subsystem entirely, or pass along an option to the module exec to suppress it.", "title": "win_reboot action logs connection tracebacks in some cases" }, "17194": { "ansible_version": "ansible 2.1.0.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible-galaxy\n##### ANSIBLE VERSION\n\n\"ansible 2.1.0.0\"\n##### CONFIGURATION\n\ninternal Git repositories\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nansible-galaxy cannot authenticate to git repo.\n##### STEPS TO REPRODUCE\n\nCompany runs internal Git repository with \"internal\" repo's, i.e. requiring authentication. \nA requirements.yml file has content like this:\n\n---\n- src: https://gitlab.company.intra/A_TEAM/some_role.git\n\nrun ansible-galaxy -r requirements.yml -p roles\n##### EXPECTED RESULTS\n\nI expect a way to enter/use credentials like with prompts, and it should work in Tower.\n\nWith the effect that 'some_role' is downloaded and installed in roles. \n##### ACTUAL RESULTS\n\nansible-galaxy did not download at all.\n\n```\n[WARNING]: - some_role was NOT installed successfully: the file downloaded was not a tag.gz\n```\n", "component_name": "ansible-galaxy", "component_raw": "ansible-galaxy", "html_url": "https://github.com/ansible/ansible/issues/17194", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "feature" ], "module_match": null, "summary": "ansible-galaxy cannot authenticate to git repo.", "title": "ansible-galaxy might need to use credentials for Git." }, "17205": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nJinja2 math filter: add `increment()` function\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### CONFIGURATION\n\nindependent on configuration\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nThere are situations in which, given a variable containing a list of ints:\n\n``` yaml\nlist_of_ints: [ 1, 7, 8 ]\n```\n\nSomeone may want to have the same list, but incremented by a fixed quantity, let's say 100:\n\n``` yaml\nincremented_list: [ 101, 107, 108 ]\n```\n\nImagine for example having to run different instances of the same service on different ports, and having to pass a subset of the port list as a parameter to the service. In this case you really need to keep incremented_list as a separate (but correlated) list.\n\nMy proposal is enabling this:\n\n``` yaml\n# generates [ 101, 107, 108 ]\nincremented_list: \"{{ list_of_ints | map('increment', 100) | list }}\"\n```\n##### STEPS TO REPRODUCE\n\nThe proposal is adding an `add()` function in https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/filter/mathstuff.py and write the relevant documentation in order to enable this use case.\n\nIf you see some utility in this functionality I can prepare a patch for you to review.\n", "component_name": "jinja2 math filter add increment() function", "component_raw": "Jinja2 math filter: add `increment()` function", "html_url": "https://github.com/ansible/ansible/issues/17205", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "There are situations in which, given a variable containing a list of ints:\n\n``` yaml\nlist_of_ints: [ 1, 7, 8 ]\n```\n\nSomeone may want to have the same list, but incremented by a fixed quantity, let's say 100:\n\n``` yaml\nincremented_list: [ 101, 107, 108 ]\n```\n\nImagine for example having to run different instances of the same service on different ports, and having to pass a subset of the port list as a parameter to the service. In this case you really need to keep incremented_list as a separate (but correlated) list.\n\nMy proposal is enabling this:\n\n``` yaml\n# generates [ 101, 107, 108 ]\nincremented_list: \"{{ list_of_ints | map('increment', 100) | list }}\"\n```", "title": "Jinja2 math filter: implement `add()` function" }, "17215": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ncore assembly\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nUsing ANSIBLE_KEEP_REMOTE_FILES=1:\nfatal: [tw0]: UNREACHABLE! => {\"changed\": false, \"msg\": \"mkdir: cannot create directory '/home/x/.ansible': No space left on device\\n\", \"unreachable\": true}\n##### OS / ENVIRONMENT\n\nUbuntu 16.04\n##### SUMMARY\n\nWhen running ansible on a machine which has a 100% full disk the error is not indicative of the problem.\n##### STEPS TO REPRODUCE\n\n```\nx@x:~/work-fl/cm-ansible$ ansible -i inventories/ota tw0 -m setup\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: NameError: name 'temp_path' is not defined\ntw0 | FAILED! => {\n \"changed\": false, \n \"failed\": true, \n \"module_stderr\": \"Traceback (most recent call last):\\n File \\\"\\\", line 123, in \\nNameError: name 'temp_path' is not defined\\n\", \n \"module_stdout\": \"\", \n \"msg\": \"MODULE FAILURE\", \n \"parsed\": false\n}\nx@x:~/work-fl/cm-ansible$ ANSIBLE_KEEP_REMOTE_FILES=1 ansible -i inventories/ota tw0 -m setup \ntw0 | UNREACHABLE! => {\n \"changed\": false, \n \"msg\": \"mkdir: cannot create directory '/home/x/.ansible': No space left on device\\n\", \n \"unreachable\": true\n}\nx@x:~/work-fl/cm-ansible$ \n\n```\n\n\n##### EXPECTED RESULTS\n\nI expect an error saying \"No space left on device\"\n##### ACTUAL RESULTS\n\n```\nNameError: name 'temp_path' is not defined\n```\n", "component_name": "core assembly", "component_raw": "core assembly", "html_url": "https://github.com/ansible/ansible/issues/17215", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "bug" ], "module_match": null, "summary": "When running ansible on a machine which has a 100% full disk the error is not indicative of the problem.", "title": "Out of disk space condition gives error: 'temp_path' is not defined" }, "17236": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nInventory\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file =\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nN/A\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nWith a set of groups structured like the following:\n\n```\nall\n |--monitoring_all\n |--monitoring_agents\n```\n\nWhen a group_var is set in `monitoring_all` and the same var is set in `monitoring_agents` a deployer may expect that the leaf variable setting will win, but the deployer would be wrong. Ansible resolves the variable alphabetically and `all` comes after `agents`.\n\nAs a result, the variable setting will not be what is expected.\n\nCurrently we have to design group names in such a way that the leaf groups are always alphabetically resolved later than the parent groups.\n\nIt would be more intuitive if the variable merge would be resolved based on the group structure instead of just blindly resolving them alphabetically.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "inventory", "component_raw": "Inventory", "html_url": "https://github.com/ansible/ansible/issues/17236", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "With a set of groups structured like the following:\n\n```\nall\n |--monitoring_all\n |--monitoring_agents\n```\n\nWhen a group_var is set in `monitoring_all` and the same var is set in `monitoring_agents` a deployer may expect that the leaf variable setting will win, but the deployer would be wrong. Ansible resolves the variable alphabetically and `all` comes after `agents`.\n\nAs a result, the variable setting will not be what is expected.\n\nCurrently we have to design group names in such a way that the leaf groups are always alphabetically resolved later than the parent groups.\n\nIt would be more intuitive if the variable merge would be resolved based on the group structure instead of just blindly resolving them alphabetically.", "title": "Enhancement Request: Provide a spine-leaf group_var resolving mechanism" }, "17247": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\ncontrib/inventory/proxmox.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nPermit to query a proxmox server which doesn't have a proper certificate.\n\nThis is a patch which adds an argument to the inventory script for proxmox to permit to query the API even in the absence of valid certificate.\nFixes #15888\n", "component_name": "contrib/inventory/proxmox.py", "component_raw": "contrib/inventory/proxmox.py", "html_url": "https://github.com/ansible/ansible/pull/17247", "issue_type": "feature pull request", "labels": [ "affects_2.3", "cloud", "feature", "needs_revision" ], "module_match": null, "summary": "Permit to query a proxmox server which doesn't have a proper certificate.\n\nThis is a patch which adds an argument to the inventory script for proxmox to permit to query the API even in the absence of valid certificate.\nFixes #15888", "title": "Permit to query a proxmox with invalid certificate" }, "17251": { "ansible_version": "ansible 2.2.0 (devel 35a3653dfc) last updated 2016/08/25 231015 (GMT +200)", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\n\n\nJinja2 math filter\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (devel 35a3653dfc) last updated 2016/08/25 23:10:15 (GMT +200)\n```\n##### SUMMARY\n\n\n\nImplement `add`, `subtract`, `multiply`, `divide` and `modulo` operations as Jinja filters and updated the relevant documentation.\n\nThe original feature request for this PR is #17205\n", "component_name": "jinja2 math filter", "component_raw": "Jinja2 math filter", "html_url": "https://github.com/ansible/ansible/pull/17251", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/filter", "docs", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Implement `add`, `subtract`, `multiply`, `divide` and `modulo` operations as Jinja filters and updated the relevant documentation.\n\nThe original feature request for this PR is #17205", "title": "Implement Jinja2 filters for basic arithmetic (add, subtract, multiply, divide, modulo)" }, "17266": { "ansible_version": "2.1.1.0-1", "body": "##### ISSUE TYPE\n- Feature Idea\n- Documentation Report\n##### COMPONENT NAME\n\n`password_hash`\n##### ANSIBLE VERSION\n\n2.1.1.0-1\n##### SUMMARY\n\nThe `password_hash` filter has been updated to support the `passlib` python module (as can be seen here: https://github.com/ansible/ansible/blob/v2.1.1.0-1/lib/ansible/plugins/filter/core.py#L279).\nHowever:\n1. [The documentation](https://docs.ansible.com/ansible/playbooks_filters.html#hashing-filters) still says it depends on `crypt`.\n2. The filter restricts usage to md5, blowfish, sha256, and sha512. The `passlib` module supports a TON more hashing schemes than this. The restriction only made sense when using the `crypt` module. It should not be applied to `passlib`.\n", "component_name": "password_hash", "component_raw": "`password_hash`", "html_url": "https://github.com/ansible/ansible/issues/17266", "issue_type": "feature idea", "labels": [ "affects_2.1", "docs_report", "feature" ], "module_match": null, "summary": "The `password_hash` filter has been updated to support the `passlib` python module (as can be seen here: https://github.com/ansible/ansible/blob/v2.1.1.0-1/lib/ansible/plugins/filter/core.py#L279).\nHowever:\n1. [The documentation](https://docs.ansible.com/ansible/playbooks_filters.html#hashing-filters) still says it depends on `crypt`.\n2. The filter restricts usage to md5, blowfish, sha256, and sha512. The `passlib` module supports a TON more hashing schemes than this. The restriction only made sense when using the `crypt` module. It should not be applied to `passlib`.", "title": "properly support passlib module in password_hash" }, "17267": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\nCustom Jinja filter\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n```\n##### SUMMARY\n\nWith #17205 and #17251 we are trying to enable simple manipulations on list of integers through Jija `map()` filters.\n\nA similar necessity can arise with string manipulation.\nThis is a short example (Zookeeper installation, real life):\n\nInventory file:\n\n``` ini\n[zookeeper]\nhost-1\nhost-2\nhost-3\n```\n\nI need to generate these 2 strings:\n\n``` yaml\nzookeeper_hosts: \"host-1,host-2,host-3\" # easy\nzookeeper_endpoints: \"host-1:2181,host-2:2181,host-3:2181\" # complicated on 2.1\n```\n\nThe first can be done easily:\n\n``` yaml\n# generates \"host-1,host-2,host-3\"\nzookeeper_hosts: \"{{ groups['zookeeper'] | join(',') }}\"\n```\n\nFor the second I would like to be able to do this:\n\n``` yaml\n# generates \"host-1:2181,host-2:2181,host-3:2181\"\nzookeeper_hosts: \"{{ map(groups['zookeeper'], 'string_suffix', ':2181') | join(',') }}\"\n```\n\nMakes sense?\n", "component_name": "custom jinja filter", "component_raw": "Custom Jinja filter", "html_url": "https://github.com/ansible/ansible/issues/17267", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "With #17205 and #17251 we are trying to enable simple manipulations on list of integers through Jija `map()` filters.\n\nA similar necessity can arise with string manipulation.\nThis is a short example (Zookeeper installation, real life):\n\nInventory file:\n\n``` ini\n[zookeeper]\nhost-1\nhost-2\nhost-3\n```\n\nI need to generate these 2 strings:\n\n``` yaml\nzookeeper_hosts: \"host-1,host-2,host-3\" # easy\nzookeeper_endpoints: \"host-1:2181,host-2:2181,host-3:2181\" # complicated on 2.1\n```\n\nThe first can be done easily:\n\n``` yaml\n# generates \"host-1,host-2,host-3\"\nzookeeper_hosts: \"{{ groups['zookeeper'] | join(',') }}\"\n```\n\nFor the second I would like to be able to do this:\n\n``` yaml\n# generates \"host-1:2181,host-2:2181,host-3:2181\"\nzookeeper_hosts: \"{{ map(groups['zookeeper'], 'string_suffix', ':2181') | join(',') }}\"\n```\n\nMakes sense?", "title": "Implement string_prefix() and string_suffix() filters" }, "17268": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ninventory_hostnames lookup plugin\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### CONFIGURATION\n\n**ansible.cfg**\n\n``` ini\n[defaults]\nhost_key_checking = False\n#ask_pass = True\nremote_user = root\nretry_files_enabled = False\n```\n##### OS / ENVIRONMENT\n\nCentOS 7\n##### SUMMARY\n\nWhen using wildcards in patterns with the `with_inventory_hostnames` lookup plugin, no results are returned. Using explicit patterns (`all:!web`) works.\n\nThere are scenarios where we want to use `with_inventory_hostnames` to iterate over a specific subset of a larger inventory, without always having to create a group for what may be a one-off command.\n##### STEPS TO REPRODUCE\n1. Create inventory and playbook files as shown below\n\n**inv**\n\n``` ini\n[web]\ndzcustomer1web1\ndzcustomer1svc2\ndzcustomer2web1\ndzcustomer3web1\n[app]\nopcustomer1app1\nopcustomer2app2\nopcustomer3app3\n```\n\n**test.yml**\n\n``` yml\n\n---\n- hosts: localhost\n tasks:\n - debug:\n var: item\n with_inventory_hostnames: *customer1*\n```\n1. Run playbook\n##### EXPECTED RESULTS\n\nExpected that the wildcard pattern would be supported the same way it is in the `-l` flag.\n\n``` shell\n$ ansible-playbook -i inv test.yml\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [debug] *******************************************************************\nok: [localhost] => (item=dzcustomer1web1) => {\n \"item\": \"dzcustomer1web1\"\n}\nok: [localhost] => (item=dzcustomer1svc2) => {\n \"item\": \"dzcustomer1svc2\"\n}\nok: [localhost] => (item=opcustomer1app1) => {\n \"item\": \"opcustomer1app1\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0\n```\n##### ACTUAL RESULTS\n\n``` shell\n$ ansible-playbook -i inv test.yml\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [debug] *******************************************************************\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0\n```\n\nWe've tested this with the filter configured multiple ways, all of which fail. Only explicit mentions appear to work as outlined in the [patterns](http://docs.ansible.com/ansible/intro_patterns.html) documentation. These patterns do work when used with `-l`, though.\n\n```\n*customer1*\n\"*customer1*\"\n*web1\ndz*\n```\n", "component_name": "inventory_hostnames lookup plugin", "component_raw": "inventory_hostnames lookup plugin", "html_url": "https://github.com/ansible/ansible/issues/17268", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "When using wildcards in patterns with the `with_inventory_hostnames` lookup plugin, no results are returned. Using explicit patterns (`all:!web`) works.\n\nThere are scenarios where we want to use `with_inventory_hostnames` to iterate over a specific subset of a larger inventory, without always having to create a group for what may be a one-off command.", "title": "with_inventory_hostnames doesn't support wildcards in patterns" }, "17282": { "ansible_version": "ansible 2.1.1.0 (detached HEAD 780c363482) last updated 2016/08/26 085923 (GMT +200)\nAlso tested with\nansible 2.1.0.0 (detached HEAD b599477242) last updated 2016/07/01 093051 (GMT +200)", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nPlaybook includes / 'default' filter\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0 (detached HEAD 780c363482) last updated 2016/08/26 08:59:23 (GMT +200)\n\nAlso tested with:\n\nansible 2.1.0.0 (detached HEAD b599477242) last updated 2016/07/01 09:30:51 (GMT +200)\n\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nn/a\n##### SUMMARY\n\n\n\nWhen using the \"default\" filter vars passed on to included playbooks do not work as expected when used within \"when: \" conditions.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n=incl-1.yml=\n\n- include: incl-2.yml\n vars:\n foo_var: True\n\n\n=incl-2.yml=\n\n- include: incl-3.yml\n when: foo_var|default(False)|bool == True\n\n=incl-3.yml=\n\n- hosts: localhost\n tasks:\n - debug: msg=\"Foo!\"\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n\n```\nTASK [debug] *******************************************************************\ntask path: /.../incl-3.yml:4\nok: [localhost] => {\n \"msg\": \"Foo!\"\n}\n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nskipping playbook include 'incl-3.yml' due to conditional test failure\n\nPLAYBOOK: incl-1.yml ***********************************************************\n0 plays in incl-1.yml\n```\n\nNote that it works without using the \"default\" filter.\n\nWhen using the default filter the default-variable overwrites the parent playbook's one.\n", "component_name": "playbook includes / default filter", "component_raw": "Playbook includes / 'default' filter", "html_url": "https://github.com/ansible/ansible/issues/17282", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "When using the \"default\" filter vars passed on to included playbooks do not work as expected when used within \"when: \" conditions.", "title": "'default' filter not working with parent playbook variables" }, "17288": { "ansible_version": "2.1.1.0", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nTaskQueueManager\n##### ANSIBLE VERSION\n\n\n\n```\n2.1.1.0\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nMac OS/X 10.11.5\n##### SUMMARY\n\n\n\nWe have a simple one task playbook that waits for port availability on localhost. If we set the hosts field to 127.0.0.1, the TaskQueueManager will not find any tasks. Changing this to localhost makes it work. This used to work in Ansible 1.9.x with 127.0.0.1 and the Ansible documentation specifies using the IP address.\n##### STEPS TO REPRODUCE\n\n\n\nCreate a playbook that will wait for port availability on 127.0.0.1 and execute the playbook with Ansible debug turned on. You will see num_tasks = 0.\n\n\n\n```\n\n---\n- hosts: 127.0.0.1\n connection: local\n gather_facts: False\n\n tasks:\n - name: Check that target host & port are accessible\n wait_for: host={{ target_host }} port={{ target_port }} timeout={{ timeout }}\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nExpected there to be task execution.\n##### ACTUAL RESULTS\n\n\n\nNo tasks found.\n\n\n\n```\n\n```\n", "component_name": "taskqueuemanager", "component_raw": "TaskQueueManager", "html_url": "https://github.com/ansible/ansible/issues/17288", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "docs_report" ], "module_match": null, "summary": "We have a simple one task playbook that waits for port availability on localhost. If we set the hosts field to 127.0.0.1, the TaskQueueManager will not find any tasks. Changing this to localhost makes it work. This used to work in Ansible 1.9.x with 127.0.0.1 and the Ansible documentation specifies using the IP address.", "title": "Ansible will not find tasks in a playbook with hosts field set to 127.0.0.1" }, "17300": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible playbooks\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n\nCentos 6.7 / Centos 7\n##### SUMMARY\n\nVariables passed in the command line no longer works with roles and ansible plays\n##### STEPS TO REPRODUCE\n\n\n\ncommand:\n\n```\nansible-playbook -i test -e \"role=test branch=testbranch\" playbook.yaml\n```\n\nplaybook.yaml:\n\n```\n- name: create resources\n hosts: localhost\n gather_facts: no\n connection: local\n vars_files:\n - \"{{ env }}/group_vars/{{ role }}\"\n roles:\n - { role: create_resources, queue_names: \"{{ sqs_queues }}\" }\n```\n\nrole:\n\n```\n- name: format sqs queue names\n set_fact:\n formatted_queue_name: \"{{ item | regex_replace('$','-{{ branch }}') }}\"\n with_items: queue_names\n register: formatted_queue_names\n- name: print queues\n set_fact: foo=\"{{ formatted_queue_names.results | map(attribute='ansible_facts.formatted_queue_name') | list }}\"\n- debug: var=foo\n```\n##### EXPECTED RESULTS\n\nWorking as expected in ansible 1.9.4\n\n```\nok: [127.0.0.1] => {\n \"foo\": [\n \"testqueue1-testbranch\", \n \"testqueue2-testbranch\"\n ]\n}\nok: [localhost] => {\n \"foo\": [\n \"testqueue1-testbranch\", \n \"testqueue2-testbranch\"\n ]\n}\n```\n##### ACTUAL RESULTS\n\n```\nok: [127.0.0.1] => {\n \"foo\": [\n \"testqueue1-\", \n \"testqueue2-\"\n ]\n}\nok: [localhost] => {\n \"foo\": [\n \"testqueue1-\", \n \"testqueue2-\"\n ]\n}\n```\n", "component_name": "ansible playbooks", "component_raw": "ansible playbooks", "html_url": "https://github.com/ansible/ansible/issues/17300", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Variables passed in the command line no longer works with roles and ansible plays", "title": "Ansible 2.1.1 not getting other extra vars" }, "17309": { "ansible_version": "$ ansible --version\nansible 2.1.0.0\nconfig file = /Users/dbarroso/workspace/ansibly/ansible.cfg\nconfigured module search path = [library]", "body": "##### ISSUE TYPE\n- New callback\n##### COMPONENT NAME\n\nselective.py\n##### ANSIBLE VERSION\n\n\n\n```\n$ ansible --version\nansible 2.1.0.0\n config file = /Users/dbarroso/workspace/ansibly/ansible.cfg\n configured module search path = ['library']\n```\n##### SUMMARY\n\nThis is a new callback that let's you tag the tasks you want to show on the screen. This is useful when you have a playbook with hundreds of tasks and you don't want to clutter the output with tasks that provide no operational value like \"creating folder to hold configuration files\" or \"setting facts\" or \"dropping temporary files\" that you will assemble later on, etc.\n\nBy default, tasks are replaced on screen by a dot. Tasks that fail are always printed on screen. If you want to show a particular task you have to tag it with the label \"print_action\".\n\nFor example:\n\nThe playbook:\n\n```\n\n---\n- name: Test playbook\n hosts: all\n\n tasks:\n - debug: msg=\"This will not be printed\"\n - debug: msg=\"This will not be printed\"\n - debug: msg=\"This will not be printed\"\n - debug: msg=\"This will not be printed\"\n - debug: msg=\"This will not be printed\"\n - debug: msg=\"But this will\"\n tags: [print_action]\n - assert: that=False\n```\n\nWill yield the following output:\n\n```\n$ ansible-playbook test.yml --limit \"edge-lab*\"\n............\n# debug *******************************************************************************************************************\n * edge-lab-100002 - changed=False -- But this will -----------------------------------\n * edge-lab-100001 - changed=False -- But this will -----------------------------------\n# assert ******************************************************************************************************************\n * edge-lab-100002 - FAILED!!! -- ----------------------------------------------------\n * edge-lab-100001 - FAILED!!! -- ----------------------------------------------------\n\n# STATS *******************************************************************************************************************\nedge-lab-100001 : ok=7 changed=0 failed=1 unreachable=0\nedge-lab-100002 : ok=7 changed=0 failed=1 unreachable=0\n```\n", "component_name": "selective.py", "component_raw": "selective.py", "html_url": "https://github.com/ansible/ansible/pull/17309", "issue_type": "New callback", "labels": [ "affects_2.3", "c:plugins/callback", "feature", "needs_rebase", "needs_revision", "new_plugin" ], "module_match": null, "summary": "This is a new callback that let's you tag the tasks you want to show on the screen. This is useful when you have a playbook with hundreds of tasks and you don't want to clutter the output with tasks that provide no operational value like \"creating folder to hold", "title": "First release of the callback selective.py" }, "17311": { "ansible_version": "ansible 2.1.1.0\nconfig file = /srv/ansible/repo/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Documentation Report\n##### COMPONENT NAME\n\n\n\nhttps://github.com/ansible/ansible/blob/devel/docsite/rst/intro_windows.rst\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /srv/ansible/repo/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nansible_user: zz_ansible@contoso.com\nansible_password: '{{ vault_ansible_password }}'\nansible_port: 5986\nansible_winrm_transport: ntlm\nansible_connection: winrm\nansible_winrm_server_cert_validation: ignore\n##### OS / ENVIRONMENT\n\n\n\nMac OS X El Capitan managing Windows Server 2012 R2\n##### SUMMARY\n\n\n\nThere is no mention of the ntlm authentication method in the documentation page linked. As soon as I found a Google Group post explaining ntlm with Ansible and pywinrm 2.0 my life got a lot simpler. https://groups.google.com/forum/#!topic/ansible-project/vEl-mrvFkrY\n", "component_name": "https//github.com/ansible/ansible/blob/devel/docsite/rst/intro_windows.rst", "component_raw": "https://github.com/ansible/ansible/blob/devel/docsite/rst/intro_windows.rst", "html_url": "https://github.com/ansible/ansible/issues/17311", "issue_type": "Documentation Report", "labels": [ "affects_2.1", "docs_report", "windows" ], "module_match": null, "summary": "There is no mention of the ntlm authentication method in the documentation page linked. As soon as I found a Google Group post explaining ntlm with Ansible and pywinrm 2.0 my life got a lot simpler. https://groups.google.com/forum/#!topic/ansible-project/vEl-mrvFkrY", "title": "Documentation for configuring Windows management is missing 'ntlm'" }, "17337": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\ntests\n##### SUMMARY\n\nthe test should be skipped if there is no selinux, but as asked on irc, i am not sure selinux is enabled anywhere in our CI.\n", "component_name": "tests", "component_raw": "tests", "html_url": "https://github.com/ansible/ansible/pull/17337", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "in progress", "needs_rebase", "needs_revision", "test" ], "module_match": "lib/ansible/modules/system/selinux.py", "summary": "the test should be skipped if there is no selinux, but as asked on irc, i am not sure selinux is enabled anywhere in our CI.", "title": "Add test of the selinux module (as a start)" }, "17342": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nhosts file\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNone\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nIf you have hosts in following pattern: `1.foo.bar.com, 2.foo.bar.com, 3.foo.bar.com`, it is a syntax error to write `[1:3].foo.bar.com` in hosts file.\n##### STEPS TO REPRODUCE\n\n```\n$ mkdir test\n$ cd test\n$ echo \"[some_group]\n[1:3].foo.bar.com\" > hosts\n$ ansible -i hosts some_group\n```\n##### EXPECTED RESULTS\n\nEvaluating hosts properly.\n##### ACTUAL RESULTS\n\n```\nERROR! Syntax Error while loading YAML.\n\n\nThe error appears to have been in '/home/ubuntu/work/test/hosts': line 2, column 3, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n[some_group]\n[1:3].foo.bar.com\n ^ here\n\nhosts:2: Invalid section entry: '[1:3].foo.bar.com'. Please make sure that there are no spacesin the section entry, and that there are no other invalid characters\n```\n", "component_name": "hosts file", "component_raw": "hosts file", "html_url": "https://github.com/ansible/ansible/issues/17342", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "If you have hosts in following pattern: `1.foo.bar.com, 2.foo.bar.com, 3.foo.bar.com`, it is a syntax error to write `[1:3].foo.bar.com` in hosts file.", "title": "hosts file ranges fail if hostname starts with range" }, "17344": { "ansible_version": "ansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nopenstack dynamic inventory\nhttps://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/openstack.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nsame openstack OS ENV variables than `/etc/openstack/clouds.yaml`\nPlease, note my openstack user doesn't have admin access.\n##### SUMMARY\n\nwhen I execute Ansible dynamic Openstack inventory `openstack.py --list --debug`, it runs a lot of tasks with success but after a long time it returns an error executing \"ServerList\" task.\n##### STEPS TO REPRODUCE\n\nCreate `/etc/openstack/clouds.yaml` (see https://gist.github.com/RuBiCK/8fecadb470e02e63a41104d265c72ac3 )with the authentication parameters for your openstack.\nExcute dynamic inventory trying get all instantes or trying to get information about only one instance.\n`openstack.py --list --debug` or `openstack.py --host dns01 --debug`\n\n```\n[...]\nManager envvars:BOAE running task FlavorGetExtraSpecs\nManager envvars:BOAE ran task FlavorGetExtraSpecs in 0.0171229839325s\nManager envvars:BOAE running task ServerListSecurityGroups\nManager envvars:BOAE ran task ServerListSecurityGroups in 0.0598499774933s\nManager envvars:BOAE running task VolumeList\nManager envvars:BOAE ran task VolumeList in 0.287488937378s\nManager BOAE: running task ServerList\nCouldn't construct compute object\nTraceback (most recent call last):\n File \"/usr/lib/python2.7/site-packages/shade/openstackcloud.py\", line 298, in _get_client\n **kwargs)\n File \"/usr/lib/python2.7/site-packages/os_client_config/cloud_config.py\", line 304, in get_legacy_client\n endpoint = self.get_session_endpoint(service_key)\n File \"/usr/lib/python2.7/site-packages/os_client_config/cloud_config.py\", line 253, in get_session_endpoint\n region_name=self.region)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 765, in get_endpoint\n return auth.get_endpoint(self, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 212, in get_endpoint\n service_catalog = self.get_access(session).service_catalog\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/base.py\", line 136, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/generic/base.py\", line 181, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/identity/v2.py\", line 65, in get_auth_ref\n authenticated=False, log=False)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 675, in post\n return self.request(url, 'POST', **kwargs)\n File \"/usr/lib/python2.7/site-packages/positional/__init__.py\", line 94, in inner\n return func(*args, **kwargs)\n File \"/usr/lib/python2.7/site-packages/keystoneauth1/session.py\", line 570, in request\n raise exceptions.from_response(resp, method, url)\nUnauthorized: The request you have made requires authentication. (HTTP 401)\nManager BOAE: ran task ServerList in 0.0429539680481s\nError fetching server list on BOAE::\n\n```\n\nFor full log, please, see the following gist but it not usefull because it contains +8K lines about running taks and ran task.\nhttps://gist.github.com/RuBiCK/1f70ebac2f2905a3582a21c40240253b\n##### EXPECTED RESULTS\n\nThe expected results is get the output of the dynamic openstack inventory without errors.\nAlso, when I try to get information for only one instance, it seems that it goes getting information for every instance in openstack and when you have a lot of instances it will take a lot of time.\n##### ACTUAL RESULTS\n\nI get the described error above\n\nI tried to find what function is calling ServerList in order to see if it is trying to search in other tenants I don't have access but I could find it.\n", "component_name": "openstack dynamic inventory", "component_raw": "openstack dynamic inventory\nhttps://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/openstack.py", "html_url": "https://github.com/ansible/ansible/issues/17344", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "openstack" ], "module_match": null, "summary": "when I execute Ansible dynamic Openstack inventory `openstack.py --list --debug`, it runs a lot of tasks with success but after a long time it returns an error executing \"ServerList\" task.", "title": "Openstack dynamic inventory error running task ServerList" }, "17346": { "ansible_version": "ansible 2.1.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nvault\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nAnsible Vault currently uses AES encryption with a password to share and store files. When the playbooks are shared and owned by a team, sharing a plaintext password is cumbersome, error prone and a possible security concern. It would be nice if vault added support for encrypting files and secrets with public keys for a set of people. Ideally either encrypting the AES shared password with everyone's public keys or directly encrypting the secrets with public keys. Essentially multiple people in a team/contributing/using a repository containing ansible-playbooks should be able to deploy playbooks correctly without having to share a common password/piece of knowledge necessary for the deploy.\n##### STEPS TO REPRODUCE\n\n\n- Try to use ansible-vault with multiple people without needing a common password.\n- Fail. :(\n", "component_name": "vault", "component_raw": "vault", "html_url": "https://github.com/ansible/ansible/issues/17346", "issue_type": "feature idea", "labels": [ "affects_2.1", "c:parsing/vault/", "feature" ], "module_match": null, "summary": "Ansible Vault currently uses AES encryption with a password to share and store files. When the playbooks are shared and owned by a team, sharing a plaintext password is cumbersome, error prone and a possible security concern. It would be nice if vault added support for encrypting files and secrets with public keys for a set of people. Ideally either encrypting the AES shared password with everyone's public keys or directly encrypting the secrets with public keys. Essentially multiple people in a team/contributing/using a repository containing ansible-playbooks should be able to deploy playbooks correctly without having to share a common password/piece of knowledge necessary for the deploy.", "title": "Add support for sharing files/secrets with multiple users using Ansible Vault (gpg2 support)" }, "17349": { "ansible_version": "ansible 2.1.1.0\nconfig file = /Users/acotten/git/gini/aco/ansible-lab/ansible.cfg\nconfigured module search path = [/usr/share/ansible/library]", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nssh connection plugin\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /Users/acotten/git/gini/aco/ansible-lab/ansible.cfg\n configured module search path = ['/usr/share/ansible/library']\n```\n##### CONFIGURATION\n\n```\n[ssh_connection]\ncontrol_path = %(directory)s/%%C\n```\n##### OS / ENVIRONMENT\n- OS X 10.11.6 - OpenSSH_7.3p1, OpenSSL 1.0.2h\n- Ubuntu 16.04 - OpenSSH_7.2p2 Ubuntu-4ubuntu1, OpenSSL 1.0.2g-fips\n##### SUMMARY\n\nAnsible randomly fails establishing SSH connections to hosts within a playbook without showing any OpenSSH related error:\n\n```\nfatal: [host.example.com]: UNREACHABLE! =>\n{ \"changed\": false,\n \"msg\": \"Failed to connect to the host via ssh.\",\n \"unreachable\": true}\n```\n\nHowever, a SSH connection can be perfectly established from the same terminal, using the command from Ansible's debug output.\n##### STEPS TO REPRODUCE\n\nConsider the following inventory, composed of Debian Jessie hosts running on AWS EC2:\n\n``` ini\n[internal]\n\n# public (bastion)\nec2-1-2-3-4.eu-central-1.compute.amazonaws.com\n\n# private (behind public host)\nip-172-31-49-60.eu-central-1.compute.internal ansible_ssh_common_args='-o ProxyCommand=\"ssh %r@ec2-1-2-3-4.eu-central-1.compute.amazonaws.com nc -w 1 %h %p\"'\nip-172-31-49-61.eu-central-1.compute.internal ansible_ssh_common_args='-o ProxyCommand=\"ssh %r@ec2-1-2-3-4.eu-central-1.compute.amazonaws.com nc -w 1 %h %p\"'\nip-172-31-49-62.eu-central-1.compute.internal ansible_ssh_common_args='-o ProxyCommand=\"ssh %r@ec2-1-2-3-4.eu-central-1.compute.amazonaws.com nc -w 1 %h %p\"'\nip-172-31-49-63.eu-central-1.compute.internal ansible_ssh_common_args='-o ProxyCommand=\"ssh %r@ec2-1-2-3-4.eu-central-1.compute.amazonaws.com nc -w 1 %h %p\"'\nip-172-31-49-64.eu-central-1.compute.internal ansible_ssh_common_args='-o ProxyCommand=\"ssh %r@ec2-1-2-3-4.eu-central-1.compute.amazonaws.com nc -w 1 %h %p\"'\n```\n\nRun the following ad-hoc command:\n\n```\n:~# ansible all -m ping -u admin\n```\n##### ACTUAL RESULTS\n\nThe **first** execution throws:\n\n```\nip-172-31-49-60.eu-central-1.compute.internal | UNREACHABLE! => {\n \"changed\": false, \n \"msg\": \"Failed to connect to the host via ssh.\", \n \"unreachable\": true\n}\nip-172-31-49-61.eu-central-1.compute.internal | UNREACHABLE! => {\n \"changed\": false, \n \"msg\": \"Failed to connect to the host via ssh.\", \n \"unreachable\": true\n}\nip-172-31-49-62.eu-central-1.compute.internal | UNREACHABLE! => {\n \"changed\": false, \n \"msg\": \"Failed to connect to the host via ssh.\", \n \"unreachable\": true\n}\nec2-1-2-3-4.eu-central-1.compute.amazonaws.com | SUCCESS => {\n \"changed\": false, \n \"ping\": \"pong\"\n}\nip-172-31-49-63.eu-central-1.compute.internal | SUCCESS => {\n \"changed\": false, \n \"ping\": \"pong\"\n}\nip-172-31-49-64.eu-central-1.compute.internal | SUCCESS => {\n \"changed\": false, \n \"ping\": \"pong\"\n}\n```\n\nAll hosts for which Ansible tries to establish a ssh connection **before** the bastion host fail.\n\nOn Linux, subsequent executions within the `ControlPersist` time (default: 60s) succeed.\n\nOn OS X things are worse. Hosts behind the bastion do not seem to reuse the bastion's local socket (`ControlPath`) so the `ControlPersist` time does have any influence.\n##### EXPECTED RESULTS\n\nThe `ping` task succeeds on every host consistently.\n#15321 #15706 #11536 #15680 #15525 _may_ be related\n", "component_name": "ssh connection plugin", "component_raw": "ssh connection plugin", "html_url": "https://github.com/ansible/ansible/issues/17349", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Ansible randomly fails establishing SSH connections to hosts within a playbook without showing any OpenSSH related error:\n\n```\nfatal: [host.example.com]: UNREACHABLE! =>\n{ \"changed\": false,\n \"msg\": \"Failed to connect to the host via ssh.\",\n \"unreachable\": true}\n```\n\nHowever, a SSH connection can be perfectly established from the same terminal, using the command from Ansible's debug output.", "title": "Ansible randomly fails to connect to hosts behind bastion unless SSH connexions are still running in the background" }, "17350": { "ansible_version": "devel", "body": "##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\nRealtime stdout/stderr capture\n##### ANSIBLE VERSION\n\ndevel\n##### OS / ENVIRONMENT\n\nVarious *nix\n##### SUMMARY\n\nI'd like to revisit #3887, collecting realtime stdout/stderr. The last comment there pointed out the difficulties of feeding the output back to the ansible command layer, which I fully understand, so I have a counterproposal (and a prototype at https://github.com/PeterMartini/ansible/tree/ansible-tmp) - if stdout/stderr are buffered to disk alongside a copy of the python wrapper script ansible uses to actually execute its tasks (on *nix), then that data becomes available for an out-of-band process to pull back and examine the data.\n\nWith the branch referenced, a trivial callback plugin can be created to capture the task UUID for each host at the time the task is started, and use that UUID to derive the path where stdout/stderr will be buffered on the remote system. With that information, stdout and stderr can be checked in realtime either manually or via a separate set of scripts.\n\nIf this makes sense, I'd like to work with whoever's interested to get that branch sufficiently polished to create a PR, review, and merge.\n", "component_name": "realtime stdout/stderr capture", "component_raw": "Realtime stdout/stderr capture", "html_url": "https://github.com/ansible/ansible/issues/17350", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "feature" ], "module_match": null, "summary": "I'd like to revisit #3887, collecting realtime stdout/stderr. The last comment there pointed out the difficulties of feeding the output back to the ansible command layer, which I fully understand, so I have a counterproposal (and a prototype at https://github.com/PeterMartini/ansible/tree/ansible-tmp) - if stdout/stderr are buffered to disk alongside a copy of the python wrapper script ansible uses to actually execute its tasks (on *nix), then that data becomes available for an out-of-band process to pull back and examine the data.\n\nWith the branch referenced, a trivial callback plugin can be created to capture the task UUID for each host at the time the task is started, and use that UUID to derive the path where stdout/stderr will be buffered on the remote system. With that information, stdout and stderr can be checked in realtime either manually or via a separate set of scripts.\n\nIf this makes sense, I'd like to work with whoever's interested to get that branch sufficiently polished to create a PR, review, and merge.", "title": "Revisiting realtime stdout/stderr" }, "17358": { "ansible_version": "ansible 2.1.1.0\nconfig file = /home/alek/.ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nplugins/lookup/dict.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /home/alek/.ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nirrelevant\n##### OS / ENVIRONMENT\n\nFedora 23\nansible-2.1.1.0-1.fc23.noarch\n##### SUMMARY\n\nInconsistent behavior between `with_dict` and `with_items` with e.g. `{%raw%}`escape\n##### STEPS TO REPRODUCE\n\n```\n- hosts: 127.0.0.1\n connection: local\n\n vars:\n dict:\n key: \"{% raw %}{{ XXX }}{% endraw %}\"\n\n tasks:\n\n - name: OK - XXX\n with_items: \"{{ dict.keys() }}\"\n debug:\n var: dict[item]\n\n - name: OK - XXX\n with_dict: \"{{ dict }}\"\n debug:\n var: dict[item.key]\n\n - name: Inconsistent - VARIABLE IS NOT DEFINED\n with_dict: \"{{ dict }}\"\n debug:\n var: item.value\n```\n##### EXPECTED RESULTS\n\n`\"item.value\": \"{{ XXX }}\"`\n##### ACTUAL RESULTS\n\n`\"item.value\": \"VARIABLE IS NOT DEFINED!\"`\n", "component_name": "plugins/lookup/dict.py", "component_raw": "plugins/lookup/dict.py", "html_url": "https://github.com/ansible/ansible/issues/17358", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Inconsistent behavior between `with_dict` and `with_items` with e.g. `{%raw%}`escape", "title": "with_dict/item.value behaves differently than with_dict/dict[item.key] in some cases" }, "17378": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n- ConfigureRemotingForAnsible.ps1\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nSmall change to use 4096 bits RSA keys as default for this script (especially for win servers managed over the Internet).\n- Debian's guide to key creation currently recommends 4096 bit keys.\n- Fedora's archive keys are all 4096 bit keys.\n- BSI recommends at least 3072 bits key for 2017 - 2021.\n- RSA 4096 is fully supported by Ansible and Windows Servers and safer.\n\nAlso, I propose to use a 3-year certificate, so you don't have to renew all your certs every year. \nThis is generally the lifetime of a server (we keep them for 3 to 5 years in my job).\n\nFinally, I think that this is a good idea to use the new `Microsoft Enhanced Cryptographic Provider v1.0` with ECDSA keys for this script but, I'm a dick in PS and I don't know how to do this.\n", "component_name": "configureremotingforansible.ps1", "component_raw": "- ConfigureRemotingForAnsible.ps1", "html_url": "https://github.com/ansible/ansible/pull/17378", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature", "needs_rebase", "needs_revision", "windows" ], "module_match": null, "summary": "Small change to use 4096 bits RSA keys as default for this script (especially for win servers managed over the Internet).\n- Debian's guide to key creation currently recommends 4096 bit keys.\n- Fedora's archive keys are all 4096 bit keys.\n- BSI recommends at least 3072 bits key for 2017 - 2021.\n- RSA 4096 is fully supported by Ansible and Windows Servers and safer.\n\nAlso, I propose to use a 3-year certificate, so you don't have to renew all your certs every year. \nThis is generally the lifetime of a server (we keep them for 3 to 5 years in my job).\n\nFinally, I think that this is a good idea to use the new `Microsoft Enhanced Cryptographic Provider v1.0` with ECDSA keys for this script but, I'm a dick in PS and I don't know how to do this.", "title": "RSA 1024 to RSA 4096" }, "17382": { "ansible_version": "ansible 2.1.1.0\nconfig file = /home/rod/deltoid/servers/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nCONFIGURATION\nAdded vault password file path to ansible.cfg nothing else.", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nhost_vars configuration\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /home/rod/deltoid/servers/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nAdded vault password file path to ansible.cfg, nothing else.\n##### OS / ENVIRONMENT\n\nArch linux (x86_64)\n##### SUMMARY\n\nWhen reading host_vars, ansible reads vars from a file name \"vars.yml~\" with priority over a file name \"vars.yml\". The \"vars.yml~\" file was created by editing the original file with emacs, which saves the backup by appending a \"~\" to the filename.\n##### STEPS TO REPRODUCE\n\nCreate host_vars in a folder as follows:\n\n```\nansible-folder\n- host_vars\n - my-server-01\n - vars.yml\n ansible_user: root\n ansible_port: 22\n - vars.yml~\n ansible_user: someone_else\n ansible_port: 9999\n```\n\nWhen connecting to a host (e.g. ansible -i hosts all -m ping), ansible will use the vars saved in vars.yml~.\n##### EXPECTED RESULTS\n\nExpected to connect with 'root' on port 22, etc.\n\n```\nUsing /home/rod/deltoid/servers/ansible/ansible.cfg as config file\nSSH password: \nLoaded callback minimal of type stdout, v2.0\n ESTABLISH SSH CONNECTION FOR USER: root\n SSH: EXEC sshpass -d13 ssh -C -vvv -o ControlMaster=no -o ControlPersist=no -o Port=22 -o User=root -o ConnectTimeout=10 -o ControlPath=/dev/null dlt-tx-02 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1472954078.5-25255107732476 `\" && echo ansible-tmp-1472954078.5-25255107732476=\"` echo $HOME/.ansible/tmp/ansible-tmp-1472954078.5-25255107732476 `\" ) && sleep 0'\"'\"''\n PUT /tmp/tmpldCjDh TO /root/.ansible/tmp/ansible-tmp-1472954078.5-25255107732476/ping\n SSH: EXEC sshpass -d13 sftp -o BatchMode=no -b - -C -vvv -o ControlMaster=no -o ControlPersist=no -o Port=22 -o User=root -o ConnectTimeout=10 -o ControlPath=/dev/null '[dlt-tx-02]'\n ESTABLISH SSH CONNECTION FOR USER: root\n SSH: EXEC sshpass -d13 ssh -C -vvv -o ControlMaster=no -o ControlPersist=no -o Port=22 -o User=root -o ConnectTimeout=10 -o ControlPath=/dev/null -tt dlt-tx-02 '/bin/sh -c '\"'\"'LANG=en_AU.UTF-8 LC_ALL=en_AU.UTF-8 LC_MESSAGES=en_AU.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1472954078.5-25255107732476/ping; rm -rf \"/root/.ansible/tmp/ansible-tmp-1472954078.5-25255107732476/\" > /dev/null 2>&1 && sleep 0'\"'\"''\ndlt-tx-02 | SUCCESS => {\n \"changed\": false, \n \"invocation\": {\n \"module_args\": {\n \"data\": null\n }, \n \"module_name\": \"ping\"\n }, \n \"ping\": \"pong\"\n}\n```\n##### ACTUAL RESULTS\n\nAnsible generated an ssh command for the incorrect user/port.\n\n```\nUsing /home/rod/deltoid/servers/ansible/ansible.cfg as config file\nSSH password: \nLoaded callback minimal of type stdout, v2.0\n ESTABLISH SSH CONNECTION FOR USER: someone_else\n SSH: EXEC sshpass -d13 ssh -C -vvv -o ControlMaster=no -o ControlPersist=no -o Port=9999 -o User=someone_else -o ConnectTimeout=10 -o ControlPath=/dev/null dlt-tx-02 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1472954135.94-221184064468334 `\" && echo ansible-tmp-1472954135.94-221184064468334=\"` echo $HOME/.ansible/tmp/ansible-tmp-1472954135.94-221184064468334 `\" ) && sleep 0'\"'\"''\ndlt-tx-02 | UNREACHABLE! => {\n \"changed\": false, \n \"msg\": \"Failed to connect to the host via ssh.\", \n \"unreachable\": true\n}\n```\n", "component_name": "host_vars", "component_raw": "host_vars", "html_url": "https://github.com/ansible/ansible/issues/17382", "issue_type": "bug report", "labels": [ "affects_1.9", "affects_2.0", "affects_2.1", "affects_2.2", "bug" ], "module_match": null, "summary": "When reading host_vars, ansible reads vars from a file name \"vars.yml~\" with priority over a file name \"vars.yml\". The \"vars.yml~\" file was created by editing the original file with emacs, which saves the backup by appending a \"~\" to the filename.", "title": "backup files in host_vars override vars.yml" }, "17389": { "ansible_version": "2.1", "body": "##### ISSUE TYPE\n\nDocumentation Report\n##### COMPONENT NAME\n\nDeprecation notice\n##### ANSIBLE VERSION\n\n2.1\n##### CONFIGURATION\n\nNo added settings\n##### OS / ENVIRONMENT\n\nOSX 10.11.5\n##### SUMMARY\n\nThe deprecation notice for bare variables for me looks like this:\n\n[DEPRECATION WARNING]: Using bare variables is deprecated. Update your\nplaybooks so that the environment value uses the full variable syntax\n('{{files.stdout_lines}}').\n\nFor me as maybe not being 100% aware what bare variables are, this is very vague, even with the hint. Maybe this could be elaborated on.\n##### STEPS TO REPRODUCE\n\nUse bare variables in the 'with_items' statement like down below:\n\n```\n- name: Keep unwanted files absent\n file:\n path: \"{{ nginx_conf_dir }}/{{ item }}\"\n state: absent\n with_items: files.stdout_lines\n when: item not in nginx_conf_dir_allowed_files\n```\n\ninstead of\n\n```\n- name: Keep unwanted files absent\n file:\n path: \"{{ nginx_conf_dir }}/{{ item }}\"\n state: absent\n with_items: \"{{ files.stdout_lines }}\"\n when: item not in nginx_conf_dir_allowed_files\n```\n##### EXPECTED RESULTS\n\nYou will get a notice like this:\n\n[DEPRECATION WARNING]: Using bare variables is deprecated. Update your\nplaybooks so that the environment value uses the full variable syntax\n('{{files.stdout_lines}}').\nThis feature will be removed in a future release.\nDeprecation warnings can be disabled by setting deprecation_warnings=False in\nansible.cfg.\n", "component_name": "deprecation notice", "component_raw": "Deprecation notice", "html_url": "https://github.com/ansible/ansible/issues/17389", "issue_type": "Documentation Report", "labels": [ "affects_2.1", "docs_report" ], "module_match": null, "summary": "The deprecation notice for bare variables for me looks like this:\n\n[DEPRECATION WARNING]: Using bare variables is deprecated. Update your\nplaybooks so that the environment value uses the full variable syntax\n('{{files.stdout_lines}}').\n\nFor me as maybe not being 100% aware what bare variables are, this is very vague, even with the hint. Maybe this could be elaborated on.", "title": "Deprecation notice for bare variables" }, "17393": { "ansible_version": "all ?", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible / gather_facts\n##### ANSIBLE VERSION\n\n\n\n```\nall ?\n\n```\n##### CONFIGURATION\n\n\n\nN/A\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nif the lvm package is not installed on the target host, the fact gathering mission skips it silently. it shouldnt do that and instead do something along the lines of https://github.com/ansible/ansible-modules-extras/pull/2852\n##### STEPS TO REPRODUCE\n\n\n\nfresh system minus any lvm package. \nattempt to gather lvm facts\n\n\n\n```\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n\neither collect lvm facts or harmlessly warn the user the facts were not gather as the required lvm packages were not installed\n##### ACTUAL RESULTS\n\n\n\nlvm facts were skipped. lots of head scratching\n\n\n\n```\n\n```\n", "component_name": "ansible / gather_facts", "component_raw": "ansible / gather_facts", "html_url": "https://github.com/ansible/ansible/issues/17393", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "c:module_utils/facts" ], "module_match": null, "summary": "if the lvm package is not installed on the target host, the fact gathering mission skips it silently. it shouldnt do that and instead do something along the lines of https://github.com/ansible/ansible-modules-extras/pull/2852", "title": "gather_facts silently skips lvm facts if lvm pkg not installed" }, "17406": { "ansible_version": "all", "body": "I know this has been talked about a few times, but I couldn't find a bug.\n\nLets use this to record our thoughts on how to improve this.\n##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\nn/a\n##### ANSIBLE VERSION\n\nall\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nIt's current taking XXX minutes to do `make webdocs`\n\nThis is an issue as\n- It's annoying to contributors who want to fix things\n- It's too long to add to the CI pipeline\n##### STEPS TO REPRODUCE\n\n`make webdocs`\n##### EXPECTED RESULTS\n\nBuild within 15 minutes\n##### ACTUAL RESULTS\n\nBuild takes over 30 minutes\n", "component_name": "n/a", "component_raw": "n/a", "html_url": "https://github.com/ansible/ansible/issues/17406", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "affects_2.3", "docs_report", "test" ], "module_match": null, "summary": "It's current taking XXX minutes to do `make webdocs`\n\nThis is an issue as\n- It's annoying to contributors who want to fix things\n- It's too long to add to the CI pipeline", "title": "speed up documentation build (webdocs)" }, "17420": { "ansible_version": "ansible 2.2.0 (devel cfc0753e83) last updated 2016/09/06 205124 (GMT +200)\nlib/ansible/modules/core (detached HEAD 982c4557d2) last updated 2016/09/06 200940 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 06bd2a5ce2) last updated 2016/09/06 200940 (GMT +200)", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\n`ansible.plugins.strategy.StrategyBase`\n`ansible.constants`\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (devel cfc0753e83) last updated 2016/09/06 20:51:24 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 982c4557d2) last updated 2016/09/06 20:09:40 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 06bd2a5ce2) last updated 2016/09/06 20:09:40 (GMT +200)\n```\n##### SUMMARY\n\nFacts setting actions are not able to overwrite existing facts unless the\nstrategy plugin invokes `VariableManager.set_nonpersistent_facts`. This used\nto be the case explicitly for the `set_fact` action plugin.\n\nThis change introduces the constant `ansible.constants.DEFAULT_FACTS_ACTIONS`\nfor flexible configuration of those kind of action plugins. Its default value\nis just `set_fact`, so there should not be any broken dependencies.\n\n```\n# Assume 'my_set_fact' is just a copy of the 'set_fact' action plugin/module.\n- hosts: localhost\n vars:\n foo: \"spam\"\n tasks:\n - my_set_fact: foo=\"egg\"\n - debug: msg=\"{{ foo }}\"\n\n# before:\nok: [localhost] => {\n \"msg\": \"spam\"\n}\n\n# after: with ANSIBLE_FACTS_ACTIONS=\"set_fact, my_set_fact\"\nok: [localhost] => {\n \"msg\": \"egg\"\n}\n```\n", "component_name": "ansible.plugins.strategy.strategybase", "component_raw": "`ansible.plugins.strategy.StrategyBase`\n`ansible.constants`", "html_url": "https://github.com/ansible/ansible/pull/17420", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "c:plugins/strategy", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Facts setting actions are not able to overwrite existing facts unless the\nstrategy plugin invokes `VariableManager.set_nonpersistent_facts`. This used\nto be the case explicitly for the `set_fact` action plugin.\n\nThis change introduces the constant `ansible.constants.DEFAULT_FACTS_ACTIONS`\nfor flexible", "title": "allow 'nonpersistent facts' for other action plugins" }, "17428": { "ansible_version": "ansible 2.1.1.0\nand\nansible 2.2.0 (devel abbb93e117) last updated 2016/09/06 163627 (GMT -600)", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\n`include`\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n```\n\nand\n\n```\nansible 2.2.0 (devel abbb93e117) last updated 2016/09/06 16:36:27 (GMT -600)\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWhen using a \"complex\" template with an `include` task, `ansible-playbook` fails with an expected exception.\n##### STEPS TO REPRODUCE\n\n```\n\n---\n- hosts: localhost\n vars:\n enable: false\n tasks:\n - include: \"{{ enable | ternary('enable', 'disable') }}-fips{{ (ansible_lsb.major_release == 5) | ternary('RedHat5', '') }}.yml\"\n```\n##### EXPECTED RESULTS\n\n\n\nNo errors\n##### ACTUAL RESULTS\n\n```\n$ ansible-playbook --check -vvv fips-playbook.yml \nUsing /home/agaffney/.ansible.cfg as config file\n [WARNING]: provided hosts list is empty, only localhost is available\n\nERROR! Unexpected Exception: '_raw_params'\nthe full traceback was:\n\nTraceback (most recent call last):\n File \"/usr/bin/ansible-playbook\", line 92, in \n exit_code = cli.run()\n File \"/usr/lib/python2.7/dist-packages/ansible/cli/playbook.py\", line 154, in run\n results = pbex.run()\n File \"/usr/lib/python2.7/dist-packages/ansible/executor/playbook_executor.py\", line 73, in run\n pb = Playbook.load(playbook_path, variable_manager=self._variable_manager, loader=self._loader)\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/__init__.py\", line 53, in load\n pb._load_playbook_data(file_name=file_name, variable_manager=variable_manager)\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/__init__.py\", line 98, in _load_playbook_data\n entry_obj = Play.load(entry, variable_manager=variable_manager, loader=self._loader)\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/play.py\", line 115, in load\n return p.load_data(data, variable_manager=variable_manager, loader=loader)\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/base.py\", line 206, in load_data\n self._attributes[name] = method(name, ds[name])\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/play.py\", line 167, in _load_tasks\n return load_list_of_blocks(ds=ds, play=self, variable_manager=self._variable_manager, loader=self._loader)\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/helpers.py\", line 58, in load_list_of_blocks\n loader=loader\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/block.py\", line 79, in load\n return b.load_data(data, variable_manager=variable_manager, loader=loader)\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/base.py\", line 206, in load_data\n self._attributes[name] = method(name, ds[name])\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/block.py\", line 115, in _load_block\n use_handlers=self._use_handlers,\n File \"/usr/lib/python2.7/dist-packages/ansible/playbook/helpers.py\", line 122, in load_list_of_tasks\n (not templar._contains_vars(t.args['_raw_params']) and not t.loop)\nKeyError: '_raw_params'\n```\n\nIf the `include:` is replaced with `debug: msg=`, you get the expected output:\n\n```\nTASK [debug] *******************************************************************\ntask path: /tmp/ansible_test/fips-playbook.yml:6\nok: [localhost] => {\n \"msg\": \"disable-fips.yml\"\n}\n```\n\nAdditionally, if you add `static: no` to the `include` task, you get different (bad) output:\n\n```\nTASK [include] *****************************************************************\nfatal: [localhost]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"No include file was specified to the include\"}\n```\n", "component_name": "include", "component_raw": "`include`", "html_url": "https://github.com/ansible/ansible/issues/17428", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include.py", "summary": "When using a \"complex\" template with an `include` task, `ansible-playbook` fails with an expected exception.", "title": "include task using \"=\" in template fails with unexpected exception" }, "17433": { "ansible_version": "Not relevant", "body": "##### ISSUE TYPE\n\nDocs Pull Request\n##### COMPONENT NAME\n\nhttp://docs.ansible.com/ansible/intro_adhoc.html\n##### ANSIBLE VERSION\n\nNot relevant\n##### SUMMARY\n\nThe :ref: in the page is being expanded to include the description of the module. It makes the sentence hard to read.\n\nNot exactly familiar with rst syntax, but according to http://www.sphinx-doc.org/en/stable/markup/inline.html#ref-role a label can be specified.\n", "component_name": "http//docs.ansible.com/ansible/intro_adhoc.html", "component_raw": "http://docs.ansible.com/ansible/intro_adhoc.html", "html_url": "https://github.com/ansible/ansible/pull/17433", "issue_type": "docs pull request", "labels": [ "affects_2.3", "docs", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "The :ref: in the page is being expanded to include the description of the module. It makes the sentence hard to read.\n\nNot exactly familiar with rst syntax, but according to http://www.sphinx-doc.org/en/stable/markup/inline.html#ref-role a label can be specified.", "title": "Show only reference title in modules" }, "17434": { "ansible_version": "$ ansible --version\nansible 2.2.0 (devel 4ed88512e4) last updated 2016/09/07 083544 (GMT +200)\nlib/ansible/modules/core (detached HEAD 5a5c1491ae) last updated 2016/09/07 083739 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 1474bde864) last updated 2016/09/07 083739 (GMT +200)\nconfig file = /var/scratch/src/ansible/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nCore\n##### ANSIBLE VERSION\n\n```\n$ ansible --version\nansible 2.2.0 (devel 4ed88512e4) last updated 2016/09/07 08:35:44 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 5a5c1491ae) last updated 2016/09/07 08:37:39 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 1474bde864) last updated 2016/09/07 08:37:39 (GMT +200)\n config file = /var/scratch/src/ansible/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n\nDebian unstable\n##### SUMMARY\n\nPlease autotag roles with the role name:\n\nI always end up writing code like:\n\n```\nroles:\n - { role: webserver, tags: [ 'webserver' ] }\n - { role: proxy, tags: [ 'proxy' ] }\n - { role: foobar, tags: [ 'foobar' ] }\n```\n\nThis allows to run and test roles independently (otherwise they'd had dependencies on each other anyway) like:\n\n```\nansible-playbook -i localhost, -l localhost play.yml -t foobar\n```\n\nNow it would be nice if the all tasks in a role would automatically get tagged with the role name so this would become:\n\n```\nroles:\n - webserver\n - proxy\n - foobar\n```\n\nBut I could still use\n\n```\nansible-playbook -i localhost, -l localhost play.yml -t foobar\n```\n\nto only run tasks from the _foobar_ role.\n", "component_name": "core", "component_raw": "Core", "html_url": "https://github.com/ansible/ansible/issues/17434", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature" ], "module_match": null, "summary": "Please autotag roles with the role name:\n\nI always end up writing code like:\n\n```\nroles:\n - { role: webserver, tags: [ 'webserver' ] }\n - { role: proxy, tags: [ 'proxy' ] }\n - { role: foobar, tags: [ 'foobar' ] }\n```\n\nThis allows to run and test roles independently (otherwise they'd had dependencies on each other anyway) like:\n\n```\nansible-playbook -i localhost, -l localhost play.yml -t foobar\n```\n\nNow it would be nice if the all tasks in a role would automatically get tagged with the role name so this would become:\n\n```\nroles:\n - webserver\n - proxy\n - foobar\n```\n\nBut I could still use\n\n```\nansible-playbook -i localhost, -l localhost play.yml -t foobar\n```\n\nto only run tasks from the _foobar_ role.", "title": "Please autotag roles with the role name" }, "17454": { "ansible_version": "ansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible-pull\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### OS / ENVIRONMENT\n\nUbunutu 14.04\n##### SUMMARY\n\nansible-pull does not update the git repository if no hosts match. This can lead to a situation of orphaned machines if at some point they are not listed in the inventory file. As ansible-pull is usually used on machines with which one has no direct communication, this leads to them being permanently lost (unconfigurable in the future)\n##### STEPS TO REPRODUCE\n- configure role for MachineA\n- install ansible-pull on MachineA, to be executed as a cron job every hour\n\n```\nansible-pull --accept-host-key -d /XX --key-file /XX--url='XX' --sleep=10 --checkout=master --inventory-file /XX/production site.yml\n```\n- mistakenly remove MachineA from inventory\n- ansible-pull runs on MachineA and updates git\n\nNow the next time ansible-pull runs on MachineA it will abort before updating the repository because `ERROR! Specified --limit does not match any hosts`\n##### EXPECTED RESULTS\n- adding MachineA back to inventory will allow ansible to configure that machine\n##### ACTUAL RESULTS\n- MachineA is now in a permanently unconfigurable state. The git repository checkout must be deleted to allow it to be configured again. If one has no direct access to the machine it is now unrecoverable from this error. To reconfigure the machine it must be _first_ added back to the inventory, and then the git checkout must be deleted\n\n**This means, a single misconfiguration where MachineA is dropped from the inventory file yields a permanently orphaned MachineA that will never update the git repository and is now unprovisionable / unconfigurable remotely.**\n", "component_name": "ansible-pull", "component_raw": "ansible-pull", "html_url": "https://github.com/ansible/ansible/issues/17454", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "ansible-pull does not update the git repository if no hosts match. This can lead to a situation of orphaned machines if at some point they are not listed in the inventory file. As ansible-pull is usually used on machines with which one has no direct communication, this leads to them being permanently lost (unconfigurable in the future)", "title": "ansible-pull does not always update git repository causing orphaned machines" }, "17460": { "ansible_version": "", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\nipaddr.py filter plugin\n##### ANSIBLE VERSION\n\n\n\n```\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n##### SUMMARY\n\n\n\nWhen working with networking devices and especially access lists, there is often a need to convert a netmask to a wildcard mask. ipaddr filter plugin already has a wide range of useful functions and this would make an excellent addition to it.\n\nEg. 255.255.255.0 -> 0.0.0.255\n\n> > {{ 10.10.10.1/255.255.255.0 | ipaddr('wildcard') }} \n> > would result in:\n> > 0.0.0.255\n\nEg. 255.255.255.252 -> 0.0.0.3\n\n> > {{ 10.10.10.1/255.255.255.252 | ipaddr('wildcard') }} \n> > would result in:\n> > 0.0.0.3\n\nSo the usage would be similar to ipaddr('netmask') but instead of a netmask it would return the wildcard mask.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "ipaddr.py filter plugin", "component_raw": "ipaddr.py filter plugin", "html_url": "https://github.com/ansible/ansible/issues/17460", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "feature", "networking" ], "module_match": null, "summary": "When working with networking devices and especially access lists, there is often a need to convert a netmask to a wildcard mask. ipaddr filter plugin already has a wide range of useful functions and this would make an excellent addition to it.\n\nEg. 255.255.255.0 -> 0.0.0.255\n\n> > {{ 10.10.10.1/255.255.255.0 | ipaddr('wildcard') }} \n> > would result in:\n> > 0.0.0.255\n\nEg. 255.255.255.252 -> 0.0.0.3\n\n> > {{ 10.10.10.1/255.255.255.252 | ipaddr('wildcard') }} \n> > would result in:\n> > 0.0.0.3\n\nSo the usage would be similar to ipaddr('netmask') but instead of a netmask it would return the wildcard mask.", "title": "Wildcard conversion to ipaddr filter plugin" }, "17469": { "ansible_version": "$ ansible-galaxy --version\nansible-galaxy 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\nansible-galaxy\n##### ANSIBLE VERSION\n\n```\n$ ansible-galaxy --version\nansible-galaxy 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nXubuntu 16.04\n##### SUMMARY\n\nTrying to use `ansible-galaxy` command-line tool to consume a repository from Ansible Galaxy in another repository. I think I need to install the role with `ansible-galaxy install` but I'm not sure. Consulting the command's built-in help is of no help. I see a list of possible commands but no indication of what they do.\n\n```\n$ ansible-galaxy --help\nUsage: ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...\n\nOptions:\n -h, --help show this help message and exit\n -v, --verbose verbose mode (-vvv for more, -vvvv to enable connection\n debugging)\n --version show program's version number and exit\n```\n\nI can run `ansible-galaxy install --help`, and this will show me options for the install sub-command, but it still does not set a clear expectation of what the sub-command actually does.\n\n```\n$ ansible-galaxy install --help\nUsage: ansible-galaxy install [options] [-r FILE | role_name(s)[,version] | scm+role_repo_url[,version] | tar_file(s)]\n\nOptions:\n -f, --force Force overwriting an existing role\n -h, --help show this help message and exit\n -c, --ignore-certs Ignore SSL certificate validation errors.\n -i, --ignore-errors Ignore errors and continue with the next specified\n role.\n -n, --no-deps Don't download roles listed as dependencies\n -r ROLE_FILE, --role-file=ROLE_FILE\n A file containing a list of roles to be imported\n -p ROLES_PATH, --roles-path=ROLES_PATH\n The path to the directory containing your roles. The\n default is the roles_path configured in your\n ansible.cfg file (/etc/ansible/roles if not\n configured)\n -s API_SERVER, --server=API_SERVER\n The API server destination\n -v, --verbose verbose mode (-vvv for more, -vvvv to enable\n connection debugging)\n --version show program's version number and exit\n```\n", "component_name": "ansible-galaxy", "component_raw": "ansible-galaxy", "html_url": "https://github.com/ansible/ansible/issues/17469", "issue_type": "Documentation Report", "labels": [ "affects_2.1", "affects_2.2", "docs_report" ], "module_match": null, "summary": "Trying to use `ansible-galaxy` command-line tool to consume a repository from Ansible Galaxy in another repository. I think I need to install the role with `ansible-galaxy install` but I'm not sure. Consulting the command's built-in help is of no help. I see a list of possible commands but no indication of what they do.\n\n```\n$ ansible-galaxy --help\nUsage: ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...\n\nOptions:\n -h, --help show this help message and exit\n -v, --verbose verbose mode (-vvv for more, -vvvv to enable connection\n debugging)\n --version show program's version number and exit\n```\n\nI can run `ansible-galaxy install --help`, and this will show me options for the install sub-command, but it still does not set a clear expectation of what the sub-command actually does.\n\n```\n$ ansible-galaxy install --help\nUsage: ansible-galaxy install [options] [-r FILE | role_name(s)[,version] | scm+role_repo_url[,version] | tar_file(s)]\n\nOptions:\n -f, --force Force overwriting an existing role\n -h, --help show this help message and exit\n -c, --ignore-certs Ignore SSL certificate validation errors.\n -i, --ignore-errors Ignore errors and continue with the next specified\n role.\n -n, --no-deps Don't download roles listed as dependencies\n -r ROLE_FILE, --role-file=ROLE_FILE\n A file containing a list of roles to be imported\n -p ROLES_PATH, --roles-path=ROLES_PATH\n The path to the directory containing your roles. The\n default is the roles_path configured in your\n ansible.cfg file (/etc/ansible/roles if not\n configured)\n -s API_SERVER, --server=API_SERVER\n The API server destination\n -v, --verbose verbose mode (-vvv for more, -vvvv to enable\n connection debugging)\n --version show program's version number and exit\n```", "title": "`ansible-galaxy --help` is not very helpful" }, "17477": { "ansible_version": "ansible 2.1.0.0", "body": "\n##### ISSUE TYPE\n- Bug Report\n- Feature Idea\n##### COMPONENT NAME\n\nvars_prompt\n##### ANSIBLE VERSION\n\nansible 2.1.0.0\n##### OS / ENVIRONMENT\n\nNA\n##### SUMMARY\n\nWhile calling vars_prompt from the top playbook enter.yml, playbook not including the file in which vars_prompt are defined. \n##### STEPS TO REPRODUCE\n\n-- Create a playbook enter.yml\n-- include another playbook prompt.yml (in which vars_prompt defined)\n-- Try to use those variable which were provided by user while prompting on console.\n", "component_name": "vars_prompt", "component_raw": "vars_prompt", "html_url": "https://github.com/ansible/ansible/issues/17477", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "While calling vars_prompt from the top playbook enter.yml, playbook not including the file in which vars_prompt are defined.", "title": "vars_prompt can't be defined in another playbook" }, "17483": { "ansible_version": null, "body": "## ISSUE TYPE\n\nFeature Pull Request\n## COMPONENT NAME\n- `pathglob` filter plugin\n- `pathglob` lookup plugin\n## SUMMARY\n\nIn response to comments in #17136 and #17269, alternative `pathglob` filter and lookup plugins to match _both_ files and directories, or _directories only_ (if specified in glob, e.g. `{{ \"/some/path/*/\" | pathglob}}`).. This feature is suggested in #17480.\n", "component_name": "pathglob filter plugin", "component_raw": "- `pathglob` filter plugin\n- `pathglob` lookup plugin", "html_url": "https://github.com/ansible/ansible/pull/17483", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/filter", "c:plugins/lookup", "feature", "new_plugin" ], "module_match": null, "summary": "In response to comments in #17136 and #17269, alternative `pathglob` filter and lookup plugins to match _both_ files and directories, or _directories only_ (if specified in glob, e.g. `{{ \"/some/path/*/\" | pathglob}}`).. This feature is suggested in #17480.", "title": "Implement 'pathglob' filter plugin and lookup plugin" }, "17492": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\nplugins/action/synchronize.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\n'pull' mode preprends PWD to the (remote) src path, e.g.\n\n/home/blah/blah/rsync://some-host/path/on/remote\n##### STEPS TO REPRODUCE\n\n\n\nTry the example in the synchronize docs:\n\n\n\n```\nsynchronize: mode=pull src=rsync://somehost.com/path/ dest=/some/absolute/path/\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nrsync from somehost.com/path/\n##### ACTUAL RESULTS\n\n\n\nfailed rsync from ${PWD}rsync://somehost.com/path/\n\n\n\n```\n\n```\n\nThe problem seems to be around the dest_is_local flag. If dest_is_local (true for pull with remote src), the 'rsync://' prefix is not handled.\n", "component_name": "plugins/action/synchronize.py", "component_raw": "plugins/action/synchronize.py", "html_url": "https://github.com/ansible/ansible/issues/17492", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "module" ], "module_match": "lib/ansible/modules/files/synchronize.py", "summary": "'pull' mode preprends PWD to the (remote) src path, e.g.\n\n/home/blah/blah/rsync://some-host/path/on/remote", "title": "synchronize 'pull' mode incorrectly prepends PWD to src" }, "17494": { "ansible_version": "master@HEAD", "body": "##### ISSUE TYPE\n\n\n- Docs Pull Request\n##### COMPONENT NAME\n\n\n- README\n##### ANSIBLE VERSION\n\n\n\n```\nmaster@HEAD\n```\n##### SUMMARY\n\n\n\nThis PR changes all the links in README.md from `http://` to `https://` because **release.ansible.com** and **docs.ansible.com** does currently not redirect the user to the secure version automatically.\n", "component_name": "readme", "component_raw": "- README", "html_url": "https://github.com/ansible/ansible/pull/17494", "issue_type": "docs pull request", "labels": [ "affects_2.3", "docs", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "This PR changes all the links in README.md from `http://` to `https://` because **release.ansible.com** and **docs.ansible.com** does currently not redirect the user to the secure version automatically.", "title": "HTTPS all the links in README.md" }, "17501": { "ansible_version": null, "body": "##### ISSUE TYPE\n\n\n- Docs Pull Request\n##### COMPONENT NAME\n\n\n\ndocsite/rst/community.rst\n##### SUMMARY\n\n\n\nThe section \"Contributing Code (Features or Bugfixes)\" is mainly about different kinds of patches and getting them upstream. The remarks on style are thrown in as somewhat of a sidenote, and I think they're deserving enough of their own small subsection. I separated them out and cleaned up their wording.\n", "component_name": "docsite/rst/community.rst", "component_raw": "docsite/rst/community.rst", "html_url": "https://github.com/ansible/ansible/pull/17501", "issue_type": "docs pull request", "labels": [ "affects_2.3", "docs", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "The section \"Contributing Code (Features or Bugfixes)\" is mainly about different kinds of patches and getting them upstream. The remarks on style are thrown in as somewhat of a sidenote, and I think they're deserving enough of their own small subsection. I separated them out and cleaned up their wording.", "title": "Wrapped code style remarks in a new 'Style' subsection" }, "17514": { "ansible_version": "ansible 2.2.0 (devel f57f33a8e7) last updated 2016/08/26 062444 (GMT +000)\nlib/ansible/modules/core (detached HEAD ef84dbbddd) last updated 2016/08/26 062455 (GMT +000)\nlib/ansible/modules/extras (detached HEAD f29efb5626) last updated 2016/08/26 062458 (GMT +000)", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nSupport ProxyCommand in module_utils for Network (lib/ansible/module_utils/shell.py) like paramiko connection plugin\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (devel f57f33a8e7) last updated 2016/08/26 06:24:44 (GMT +000)\n lib/ansible/modules/core: (detached HEAD ef84dbbddd) last updated 2016/08/26 06:24:55 (GMT +000)\n lib/ansible/modules/extras: (detached HEAD f29efb5626) last updated 2016/08/26 06:24:58 (GMT +000)\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nIn paramiko connection plugin, I find implementation for supporting ProxyCommand.\nIn network modules, I find ProxyCommand is not supported. Try to support this, I have modified some code in lib/ansible/module_utils, related files are shell.py, network.py.\n\nHere is the main modification in shell.py:\n\n```\n self.ssh = paramiko.SSHClient()\n if key_policy != \"ignore\":\n@@ -93,11 +93,28 @@ class Shell(object):\n if not look_for_keys:\n look_for_keys = password is None\n\n+ sock_kwarg = {}\n+ if proxy_command:\n+ replacers = {\n+ '%h': host,\n+ '%p': port,\n+ '%r': username\n+ }\n+ for find, replace in replacers.items():\n+ proxy_command = proxy_command.replace(find, str(replace))\n+ try:\n+ sock_kwarg = {'sock': paramiko.ProxyCommand(proxy_command)}\n+ except AttributeError:\n+ raise ShellError('Paramiko ProxyCommand support unavailable. '\n+ 'Please upgrade to Paramiko 1.9.0 or newer. '\n+ 'Not using configured ProxyCommand')\n+\n try:\n self.ssh.connect(\n host, port=port, username=username, password=password,\n timeout=timeout, look_for_keys=look_for_keys, pkey=pkey,\n key_filename=key_filename, allow_agent=allow_agent,\n+ **sock_kwarg\n )\n```\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\nAfter this implementation, we could define ProxyCommand in host and use it in playbook.\nI try in ios_command module.\n\nhost:\n1025 ansible_host=1025 ansible_host=172.16.16.2 ansible_ssh_proxy_command=\"sshpass -p xxx ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -W %h:%p xxx@10.126.69.49\" ansible_user=test ansible_ssh_pass=test\n\nplaybook:\n- name: Test Proxy\n hosts: 1025\n gather_facts: no\n connection: local\n vars:\n admin_cli:\n host: \"{{ hostvars[inventory_hostname]['ansible_host'] }}\"\n username: \"{{ hostvars[inventory_hostname]['ansible_user'] }}\"\n password: \"{{ hostvars[inventory_hostname]['ansible_ssh_pass'] }}\"\n transport: cli\n proxy_command: \"{{ hostvars[inventory_hostname]['ansible_ssh_proxy_command'] }}\"\n tasks:\n - name: run show version on remote devices\n ios_command:\n commands:\n - show version\n - show config\n provider: \"{{ admin_cli }}\"\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "support proxycommand in module_utils for network (lib/ansible/module_utils/shell.py) like paramiko connection plugin", "component_raw": "Support ProxyCommand in module_utils for Network (lib/ansible/module_utils/shell.py) like paramiko connection plugin", "html_url": "https://github.com/ansible/ansible/issues/17514", "issue_type": "feature idea", "labels": [], "module_match": null, "summary": "In paramiko connection plugin, I find implementation for supporting ProxyCommand.\nIn network modules, I find ProxyCommand is not supported. Try to support this, I have modified some code in lib/ansible/module_utils, related files are shell.py, network.py.\n\nHere is the main modification in shell.py:\n\n```\n self.ssh = paramiko.SSHClient()\n if key_policy != \"ignore\":\n@@ -93,11 +93,28 @@ class Shell(object):\n if not look_for_keys:\n look_for_keys = password is None\n\n+ sock_kwarg = {}\n+ if proxy_command:\n+ replacers = {\n+ '%h': host,\n+ '%p': port,\n+ '%r': username\n+ }\n+ for find, replace in replacers.items():\n+ proxy_command = proxy_command.replace(find, str(replace))\n+ try:\n+ sock_kwarg = {'sock': paramiko.ProxyCommand(proxy_command)}\n+ except AttributeError:\n+ raise ShellError('Paramiko ProxyCommand support unavailable. '\n+ 'Please upgrade to Paramiko 1.9.0 or newer. '\n+ 'Not using configured ProxyCommand')\n+\n try:\n self.ssh.connect(\n host, port=port, username=username, password=password,\n timeout=timeout, look_for_keys=look_for_keys, pkey=pkey,\n key_filename=key_filename, allow_agent=allow_agent,\n+ **sock_kwarg\n )\n```", "title": "Support ProxyCommand in module_utils for Network like paramiko connection plugin" }, "17518": { "ansible_version": "ansible --version\nansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\ncallback plugin: profile_tasks\n##### ANSIBLE VERSION\n\n\n\n```\n# ansible --version\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\n```\n[ssh_connection]\nssh_args = -i ~/.ssh/id_rsa -F ssh.config -o StrictHostKeyChecking=no -o ControlMaster=auto -o ControlPath=~/.ssh/%h -o ControlPersist=30m\nscp_if_ssh = True\n[defaults]\nroles_path = roles\nlibrary = /usr/share/ansible\ninventory = hosts\nremote_user = root\nhash_behaviour = replace\nforks = 100\npipelining = True\ngathering = smart\nansible_managed = Ansible managed file, do not edit directly\nforce_handlers = True\nretry_files_enabled = False\ncallback_whitelist = profile_tasks\n```\n\n```\nexport DISPLAY_SKIPPED_HOSTS=0\n```\n##### OS / ENVIRONMENT\n\n\n\nCentOS7\n##### SUMMARY\n\n\n\nprofile_tasks uses system time and can output negative time to run tasks if the clock is changed while running ansible.\n##### STEPS TO REPRODUCE\n\n\n\nThe playbook: https://github.com/CSC-IT-Center-for-Science/fgci-ansible/blob/master/local.yml\n\n\n\n```\n```\n\n\n1. reinstall a server (pxe boot + kickstart). At the end of the kickstart, the node fetches the ansible-pull-script.sh and adds it to rc.local. Node reboots.\n2. Node boots and runs rc.local. The actual script is this: https://github.com/CSC-IT-Center-for-Science/ansible-role-fgci-install/blob/master/templates/ansible-pull-script.sh.j2\n##### EXPECTED RESULTS\n\n\n\nSomething like this at the end of the log:\n\n```\nMonday 12 September 2016 14:22:45 +0300 (0:00:00.316) 0:06:40.953 ****** \n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nTASK [ansible-role-ntp : Copy the ntp.conf template file] **********************\nMonday 12 September 2016 15:00:10 +0300 (0:00:00.102) 0:03:16.717 ****** \nchanged: [ivb15]\n\nTASK [ansible-role-ntp : Start/stop ntp service] *******************************\nMonday 12 September 2016 15:00:11 +0300 (0:00:00.432) 0:03:17.150 ****** \nchanged: [ivb15]\n\nTASK [ansible-role-autofs : Setup | apt | ensure autofs's package(s) present] **\nMonday 12 September 2016 15:00:11 +0300 (0:00:00.482) 0:03:17.632 ****** \n\nTASK [ansible-role-autofs : Setup | yum | ensure autofs's package(s) present] **\nMonday 12 September 2016 15:00:11 +0300 (0:00:00.104) 0:03:17.737 ****** \nchanged: [ivb15] => (item=[u'autofs'])\n\nTASK [ansible-role-autofs : Setup | zyp | ensure autofs's package(s) present] **\nMonday 12 September 2016 13:20:16 +0300 (-2:20:04.754) -2:23:22.492 **** \n\nTASK [ansible-role-autofs : Setup | dnf | ensure autofs's package(s) present] **\nMonday 12 September 2016 13:20:16 +0300 (0:00:00.089) -2:23:22.582 ***** \n\n#SNIP\n\n# and then in the summary:\nMonday 12 September 2016 13:32:00 +0300 (0:00:00.340) -2:35:06.828 ***** \n```\n", "component_name": "callback plugin profile_tasks", "component_raw": "callback plugin: profile_tasks", "html_url": "https://github.com/ansible/ansible/issues/17518", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "feature" ], "module_match": null, "summary": "profile_tasks uses system time and can output negative time to run tasks if the clock is changed while running ansible.", "title": "make callback profile_tasks independent from system time to allow for time changes" }, "17533": { "ansible_version": "ansible 2.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = [/Users/nmyers002/custom_modules]", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\n\n\nansible.plugins.stategy.StrategyBase class\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = ['/Users/nmyers002/custom_modules']\n```\n##### SUMMARY\n\n\n\nAdded ability for ActionModules to return 'add_hosts', with a list of dictionaries of the same data format as 'add_host'. By doing this I created a loop to call the _add_host method to allow for adding multiple files in one task call instead of creating a task loop. \n\nThe rational behind this choice was the need for a custom ActionModule that would receive a list of params, query a CMDB for the host data, and then add all hosts in a single call. This simplified the add_host call greatly, and reduced the yaml needed to to accomplish the task with the default add_host call.\n\n\n\n\n\n```\n\n```\n", "component_name": "ansible.plugins.stategy.strategybase class", "component_raw": "ansible.plugins.stategy.StrategyBase class", "html_url": "https://github.com/ansible/ansible/pull/17533", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/strategy", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Added ability for ActionModules to return 'add_hosts', with a list of dictionaries of the same data format as 'add_host'. By doing this I created a loop to call the _add_host method to allow for adding multiple files in one task call instead of creating a task loop. \n\nThe rational behind this choice was the need for a custom ActionModule that would receive a list of params, query a CMDB for the host data, and then add all hosts in a single call. This simplified the add_host call greatly, and reduced the yaml needed to to accomplish the task with the default add_host call.\n\n\n\n\n\n```\n\n```", "title": "Added ability to add multiple hosts from custom ActionModule by returning 'add_hosts' in result" }, "17536": { "ansible_version": "based off of devel at 036650cb097352a9810c6acfe2bd3354859a5149", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nexecutor / actions plugin\n##### ANSIBLE VERSION\n\nbased off of devel at 036650cb097352a9810c6acfe2bd3354859a5149\n##### SUMMARY\n\nThis is a WIP PR to address #17350.\n\nThe basic idea:\n\nWith the 3 commits here, and a plugin installed that looks something like:\n\n```\nfrom ansible.plugins.callback import CallbackBase\n\nclass CallbackModule(CallbackBase):\n CALLBACK_VERSION = 2.0\n CALLBACK_TYPE = 'logging'\n CALLBACK_NAME = 'logger'\n\n def __init__(self, display=None):\n super(CallbackModule, self).__init__(display)\n\n def v2_runner_on_start(self, host, task):\n print \"You can tail the logs at ~/.ansible/tmp/%s-%s/std{out,err}\" % (host, task._uuid)\n```\n\nThe logs are now available on disk on the remote system and available for inspection through whatever means are handy.\n\nThe 3 commits are to:\n1. Add a new callback for when the runner starts, since both host and task information is necessary\n2. Add a config variable to control the `tee` behavior, buffering to `stdout` and `stderr`\n3. Change the temporary directory formula, which currently includes a random number, to use host and the task uuid instead to make the full path predictable. Passing the tmp dir in or out would seem like a better solution, but it seems like that would be more intrusive.\n\n*\\* Opening as a WIP for discussion **\n", "component_name": "executor / actions plugin", "component_raw": "executor / actions plugin", "html_url": "https://github.com/ansible/ansible/pull/17536", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "c:executor/module_common", "c:executor/task_executor", "c:executor/task_queue_manager", "c:module_utils/", "c:module_utils/basic", "c:playbook/play", "c:playbook/play_context", "c:plugins/action", "c:plugins/callback", "feature", "module_util", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "This is a WIP PR to address #17350.\n\nThe basic idea:\n\nWith the 3 commits here, and a plugin installed that looks something like:\n\n```\nfrom ansible.plugins.callback import CallbackBase\n\nclass CallbackModule(CallbackBase):\n CALLBACK_VERSION = 2.0\n CALLBACK_TYPE = 'logging'\n CALLBACK_NAME = 'logger'\n\n def __init__(self, display=None):\n super(CallbackModule, self).__init__(display)\n\n def v2_runner_on_start(self, host, task):\n print \"You can tail the logs at ~/.ansible/tmp/%s-%s/std{out,err}\" % (host, task._uuid)\n```\n\nThe logs are now available on disk on the remote system and available for inspection through whatever means are handy.\n\nThe 3 commits are to:\n1. Add a new callback for when the runner starts, since both host and task information is necessary\n2. Add a config variable to control the `tee` behavior, buffering to `stdout` and `stderr`\n3. Change the temporary directory formula, which currently includes a random number, to use host and the task uuid instead to make the full path predictable. Passing the tmp dir in or out would seem like a better solution, but it seems like that would be more intrusive.\n\n*\\* Opening as a WIP for discussion **", "title": "Add config option to tee stdout and stderr to temp files" }, "17538": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nmodule_utils/vmware.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### SUMMARY\n- Added find_datastore_by_name helper function for ansible/ansible-modules-extras#2903 (cloud/vmware/vmware_vmotion: added storage vMotion capability)\n- Added workaround for self-signed certificates, as the ssl exception was not caught.\n", "component_name": "module_utils/vmware.py", "component_raw": "module_utils/vmware.py", "html_url": "https://github.com/ansible/ansible/pull/17538", "issue_type": "feature pull request", "labels": [ "affects_2.3", "bug", "c:module_utils/", "cloud", "feature", "module_util", "vmware" ], "module_match": null, "summary": "- Added find_datastore_by_name helper function for ansible/ansible-modules-extras#2903 (cloud/vmware/vmware_vmotion: added storage vMotion capability)\n- Added workaround for self-signed certificates, as the ssl exception was not caught.", "title": "module_utils/vmware: added find_datastore_by_name helper function + workaround for vcenter self-signed certificates." }, "17541": { "ansible_version": "Ansible version 2.2", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nAnsible WINRM\nKerberos\n##### ANSIBLE VERSION\n\nAnsible version 2.2\n##### CONFIGURATION\n\nansible_winrm_*\n##### SUMMARY\n\nIt would be great to have support for kerberos keytabs in ansible via an environment variable or configuration directive (ansible_winrm_keytab).\n\nAt the moment, it is necessary to invoke kinit for kerberos autentication and is not very convenient (may cause autentication errors caused for ticket expiration, etc).\n", "component_name": "ansible winrm", "component_raw": "Ansible WINRM\nKerberos", "html_url": "https://github.com/ansible/ansible/issues/17541", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature", "waiting_on_contributor" ], "module_match": null, "summary": "It would be great to have support for kerberos keytabs in ansible via an", "title": "Feature Idea - kerberos WINRM authentication using keytabs" }, "17547": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n\n- hipchat.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n```\n##### SUMMARY\n\n\n\nAdded the v2_playbook_on_start method and modified the v2_playbook_on_play_start method.\nv2_playbook_on_start method sets the playbook property of the CallbackModule object\n\n\n\nFixes #16946\n\n\n\n```\nBefore change:\nPLAY [Staging Packages] ********************************************************\n [WARNING]: Failure using method (v2_playbook_on_play_start) in callback plugin ():\n'Play' object has no attribute 'playbook'\n\nAfter change:\nMessage on hipchat.\n\n\n```\n", "component_name": "hipchat.py", "component_raw": "- hipchat.py", "html_url": "https://github.com/ansible/ansible/pull/17547", "issue_type": "bugfix pull request", "labels": [ "affects_2.1", "affects_2.3", "bug", "c:plugins/callback" ], "module_match": null, "summary": "Added the v2_playbook_on_start method and modified the v2_playbook_on_play_start method.\nv2_playbook_on_start method sets the playbook property of the CallbackModule object\n\n\n\nFixes #16946\n\n\n\n```\nBefore change:\nPLAY [Staging Packages] ********************************************************\n [WARNING]: Failure using method (v2_playbook_on_play_start) in callback plugin ():\n'Play' object has no attribute 'playbook'\n\nAfter change:\nMessage on hipchat.\n\n\n```", "title": "Fix for Issue #16946 - hipchat plugin" }, "17552": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\ntest/validate.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n```\n##### SUMMARY\n\nA new module to provide a set of methods for validating variables.\n\nThis includes the ability to:\n- Validate variable types (bool, str, list, dict, int, float, long)\n- Validate variables against a regex\n- Validate Integer variables against an accepted range\n- Accept variable values from a whitelist of acceptable values\n- Reject variable values from a blacklist of unacceptable values\n#### **SPECIAL NOTE**\n- **requires `PyYAML` and `re` python modules on validating host\n\n```\n# PASSING EXAMPLES\nTASK [validate str type] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"delegate_to\": \"127.0.0.1\", \"input_type\": \"str\", \"matcher\": null, \"num_range\": null, \"value\": \"default_string\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value 'default_string' of: '' matches validation requirement for value to be of: '\"}\n\nTASK [validate list type] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"delegate_to\": \"127.0.0.1\", \"input_type\": \"list\", \"matcher\": null, \"num_range\": null, \"value\": \"['list_value1', 'list_value2']\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value '['list_value1', 'list_value2']' of: '' matches validation requirement for value to be of: '\"}\n\nTASK [validate dict type] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"delegate_to\": \"127.0.0.1\", \"input_type\": \"dict\", \"matcher\": null, \"num_range\": null, \"value\": \"{'dict_key1': 'dict_value1', 'dict_key2': 'dict_value2'}\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value '{'dict_key1': 'dict_value1', 'dict_key2': 'dict_value2'}' of: '' matches validation requirement for value to be of: '\"}\n\nTASK [validate integer range] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": null, \"matcher\": null, \"num_range\": \"1-20\", \"value\": \"6\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value '6' is within bounds of Number Range 1-20 for validation requirement\"}\n\nTASK [validate against regex] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": null, \"matcher\": \"^.*test string.*$\", \"num_range\": null, \"value\": \"test string\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value 'test string' matches validation requirement against regex: /^.*test string.*$/\"}\n\nTASK [validate against whitelist] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": null, \"matcher\": null, \"num_range\": null, \"value\": \"valid\", \"whitelist\": [\"valid\", \"test\", \"yes\"]}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value 'valid' is contained within value whitelist '['valid', 'test', 'yes']' validation requirement\"}\n```\n\n```\n# FAILURE EXAMPLES\nTASK [validate against regex] **************************************************\nfatal: [localhost.localdomain]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"FAIL: Input value 'this is a failing test' does not match validation requirement against regex: /^.*example string.*$/\"}\n\nTASK [validate user bool] ******************************************************\nfatal: [localhost.localdomain]: FAILED! => {\"changed\": false, \"failed\": true, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": \"bool\", \"matcher\": null, \"num_range\": null, \"value\": \"nope\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"FAIL: Input value 'nope' of: '' does not match validation requirement for value to be of: '\"}\n\n```\n", "component_name": "test/validate.py", "component_raw": "test/validate.py", "html_url": "https://github.com/ansible/ansible/pull/17552", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/action", "feature", "needs_revision", "new_plugin" ], "module_match": null, "summary": "A new module to provide a set of methods for validating variables.\n\nThis includes the ability to:\n- Validate variable types (bool, str, list, dict, int, float, long)\n- Validate variables against a regex\n- Validate Integer variables against an accepted range\n- Accept variable values from a whitelist of acceptable values\n- Reject variable values from a blacklist of unacceptable values\n#### **SPECIAL NOTE**\n- **requires `PyYAML` and `re` python modules on validating host\n\n```\n# PASSING EXAMPLES\nTASK [validate str type] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"delegate_to\": \"127.0.0.1\", \"input_type\": \"str\", \"matcher\": null, \"num_range\": null, \"value\": \"default_string\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value 'default_string' of: '' matches validation requirement for value to be of: '\"}\n\nTASK [validate list type] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"delegate_to\": \"127.0.0.1\", \"input_type\": \"list\", \"matcher\": null, \"num_range\": null, \"value\": \"['list_value1', 'list_value2']\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value '['list_value1', 'list_value2']' of: '' matches validation requirement for value to be of: '\"}\n\nTASK [validate dict type] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"delegate_to\": \"127.0.0.1\", \"input_type\": \"dict\", \"matcher\": null, \"num_range\": null, \"value\": \"{'dict_key1': 'dict_value1', 'dict_key2': 'dict_value2'}\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value '{'dict_key1': 'dict_value1', 'dict_key2': 'dict_value2'}' of: '' matches validation requirement for value to be of: '\"}\n\nTASK [validate integer range] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": null, \"matcher\": null, \"num_range\": \"1-20\", \"value\": \"6\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value '6' is within bounds of Number Range 1-20 for validation requirement\"}\n\nTASK [validate against regex] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": null, \"matcher\": \"^.*test string.*$\", \"num_range\": null, \"value\": \"test string\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value 'test string' matches validation requirement against regex: /^.*test string.*$/\"}\n\nTASK [validate against whitelist] **********************************************\nok: [localhost.localdomain] => {\"changed\": false, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": null, \"matcher\": null, \"num_range\": null, \"value\": \"valid\", \"whitelist\": [\"valid\", \"test\", \"yes\"]}, \"module_name\": \"validate\"}, \"msg\": \"PASS: Input value 'valid' is contained within value whitelist '['valid', 'test', 'yes']' validation requirement\"}\n```\n\n```\n# FAILURE EXAMPLES\nTASK [validate against regex] **************************************************\nfatal: [localhost.localdomain]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"FAIL: Input value 'this is a failing test' does not match validation requirement against regex: /^.*example string.*$/\"}\n\nTASK [validate user bool] ******************************************************\nfatal: [localhost.localdomain]: FAILED! => {\"changed\": false, \"failed\": true, \"invocation\": {\"module_args\": {\"blacklist\": null, \"input_type\": \"bool\", \"matcher\": null, \"num_range\": null, \"value\": \"nope\", \"whitelist\": null}, \"module_name\": \"validate\"}, \"msg\": \"FAIL: Input value 'nope' of: '' does not match validation requirement for value to be of: '\"}\n\n```", "title": "initial 1.0 version of validate plugin to provide a set of methods for variable validation" }, "17555": { "ansible_version": "ansible 2.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nHash https//github.com/ansible/ansible/commit/da4c3ebeac4477850b42b780c8dbf8a469ca9499", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\n`ec2.py`\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n\nHash: https://github.com/ansible/ansible/commit/da4c3ebeac4477850b42b780c8dbf8a469ca9499\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nFedora 24\nPython 2.7.12 clean virtualenv \n##### SUMMARY\n\n\n\n`ec2.py` : https://raw.github.com/ansible/ansible/devel/contrib/inventory/ec2.py \n\nUsed to only require `boto`, but fails now with: \n\n```\nTraceback (most recent call last):\n File \"./ec2.py\", line 134, in \n from ansible.module_utils import ec2 as ec2_utils\n File \"/home/xenith/virtualenvs/ansible/lib/python2.7/site-packages/ansible/module_utils/ec2.py\", line 61, in \n class AWSRetry(CloudRetry):\n File \"/home/xenith/virtualenvs/ansible/lib/python2.7/site-packages/ansible/module_utils/ec2.py\", line 62, in AWSRetry\n base_class = botocore.exceptions.ClientError\nNameError: name 'botocore' is not defined\n```\n\nWhich I believe is a bug because it doesn't really tell the user what's wrong. Especially because this **only happens if the user is testing `devel` branch.** It works without error (and with the previous version of boto) with ansible `2.1.1`\n\nAdditionally, if the user removes `boto` and only installs `boto3` - it still fails: \n\n```\nTraceback (most recent call last):\n File \"./ec2.py\", line 127, in \n import boto\nImportError: No module named boto\n```\n\nIf the user installs both `boto` AND `boto3` it works fine.\n\nWhat I find strange about this is that the script fails based on the version of ansible. \n##### STEPS TO REPRODUCE\n\n\n\n``` bash\nvirtualenv ansible\n. ./ansible/bin/activate\npip install ansible boto\nwget https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/ec2.ini \nwget https://raw.github.com/ansible/ansible/devel/contrib/inventory/ec2.py\npython ec2.py\n```\n\nOR\n\n``` bash\nvirtualenv ansible\n. ./ansible/bin/activate\n# pip install ansible boto boto3 works!\npip install ansible boto3\nwget https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/ec2.ini \nwget https://raw.github.com/ansible/ansible/devel/contrib/inventory/ec2.py\npython ec2.py\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nec2.py should announce that either: \n1. It needs boto3 to function properly (which it currently does) OR\n2. Fail back to actually using boto (not boto3) when it's not available\n", "component_name": "ec2.py", "component_raw": "`ec2.py`", "html_url": "https://github.com/ansible/ansible/issues/17555", "issue_type": "bug report", "labels": [ "affects_2.2", "aws", "bug", "cloud", "module" ], "module_match": "lib/ansible/modules/cloud/amazon/ec2.py", "summary": "`ec2.py` : https://raw.github.com/ansible/ansible/devel/contrib/inventory/ec2.py \n\nUsed to only require `boto`, but fails now with: \n\n```\nTraceback (most recent call last):\n File \"./ec2.py\", line 134, in \n from ansible.module_utils import ec2 as ec2_utils\n File \"/home/xenith/virtualenvs/ansible/lib/python2.7/site-packages/ansible/module_utils/ec2.py\", line 61, in \n class AWSRetry(CloudRetry):\n File \"/home/xenith/virtualenvs/ansible/lib/python2.7/site-packages/ansible/module_utils/ec2.py\", line 62, in AWSRetry\n base_class = botocore.exceptions.ClientError\nNameError: name 'botocore' is not defined\n```\n\nWhich I believe is a bug because it doesn't really tell the user what's wrong. Especially because this **only happens if the user is testing `devel` branch.** It works without error (and with the previous version of boto) with ansible `2.1.1`\n\nAdditionally, if the user removes `boto` and only installs `boto3` - it still fails: \n\n```\nTraceback (most recent call last):\n File \"./ec2.py\", line 127, in \n import boto\nImportError: No module named boto\n```\n\nIf the user installs both `boto` AND `boto3` it works fine.\n\nWhat I find strange about this is that the script fails based on the version of ansible.", "title": "ec2.py fails with - NameError: name 'botocore' is not defined - on devel" }, "17562": { "ansible_version": null, "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\ncore\n##### SUMMARY\n\nEnable top level vars and defaults files to be \"included\" automatically. If you have the following:\n`\nrole/\n bob/\n defaults/\n vault_password.yml\n`\nyou would have to `include_vars: ../defaults/vault_password.yml` in your tasks file. With this change you won't have to. It ONLY sucks in files at the first level.\n\nWARNING:\n\nThis COULD be \"breaking\" for people who include different vars based on variables in the top level vars dirs. \n", "component_name": "core", "component_raw": "core", "html_url": "https://github.com/ansible/ansible/pull/17562", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Enable top level vars and defaults files to be \"included\" automatically. If you have the following:\n`\nrole/\n bob/\n defaults/\n vault_password.yml\n`\nyou would have to `include_vars: ../defaults/vault_password.yml` in your tasks file. With this change you won't have to. It ONLY sucks in files at the first level.\n\nWARNING:\n\nThis COULD be \"breaking\" for people who include different vars based on variables in the top level vars dirs.", "title": "Treat vars/ and defaults/ in roles like group_vars/ by slurping in al\u2026" }, "17580": { "ansible_version": "ansible 2.2.0 (detached HEAD 6787fc70a6) last updated 2016/09/14 145245 (GMT -700)\nlib/ansible/modules/core (detached HEAD db5cb54b23) last updated 2016/09/08 142522 (GMT -700)\nlib/ansible/modules/extras (load-balancer-rewrite 0f3df9a68f) last updated 2016/09/13 155235 (GMT -700)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\nFeature Pull Request\n##### COMPONENT NAME\n\nN/A\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (detached HEAD 6787fc70a6) last updated 2016/09/14 14:52:45 (GMT -700)\n lib/ansible/modules/core: (detached HEAD db5cb54b23) last updated 2016/09/08 14:25:22 (GMT -700)\n lib/ansible/modules/extras: (load-balancer-rewrite 0f3df9a68f) last updated 2016/09/13 15:52:35 (GMT -700)\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nThis change adds a new class called AnsibleModuleFSM which is built on top of AnsibleModule via composition (not inheritance). The main advantage of using this class is that a module developer can now write modules as state machines which can be easier to manage especially for those that have a complex decision tree.\n##### RATIONALE\n\nNon-interactive code with decision trees that range from mid to high complexity becomes hard to\nmanage very quickly if implemented using procedural methods (if conditions). Take for example this part of the `ec2_customer_gateway` module:\n\n``` python\nif module.params['state'] == 'present':\n if existing['CustomerGateways']:\n results['gateway']=existing\n if existing['CustomerGateways'][0]['Tags']:\n tag_array = existing['CustomerGateways'][0]['Tags']\n for key, value in enumerate(tag_array):\n if value['Key'] == 'Name':\n current_name = value['Value']\n if current_name != name:\n results['name'] = gw_mgr.tag_cgw_name(\n results['gateway']['CustomerGateways'][0]['CustomerGatewayId'],\n module.params['name'],\n )\n results['changed'] = True\n else:\n if not module.check_mode:\n results['gateway'] = gw_mgr.ensure_cgw_present(\n module.params['bgp_asn'],\n module.params['ip_address'],\n )\n results['name'] = gw_mgr.tag_cgw_name(\n results['gateway']['CustomerGateway']['CustomerGatewayId'],\n module.params['name'],\n )\n results['changed'] = True\n\nelif module.params['state'] == 'absent':\n if existing['CustomerGateways']:\n results['gateway']=existing\n if not module.check_mode:\n results['gateway'] = gw_mgr.ensure_cgw_absent(\n existing['CustomerGateways'][0]['CustomerGatewayId']\n )\n results['changed'] = True\n```\n\nNote the 5 layers of if conditions with two of them belonging inside a for loop. If one or more parts of this behavior were to change, the developer would need to be very careful to ensure that a change in one or more conditions/variables doesn't affect any other part unintentionally since there's no way to scope variables within a single if condition.\n\nOther modules get around this problem by moving some parts of the code to their own function. While that solves the deeply-nested-if problem, it introduces another complexity in that a developer will have to scroll up and down the module's code to understand its workflow.\n\nThis change addresses both problems by providing a means for the module developer to implement a module using state machines. Using state machines allows the developer to avoid deeply-nested if conditions while still keeping the workflow information in a single place.\n##### SAMPLE USAGE\n\nUsing this feature is a matter of using the AnsibleModuleFSM class instead of AnsibleModule. The former accepts the same arguments as the latter plus two additional keyword args, `state_machine` and `render_path`.\n\n``` python\n#!/usr/bin/env python\n# Note the additional imports, create_events and create_states.\n# These are optional helper functions that allow you to define\n# more descriptive events and states without too much boilerplate.\nfrom ansible.module_utils.basic import AnsibleModuleFSM, create_events, create_states\n\n# Use create_states to define descriptive state names/values.\n# The following allows us to, for example, use S.initializing\n# in our code below.\nS = create_states('choosing_action',\n 'creating',\n 'deleting',\n 'exiting',\n 'initializing',\n 'getting',\n 'waiting')\n\n# This allows us to define descriptive event names/values\nE = create_events('create_started',\n 'delete_started',\n 'initialized',\n 'exited',\n 'found',\n 'not_found',\n 'must_wait',\n 'must_create',\n 'must_delete',\n 'must_exit')\ndef main():\n # Define the module's transitions. Note how we are using the\n # states and events we defined above.\n #\n # Note how we pass in functions such as get_obj, choose_action,\n # create_obj, etc. You will find the definition of these\n # functions further down this example.\n #\n # The dict's structure is:\n # (CURRENT_STATE, EVENT): (NEW_STATE, ENTRY_ACTION)\n #\n # The state machine purposely doesn't support exit actions to\n # keep its implementation simple.\n transitions = {\n (S.initializing, E.initialized): (S.getting, get_obj),\n (S.getting, E.found): (S.choosing_action, choose_action),\n (S.getting, E.not_found): (S.choosing_action, choose_action),\n (S.choosing_action, E.must_create): (S.creating, create_obj),\n (S.choosing_action, E.must_delete): (S.deleting, delete_obj),\n (S.choosing_action, E.must_exit): (S.exiting, exit_now),\n (S.creating, E.create_started): (S.waiting, wait),\n (S.deleting, E.delete_started): (S.waiting, wait),\n (S.waiting, E.must_wait): (S.waiting, wait),\n (S.waiting, E.must_exit): (S.exiting, exit_now)\n }\n\n # Instantiate the object.\n AnsibleModuleFSM(\n # Uncomment this argument to make the module render\n # the state diagram and exit immediately. The file\n # extension will be appended automatically.\n # render_path=\"/tmp/mymodule\",\n\n state_machine=dict(\n starting_state=S.initializing,\n starting_action=initialize,\n exit_event=E.exited,\n transitions=transitions\n ),\n\n argument_spec=dict(\n module_arg1=dict(required=True, type='str'),\n module_arg2=dict(required=False, default=100, type='int')\n )\n )\n\n # No further code is needed in `main()`. The AnsibleModuleFSM object\n # will call the functions/actions below in proper order until the exit_event\n # is returned or `fail_json` or `exit_json` is called.\n\n# =======\n# ACTIONS\n# =======\n\ndef create_obj(module, data):\n #\n # Do stuff here\n #\n # The `module` argument is a standard AnsibleModule object\n # while `data` is a standard dict that gets passed from one function\n # to another as the state machine progresses through the transitions.\n #\n return E.create_started, data\n\ndef delete_obj(module, data):\n #\n # Do stuff here\n #\n return E.delete_started, data\n\ndef choose_action(module, data):\n if data['some_key'] == 'value1':\n event = E.must_create\n elif data['some_key'] == 'value2':\n event = E.must_delete\n else:\n event = E.must_exit\n\n return event, data\n\ndef exit_now(module, data):\n #\n # Do stuff here\n #\n module.exit_json(msg=\"Done with the thing.\")\n\ndef get_obj(module, data):\n data['some_key'] = 'value1'\n return E.found, data\n\ndef initialize(module, data):\n #\n # Do stuff here\n #\n return E.initialized, data\n\ndef wait(module, data):\n #\n # Do stuff here\n #\n return E.must_exit, data\n\n# ======\n\nif __name__ == '__main__':\n main()\n```\n\nFor more information on AnsibleModuleFSM, please see its docstring documentation.\n##### AUTOGENERATED STATE CHART\n\nBy uncommenting the `render_path=\"/tmp/mymodule\"` keyword argument in the example above and executing the module (via `$ hacking/test-module -m path/to/mymodule.py -a \"module_arg1='something'\"` or via the normal playbook way), a chart is automatically rendered (provided that graphviz is installed). The following image is an actual rendering generated by the above code:\n\n![](https://dl.dropboxusercontent.com/u/1355795/mymodule.png)\n\nNote that if the `render_path` argument is set, the module will always fail immediately after rendering the chart. This is so that the developer will not accidentally release a module with the rendering enabled since this can negatively impact module performance.\n###### ADVANTAGES OF CHANGE\n- State machines are excellent for modules that have complex decision trees that would otherwise have to be implemented with multiple nested if conditions;\n- Separates workflow from action implementation. The workflow is clearly stated in the transition table whereas the action implementations are defined in their own functions;\n- Auto-generation of state diagram which is also very useful for debugging/understanding the internals of complex modules.\n- Encapsulates all state-machine-related boilerplate code so that modules that do want to use a state machine are as DRY as possible.\n", "component_name": "n/a", "component_raw": "N/A", "html_url": "https://github.com/ansible/ansible/pull/17580", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "c:module_utils/basic", "feature", "module_util", "needs_revision", "test" ], "module_match": null, "summary": "This change adds a new class called AnsibleModuleFSM which is built on top of AnsibleModule via composition (not inheritance). The main advantage of using this class is that a module developer can now write modules as state machines which can be easier to manage especially for those that have a complex decision tree.\n##### RATIONALE\n\nNon-interactive code with decision trees that range from mid to high complexity becomes hard to\nmanage very quickly if implemented using procedural methods (if conditions). Take for example this part of the `ec2_customer_gateway` module:\n\n``` python\nif module.params['state'] == 'present':\n if existing['CustomerGateways']:\n results['gateway']=existing\n if existing['CustomerGateways'][0]['Tags']:\n tag_array = existing['CustomerGateways'][0]['Tags']\n for key, value in enumerate(tag_array):\n if value['Key'] == 'Name':\n current_name = value['Value']\n if current_name != name:\n results['name'] = gw_mgr.tag_cgw_name(\n results['gateway']['CustomerGateways'][0]['CustomerGatewayId'],\n module.params['name'],\n )\n results['changed'] = True\n else:\n if not module.check_mode:\n results['gateway'] = gw_mgr.ensure_cgw_present(\n module.params['bgp_asn'],\n module.params['ip_address'],\n )\n results['name'] = gw_mgr.tag_cgw_name(\n results['gateway']['CustomerGateway']['CustomerGatewayId'],\n module.params['name'],\n )\n results['changed'] = True\n\nelif module.params['state'] == 'absent':\n if existing['CustomerGateways']:\n results['gateway']=existing\n if not module.check_mode:\n results['gateway'] = gw_mgr.ensure_cgw_absent(\n existing['CustomerGateways'][0]['CustomerGatewayId']\n )\n results['changed'] = True\n```\n\nNote the 5 layers of if conditions with two of them belonging inside a for loop. If one or more parts of this behavior were to change, the developer would need to be very careful to ensure that a change in one or more conditions/variables doesn't affect any other part unintentionally since there's no way to scope variables within a single if condition.\n\nOther modules get around this problem by moving some parts of the code to their own function. While that solves the deeply-nested-if problem, it introduces another complexity in that a developer will have to scroll up and down the module's code to understand its workflow.\n\nThis change addresses both problems by providing a means for the module developer to implement a module using state machines. Using state machines allows the developer to avoid deeply-nested if conditions while still keeping the workflow information in a single place.\n##### SAMPLE USAGE\n\nUsing this feature is a matter of using the AnsibleModuleFSM class instead of AnsibleModule. The former accepts the same arguments as the latter plus two additional keyword args, `state_machine` and `render_path`.\n\n``` python\n#!/usr/bin/env python\n# Note the additional imports, create_events and create_states.\n# These are optional helper functions that allow you to define\n# more descriptive events and states without too much boilerplate.\nfrom ansible.module_utils.basic import AnsibleModuleFSM, create_events, create_states\n\n# Use create_states to define descriptive state names/values.\n# The following allows us to, for example, use S.initializing\n# in our code below.\nS = create_states('choosing_action',\n 'creating',\n 'deleting',\n 'exiting',\n 'initializing',\n 'getting',\n 'waiting')\n\n# This allows us to define descriptive event names/values\nE = create_events('create_started',\n 'delete_started',\n 'initialized',\n 'exited',\n 'found',\n 'not_found',\n 'must_wait',\n 'must_create',\n 'must_delete',\n 'must_exit')\ndef main():\n # Define the module's transitions. Note how we are using the\n # states and events we defined above.\n #\n # Note how we pass in functions such as get_obj, choose_action,\n # create_obj, etc. You will find the definition of these\n # functions further down this example.\n #\n # The dict's structure is:\n # (CURRENT_STATE, EVENT): (NEW_STATE, ENTRY_ACTION)\n #\n # The state machine purposely doesn't support exit actions to\n # keep its implementation simple.\n transitions = {\n (S.initializing, E.initialized): (S.getting, get_obj),\n (S.getting, E.found): (S.choosing_action, choose_action),\n (S.getting, E.not_found): (S.choosing_action, choose_action),\n (S.choosing_action, E.must_create): (S.creating, create_obj),\n (S.choosing_action, E.must_delete): (S.deleting, delete_obj),\n (S.choosing_action, E.must_exit): (S.exiting, exit_now),\n (S.creating, E.create_started): (S.waiting, wait),\n (S.deleting, E.delete_started): (S.waiting, wait),\n (S.waiting, E.must_wait): (S.waiting, wait),\n (S.waiting, E.must_exit): (S.exiting, exit_now)\n }\n\n # Instantiate the object.\n AnsibleModuleFSM(\n # Uncomment this argument to make the module render\n # the state diagram and exit immediately. The file\n # extension will be appended automatically.\n # render_path=\"/tmp/mymodule\",\n\n state_machine=dict(\n starting_state=S.initializing,\n starting_action=initialize,\n exit_event=E.exited,\n transitions=transitions\n ),\n\n argument_spec=dict(\n module_arg1=dict(required=True, type='str'),\n module_arg2=dict(required=False, default=100, type='int')\n )\n )\n\n # No further code is needed in `main()`. The AnsibleModuleFSM object\n # will call the functions/actions below in proper order until the exit_event\n # is returned or `fail_json` or `exit_json` is called.\n\n# =======\n# ACTIONS\n# =======\n\ndef create_obj(module, data):\n #\n # Do stuff here\n #\n # The `module` argument is a standard AnsibleModule object\n # while `data` is a standard dict that gets passed from one function\n # to another as the state machine progresses through the transitions.\n #\n return E.create_started, data\n\ndef delete_obj(module, data):\n #\n # Do stuff here\n #\n return E.delete_started, data\n\ndef choose_action(module, data):\n if data['some_key'] == 'value1':\n event = E.must_create\n elif data['some_key'] == 'value2':\n event = E.must_delete\n else:\n event = E.must_exit\n\n return event, data\n\ndef exit_now(module, data):\n #\n # Do stuff here\n #\n module.exit_json(msg=\"Done with the thing.\")\n\ndef get_obj(module, data):\n data['some_key'] = 'value1'\n return E.found, data\n\ndef initialize(module, data):\n #\n # Do stuff here\n #\n return E.initialized, data\n\ndef wait(module, data):\n #\n # Do stuff here\n #\n return E.must_exit, data\n\n# ======\n\nif __name__ == '__main__':\n main()\n```\n\nFor more information on AnsibleModuleFSM, please see its docstring documentation.\n##### AUTOGENERATED STATE CHART\n\nBy uncommenting the `render_path=\"/tmp/mymodule\"` keyword argument in the example above and executing the module (via `$ hacking/test-module -m path/to/mymodule.py -a \"module_arg1='something'\"` or via the normal playbook way), a chart is automatically rendered (provided that graphviz is installed). The following image is an actual rendering generated by the above code:\n\n![](https://dl.dropboxusercontent.com/u/1355795/mymodule.png)\n\nNote that if the `render_path` argument is set, the module will always fail immediately after rendering the chart. This is so that the developer will not accidentally release a module with the rendering enabled since this can negatively impact module performance.\n###### ADVANTAGES OF CHANGE\n- State machines are excellent for modules that have complex decision trees that would otherwise have to be implemented with multiple nested if conditions;\n- Separates workflow from action implementation. The workflow is clearly stated in the transition table whereas the action implementations are defined in their own functions;\n- Auto-generation of state diagram which is also very useful for debugging/understanding the internals of complex modules.\n- Encapsulates all state-machine-related boilerplate code so that modules that do want to use a state machine are as DRY as possible.", "title": "Add state machine capabilities for use by modules" }, "17583": { "ansible_version": "ansible 2.1.1.0\nconfig file = /Users/boost/Projects/ansible/stack/ansible.cfg\nconfigured module search path = [../common/library]", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\nbecome\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /Users/boost/Projects/ansible/stack/ansible.cfg\n configured module search path = ['../common/library']\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nSometimes you want to only switch to privileged user when a change is needed. For example yum can check if the package is present as a non-privileged user and only when a change is needed would we need to escalate.\n\nSo a become_on_change: true option\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "become", "component_raw": "become", "html_url": "https://github.com/ansible/ansible/issues/17583", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "Sometimes you want to only switch to privileged user when a change is needed. For example yum can check if the package is present as a non-privileged user and only when a change is needed would we need to escalate.\n\nSo a become_on_change: true option", "title": "Sudo on change" }, "17587": { "ansible_version": "ansible 2.2.0 (devel 70e63ddf6c) last updated 2016/09/15 091753 (GMT -300)\nlib/ansible/modules/core (detached HEAD 683e5e4d1a) last updated 2016/09/14 213736 (GMT -300)\nlib/ansible/modules/extras (detached HEAD 8749c40fee) last updated 2016/09/14 213737 (GMT -300)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nmodule_utils\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (devel 70e63ddf6c) last updated 2016/09/15 09:17:53 (GMT -300)\n lib/ansible/modules/core: (detached HEAD 683e5e4d1a) last updated 2016/09/14 21:37:36 (GMT -300)\n lib/ansible/modules/extras: (detached HEAD 8749c40fee) last updated 2016/09/14 21:37:37 (GMT -300)\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWhile trying to add SmartOS support to `hostname`, we encountered that distribution will always be set to `None` meaning flavors of SunOS (SmartOS, Illumos, OmniOS, etc) won't be recognized and available through modules.\n##### STEPS TO REPRODUCE\n\nSee parent issue/PR: https://github.com/ansible/ansible-modules-core/pull/4811\n\nComment of discovery:\nhttps://github.com/ansible/ansible-modules-core/pull/4811#issuecomment-247079999\n##### EXPECTED RESULTS\n\n`get_distribution()` should in this case return `SmartOS`.\n##### ACTUAL RESULTS\n\nIt returns `None`.\n", "component_name": "module_utils", "component_raw": "module_utils", "html_url": "https://github.com/ansible/ansible/issues/17587", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "While trying to add SmartOS support to `hostname`, we encountered that distribution will always be set to `None` meaning flavors of SunOS (SmartOS, Illumos, OmniOS, etc) won't be recognized and available through modules.", "title": "get_distribution() should expose all distributions, not just Linux" }, "17592": { "ansible_version": "ansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Docs Pull Request\n##### COMPONENT NAME\n\n\n\nPython API\nDataLoader\nansible-vault\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\n\n# set_vault_password must be set using DataLoader. ansible-vault fails to decrypt vaulted files\n# if \"passwords = dict('vault_pass'='secret') is used (even if 'secret' is the correct vault password).\n\nloader = DataLoader()\nloader.set_vault_password('secret')\n\n\n\n\n\n```\nBefore:\nPLAY [localhost] ***************************************************************\n\nTASK [buildhp : include_vars] **************************************************\nfatal: [localhost]: FAILED! => {\"failed\": true, \"msg\": \"Decryption failed\"}\n\nNO MORE HOSTS LEFT *************************************************************\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=0 changed=0 unreachable=0 failed=1\n\n[1:02] \nAfter:\nPLAY [localhost] ***************************************************************\n\nTASK [buildhp : include_vars] **************************************************\nok: [localhost]\n\nTASK [buildhp : include] *******************************************************\nincluded: /u/applic/roles/buildhp/tasks/dbupdate.yml for localhost\n\nTASK [buildhp : Get sysinfo from ansibletest1, via RedFish REST API] ***********\nok: [localhost]\n\nTASK [buildhp : set_fact] ******************************************************\nok: [localhost]\n\nTASK [buildhp : output sysinfo of ansibletest1] ********************************\nok: [localhost] => {\n \"sysinfo.json\": {\n \"data\": \"redacted\"\n}\n\nTASK [buildhp : Add data to DB] ************************************************\nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=6 changed=0 unreachable=0 failed=0\n\n```\n", "component_name": "python api", "component_raw": "Python API\nDataLoader\nansible-vault", "html_url": "https://github.com/ansible/ansible/pull/17592", "issue_type": "docs pull request", "labels": [ "affects_2.3", "docs", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "# set_vault_password must be set using DataLoader. ansible-vault fails to decrypt vaulted files\n# if \"passwords = dict('vault_pass'='secret') is used (even if 'secret' is the correct vault password).\n\nloader = DataLoader()\nloader.set_vault_password('secret')\n\n\n\n\n\n```\nBefore:\nPLAY [localhost] ***************************************************************\n\nTASK [buildhp : include_vars] **************************************************\nfatal: [localhost]: FAILED! => {\"failed\": true, \"msg\": \"Decryption failed\"}\n\nNO MORE HOSTS LEFT *************************************************************\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=0 changed=0 unreachable=0 failed=1\n\n[1:02] \nAfter:\nPLAY [localhost] ***************************************************************\n\nTASK [buildhp : include_vars] **************************************************\nok: [localhost]\n\nTASK [buildhp : include] *******************************************************\nincluded: /u/applic/roles/buildhp/tasks/dbupdate.yml for localhost\n\nTASK [buildhp : Get sysinfo from ansibletest1, via RedFish REST API] ***********\nok: [localhost]\n\nTASK [buildhp : set_fact] ******************************************************\nok: [localhost]\n\nTASK [buildhp : output sysinfo of ansibletest1] ********************************\nok: [localhost] => {\n \"sysinfo.json\": {\n \"data\": \"redacted\"\n}\n\nTASK [buildhp : Add data to DB] ************************************************\nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=6 changed=0 unreachable=0 failed=0\n\n```", "title": "developing_api.rst" }, "17594": { "ansible_version": "ansible 2.1.1.0\nconfig file = /home/lmadsen/src/github/leifmadsen/ansible-cira/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nparsing/quoting.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /home/lmadsen/src/github/leifmadsen/ansible-cira/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n```\n[defaults]\nroles_path = ./roles\ngathering = smart\nfact_caching = jsonfile\nfact_caching_connection = ~/.ansible/cachedir\nfact_caching_timeout = 86400\nhost_key_checking = False\ninventory = ./hosts/\n\n[ssh_connection]\nssh_args = -o ControlMaster=auto -o ControlPersist=300s -o ForwardAgent=yes\n```\n##### OS / ENVIRONMENT\n\nFedora 24\n##### SUMMARY\n\nWhen failing to provide a `tasks:` value about a named play, `ERROR! Unexpected Exception: 0` is returned.\n##### STEPS TO REPRODUCE\n\nFail to provide a `tasks:` header above a named play.\n\n\n\n```\n# vim: ft=ansible \n--- \n- hosts: jenkins_master \n tags: \n - jenkins_master \n - jenkins_ssh \n\n vars_files: \n - \"{{ inventory_dir }}/../vars/main.yml\" \n - ~/.ansible/vars/cira_vars.yml \n\n - name: Create Jenkins user .ssh directory \n file: \n path: \"{{ jenkins_master_ssh_directory }}\" \n state: directory \n owner: jenkins \n group: jenkins \n mode: \"0700\"\n```\n\n_Note_ the missing `tasks:` above `- name: Create...`\n\n\n##### EXPECTED RESULTS\n\n\n\nAnsible to nicely exit pointing to line in file that couldn't be parsed appropriately.\n##### ACTUAL RESULTS\n\n\n\nAnsible crashes and outputs information that isn't overly helpful to narrowing down where the parsing error happened in the file.\n\n\n\n```\nansible-playbook -vvv --syntax-check jenkins_ssh.yml \nUsing /home/lmadsen/src/github/leifmadsen/ansible-cira/ansible.cfg as config file\n1 plays in jenkins_ssh.yml\nERROR! Unexpected Exception: 0\nthe full traceback was:\n\nTraceback (most recent call last):\n File \"/usr/bin/ansible-playbook\", line 86, in \n sys.exit(cli.run())\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/cli/playbook.py\", line 154, in run\n results = pbex.run()\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/executor/playbook_executor.py\", line 117, in run\n all_vars = self._variable_manager.get_vars(loader=self._loader, play=play)\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/vars/__init__.py\", line 305, in get_vars\n data = preprocess_vars(loader.load_from_file(vars_file))\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/parsing/dataloader.py\", line 105, in load_from_file\n file_name = self.path_dwim(file_name)\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/parsing/dataloader.py\", line 212, in path_dwim\n given = unquote(given)\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/parsing/quoting.py\", line 28, in unquote\n if is_quoted(data):\n File \"/home/lmadsen/.local/lib/python2.7/site-packages/ansible/parsing/quoting.py\", line 24, in is_quoted\n return len(data) > 1 and data[0] == data[-1] and data[0] in ('\"', \"'\") and data[-2] != '\\\\'\nKeyError: 0\n```\n", "component_name": "parsing/quoting.py", "component_raw": "parsing/quoting.py", "html_url": "https://github.com/ansible/ansible/issues/17594", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "When failing to provide a `tasks:` value about a named play, `ERROR! Unexpected Exception: 0` is returned.", "title": "Parsing error results in ERROR! Unexpected Exception: 0" }, "17598": { "ansible_version": "ansible 2.2.0 (minimal_better_ssh_failures 6b5627ad93) last updated 2016/09/15 170500 (GMT -400)\nlib/ansible/modules/core (detached HEAD 48d932643b) last updated 2016/09/15 170115 (GMT -400)\nlib/ansible/modules/extras (detached HEAD aa45bd8a94) last updated 2016/09/15 170115 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = [/home/adrian/src/ansible-modules-core /home/adrian/src/ansible-modules-extras]", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n\n\nlib/ansible/plugins/connection/ssh.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (minimal_better_ssh_failures 6b5627ad93) last updated 2016/09/15 17:05:00 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 48d932643b) last updated 2016/09/15 17:01:15 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD aa45bd8a94) last updated 2016/09/15 17:01:15 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = ['/home/adrian/src/ansible-modules-core', '/home/adrian/src/ansible-modules-extras']\n\n```\n##### SUMMARY\n\nDon't force 'ssh -q' for verbosity < 'vvv'.\n\nInclude ssh stderr in exception **str** for\nssh connection errors.\n\nFixes #15706\n", "component_name": "lib/ansible/plugins/connection/ssh.py", "component_raw": "lib/ansible/plugins/connection/ssh.py", "html_url": "https://github.com/ansible/ansible/pull/17598", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/connection", "c:plugins/connection/ssh", "in progress", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Don't force 'ssh -q' for verbosity < 'vvv'.\n\nInclude ssh stderr in exception **str** for\nssh connection errors.\n\nFixes #15706", "title": "More verbose ssh failure error messages." }, "17604": { "ansible_version": "ansible 2.2.0 (for-upstream-pr bef03042b8) last updated 2016/09/15 125304 (GMT -700)\nlib/ansible/modules/core (detached HEAD db5cb54b23) last updated 2016/09/08 142522 (GMT -700)\nlib/ansible/modules/extras (for_devel 0b5e7136aa) last updated 2016/09/15 163958 (GMT -700)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\nNew Module Pull Request\n##### COMPONENT NAME\n\ndimensiondata\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (for-upstream-pr bef03042b8) last updated 2016/09/15 12:53:04 (GMT -700)\n lib/ansible/modules/core: (detached HEAD db5cb54b23) last updated 2016/09/08 14:25:22 (GMT -700)\n lib/ansible/modules/extras: (for_devel 0b5e7136aa) last updated 2016/09/15 16:39:58 (GMT -700)\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nThis change contains common code required by the dimensiondata modules. \n##### SPECIAL NOTE\n- Requires `apache-libcloud`\n##### REQUIRED BY\n- TBD\n", "component_name": "dimensiondata", "component_raw": "dimensiondata", "html_url": "https://github.com/ansible/ansible/pull/17604", "issue_type": "new module pull request", "labels": [ "affects_2.3", "c:module_utils/", "cloud", "feature", "module", "module_util", "needs_revision", "new_module", "new_plugin" ], "module_match": "lib/ansible/modules/cloud/dimensiondata/__init__.py", "summary": "This change contains common code required by the dimensiondata modules. \n##### SPECIAL NOTE\n- Requires `apache-libcloud`\n##### REQUIRED BY\n- TBD", "title": "module_utils/dimensiondata" }, "17605": { "ansible_version": "Ansible 2.2", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nDynamic inventory script ec2.py\n##### ANSIBLE VERSION\n\n\n\n```\nAnsible 2.2\n```\n##### OS / ENVIRONMENT\n\n\n\nAnsible Tower\n##### SUMMARY\n\n\n\nIt would be great to allow the global ec2 group to be disabled from the ini file. Specially useful for a system like Ansible Tower. \n##### STEPS TO REPRODUCE\n\nCreate an inventory then create 2 groups each using the dynamic Amazon EC2, then filter based on the tag name. Now since the script create an EC2 group the 2 parent groups endup with the same hosts.\nDisabling the EC2 global group would solve this issue.\n", "component_name": "dynamic inventory script ec2.py", "component_raw": "Dynamic inventory script ec2.py", "html_url": "https://github.com/ansible/ansible/issues/17605", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature" ], "module_match": null, "summary": "It would be great to allow the global ec2 group to be disabled from the ini file. Specially useful for a system like Ansible Tower.", "title": "ec2.py - Add possibility to disable the global ec2 group/tag (for Ansible Tower)" }, "17628": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\ntest\n##### SUMMARY\n\nHere is a first list of test on the ipaddr filter. I didn't add all yet, as I am not sure which one are useful to test and which aren't, and what could be corner cases to test.\n\nAlso, tests will fail until #17627 is merged.\n", "component_name": "test", "component_raw": "test", "html_url": "https://github.com/ansible/ansible/pull/17628", "issue_type": "feature pull request", "labels": [ "affects_2.3", "bug", "feature", "in progress", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "Here is a first list of test on the ipaddr filter. I didn't add all yet, as I am not sure which one are useful to test and which aren't, and what could be corner cases to test.\n\nAlso, tests will fail until #17627 is merged.", "title": "Add tests for the ipaddr filter" }, "17642": { "ansible_version": "all", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\ncontrib/inventory/ec2.py\n##### ANSIBLE VERSION\n\n\n\n```\nall\n```\n##### SUMMARY\n\nUpdate `ec2.py` script to make it importable by other scripts.\n\nThis will allow people to capture and manipulate the output further than the default.\n", "component_name": "contrib/inventory/ec2.py", "component_raw": "contrib/inventory/ec2.py", "html_url": "https://github.com/ansible/ansible/pull/17642", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "aws", "bug", "cloud", "feature", "needs_revision" ], "module_match": null, "summary": "Update `ec2.py` script to make it importable by other scripts.\n\nThis will allow people to capture and manipulate the output further than the default.", "title": "make ec2.py importable" }, "17656": { "ansible_version": "ansible 2.2.0", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nAWSRetry Decorator\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0\n```\n##### SUMMARY\n- Added support for boto. AWSRetry Now supports Boto and Boto3\n- Added the ability to extend the default list of exceptions in AWSRetry\n\n```\n@AWSRetry.backoff(tries=2, delay=0.1, added_exceptions=['MalformedPolicy'])\n```\n\n\n\n---\n\nThis change is [\"Reviewable\"/](https://reviewable.io/reviews/ansible/ansible/17656)\n\n\n", "component_name": "awsretry decorator", "component_raw": "AWSRetry Decorator", "html_url": "https://github.com/ansible/ansible/pull/17656", "issue_type": "feature pull request", "labels": [ "affects_2.3", "aws", "c:module_utils/", "cloud", "feature", "module_util", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "- Added support for boto. AWSRetry Now supports Boto and Boto3\n- Added the ability to extend the default list of exceptions in AWSRetry\n\n```\n@AWSRetry.backoff(tries=2, delay=0.1, added_exceptions=['MalformedPolicy'])\n```\n\n\n\n---\n\nThis change is [\"Reviewable\"/](https://reviewable.io/reviews/ansible/ansible/17656)", "title": "Append exceptions to retry" }, "17661": { "ansible_version": "ansible 2.1.0.0", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible/lib/ansible/playbook/role/**init**.py\nansible/lib/ansible/executor/play_iterator.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n\n```\n##### CONFIGURATION\n\n\n\nNo change\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nIn official ansible document site,\nhttp://docs.ansible.com/ansible/playbooks_roles.html\nIt said,\nRoles dependencies are always executed before the role that includes them, and are recursive. By default, roles can also only be added as a dependency once - if another role also lists it as a dependency it will not be run again.\nbut sometimes, it doesn't work as expected, the same role were executed multiple times. Maybe we need consider what role object is? the same role definition with different variable input may be considered different role object, but if we add conditional dependency for a role, that is we use \"when\", is the role with \"when\" different with role without \"when\"?\n##### STEPS TO REPRODUCE\n\n\n\nSuppose we have a playbook, which has a role named csf that depends on csfA/csfB/csfC, and csfB and csfA depends on csfC in some condition,\n\n\n\n```\n# main playbook\n#ls.yml\n\n---\n- name: play1\n hosts: SSHproxy\n remote_user: root\n gather_facts: false\n roles:\n - {role: csf, taskN: task1 }\n\n#csf role definition\n#roles/csf/meta/main.yml\n\n---\ndependencies:\n- role: csfC\n- role: csfA\n- role: csfB\n\n# csfA role defintion\n#roles/csfA/meta/main.yml\n\n---\ndependencies:\n- {role: csfC, when: taskN=='task1'}\n\n#roles/csfA/tasks/main.yml\n- shell: ls\n\n\n# csfB role definition\n#roles/csfB/meta/main.yml\n\n---\ndependencies:\n- {role: csfC, when: taskN=='task1'}\n\n#roles/csfB/tasks/main.yml\n- shell: ls\n\n```\n\n\n##### EXPECTED RESULTS\n\n```\n\nrole csfC will be executed just one time\n\nPLAY [play1] *******************************************************************\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfA : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfB : command] **********************************************************\nchanged: [SSHproxy]\n\nPLAY RECAP *********************************************************************\nSSHproxy : ok=3 changed=3 unreachable=0 failed=0\n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nrole csfC were executed two times.\n\nPLAY [play1] *******************************************************************\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfA : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfB : command] **********************************************************\nchanged: [SSHproxy]\n\nPLAY RECAP *********************************************************************\nSSHproxy : ok=4 changed=4 unreachable=0 failed=0\n```\n", "component_name": "ansible/lib/ansible/playbook/role/init.py", "component_raw": "ansible/lib/ansible/playbook/role/**init**.py\nansible/lib/ansible/executor/play_iterator.py", "html_url": "https://github.com/ansible/ansible/issues/17661", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "In official ansible document site,\nhttp://docs.ansible.com/ansible/playbooks_roles.html\nIt said,\nRoles dependencies are always executed before the role that includes them, and are recursive. By default, roles can also only be added as a dependency once - if another role also lists it as a dependency it will not be run again.\nbut sometimes, it doesn't work as expected, the same role were executed multiple times. Maybe we need consider what role object is? the same role definition with different variable input may be considered different role object, but if we add conditional dependency for a role, that is we use \"when\", is the role with \"when\" different with role without \"when\"?", "title": "role dependency doesn't work as expected" }, "17662": { "ansible_version": "ansible 2.1.0.0", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible/lib/playbook/**init**.py ???\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n```\n##### CONFIGURATION\n\n\n\nNo change\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nincluding a play which has a relative path in a playbook, will cause load error for role in late play\n##### STEPS TO REPRODUCE\n\n\n\n\n\npls follow the playbook below\n\n```\n- include: tasks/common/em2.yml\n- name: play1\n hosts: SSHproxy\n remote_user: root\n gather_facts: false\n roles:\n - csfA\n\n```\n\nno specific requirement for the play included and role behind it.\nmain playbook, directory roles, and tasks directory are within same directory.\n\n\n##### EXPECTED RESULTS\n\n\n\nrun this playbook correctly.\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nERROR! the role 'csfA' was not found in /home/rover/ansible/tasks/common/roles:/home/rover/ansible/tasks/common:/etc/ansible/roles /home/rover/ansible/tasks/common\n\nThe error appears to have been in '/home/rover/ansible/inc.yml': line 8, column 5, but may\nbe elsewhere in the file depending on the exact syntax problem.\n```\n", "component_name": "ansible/lib/playbook/init.py ???", "component_raw": "ansible/lib/playbook/**init**.py ???", "html_url": "https://github.com/ansible/ansible/issues/17662", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "including a play which has a relative path in a playbook, will cause load error for role in late play", "title": "including a play will cause load error for the role behind it" }, "17664": { "ansible_version": "ansible 2.1.0.0", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible/lib/ansible/playbook ??\nansible/lib/ansible/executor ??\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n```\n##### CONFIGURATION\n\n\n\nno change.\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nIn a play, if you write down one role two times as below,\n\n```\n\n---\n- name: play1\n hosts: SSHproxy\n remote_user: root\n gather_facts: false\n roles:\n - csfC\n - csfC\n```\n\nYou can see that role csfC runs two times when playbook running\n\n```\nPLAY [play1] *******************************************************************\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nPLAY RECAP *********************************************************************\nSSHproxy : ok=2 changed=2 unreachable=0 failed=0 \n```\n\nIf you add another different role between the role, \n\n```\n\n---\n- name: play1\n hosts: SSHproxy\n remote_user: root\n gather_facts: false\n roles:\n - csfC\n - csfD\n - csfC\n```\n\nrole csfC just run one times\n\n```\nPLAY [play1] *******************************************************************\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfD : command] **********************************************************\nchanged: [SSHproxy]\n\nPLAY RECAP *********************************************************************\nSSHproxy : ok=2 changed=2 unreachable=0 failed=0 \n```\n\nIt seems that the way to judge if a role execution ends has something wrong. \ntwo same role in a play should be executed once.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "ansible/lib/ansible/playbook ??", "component_raw": "ansible/lib/ansible/playbook ??\nansible/lib/ansible/executor ??", "html_url": "https://github.com/ansible/ansible/issues/17664", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "In a play, if you write down one role two times as below,\n\n```\n\n---\n- name: play1\n hosts: SSHproxy\n remote_user: root\n gather_facts: false\n roles:\n - csfC\n - csfC\n```\n\nYou can see that role csfC runs two times when playbook running\n\n```\nPLAY [play1] *******************************************************************\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nPLAY RECAP *********************************************************************\nSSHproxy : ok=2 changed=2 unreachable=0 failed=0 \n```\n\nIf you add another different role between the role, \n\n```\n\n---\n- name: play1\n hosts: SSHproxy\n remote_user: root\n gather_facts: false\n roles:\n - csfC\n - csfD\n - csfC\n```\n\nrole csfC just run one times\n\n```\nPLAY [play1] *******************************************************************\n\nTASK [csfC : command] **********************************************************\nchanged: [SSHproxy]\n\nTASK [csfD : command] **********************************************************\nchanged: [SSHproxy]\n\nPLAY RECAP *********************************************************************\nSSHproxy : ok=2 changed=2 unreachable=0 failed=0 \n```\n\nIt seems that the way to judge if a role execution ends has something wrong. \ntwo same role in a play should be executed once.", "title": "a wrong way to judge ending of a role execution" }, "17665": { "ansible_version": "Tried with the versions below\nansible 2.1.0.0\nconfig file =\nconfigured module search path = Default w/o overrides\nansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nType conversion\n##### ANSIBLE VERSION\n\nTried with the versions below:\nansible 2.1.0.0\n config file =\n configured module search path = Default w/o overrides\nansible 2.1.1.0\n config file =\n configured module search path = Default w/o overrides\n\n```\n\n```\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nI found this when I tried to override a variable. This variable have a \"int\" value and I tried to override with other \"int\" from a config yml file. I have an {% if variable == 27017 %} block which is evaluated as false because of the variable type.\n##### STEPS TO REPRODUCE\n\nI created a simple role to reproduce de problem. The role have a template named test_template.j2 with the following content:\n\n```\n{% if port is string %}\n{{port}} is string\n{% else %}\n{{port}} is not string\n{% endif %}{% if port is string %}\n{{port}} is string\n{% else %}\n{{port}} is not string\n{% endif %}\n```\n\nJust a var inside the defaults/main.yml file:\n\n```\nport: 27017\n```\n\nThe main.yml from tasks, which create a file good when is evaluated to true and wrong when is false :\n\n```\n\n---\n# tasks file for test\n- name: Check the type\n template: src=test_template.j2 dest=./{% if port == 27017 %}good{% else %}wrong{% endif %}{{iterate}}\n```\n\nA config.yml file with the value to override:\n\n```\nprovision:\n port: 27017\n```\n\nAnd a test.yml file:\n\n```\n- name: TEST\n hosts: localhost\n vars_files:\n - config.yml\n roles:\n - role: test\n port: 27017\n iterate: 1\n - role: test\n port: \"27017\"\n iterate: 2\n - role: test\n port: \"{{ provision.port }}\"\n iterate: 3\n - role: test\n port: \"{{ provision.port | int }}\"\n iterate: 4\n```\n##### EXPECTED RESULTS\n\nThe expected result will be al least two \"good\" files in the case 1 and 4, maybe in the iterate 3 too and a wrong file in the case of iterate 2.\n##### ACTUAL RESULTS\n\nWe found just one \"good\" file good1 with the \"27017 is not a string\" content and three \"wrong\" files with the content \"27017 is a string\"\n\n```\n\u25cb \u2192 ap test_pl.yml\n [WARNING]: Host file not found: /usr/local/etc/ansible/hosts\n\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\nPLAY [TEST] ********************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [test : Check the type] ***************************************************\nok: [localhost]\n\nTASK [test : Check the type] ***************************************************\nok: [localhost]\n\nTASK [test : Check the type] ***************************************************\nok: [localhost]\n\nTASK [test : Check the type] ***************************************************\nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=5 changed=0 unreachable=0 failed=0\n```\n", "component_name": "type conversion", "component_raw": "Type conversion", "html_url": "https://github.com/ansible/ansible/issues/17665", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I found this when I tried to override a variable. This variable have a \"int\" value and I tried to override with other \"int\" from a config yml file. I have an {% if variable == 27017 %} block which is evaluated as false because of the variable type.", "title": "Problem with type conversion" }, "17667": { "ansible_version": "2.2", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n\n\ncore\n##### ANSIBLE VERSION\n\n\n\n```\n2.2\n```\n##### SUMMARY\n\n\n\nraises parser error if the data does not fit any format\n", "component_name": "core", "component_raw": "core", "html_url": "https://github.com/ansible/ansible/pull/17667", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:parsing/splitter", "in progress", "needs_revision" ], "module_match": null, "summary": "raises parser error if the data does not fit any format", "title": "parse_kv now observes check_raw" }, "17672": { "ansible_version": "ansible 2.1.1.0\nconfig file = /home/me/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\nN/A\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /home/me/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nFor module that work with files (like copy), add a directory in the include path located in _host_files/{{ inventory_hostname}}_. The file is this directory should be included only when there is no other match elsewhere (like in the role).\n\nIt would be similar with the feature that include variables file located in _host_vars/{{ inventory_hostname}}_.\n##### STEPS TO REPRODUCE\n\nThis example task would copy the file located at _host_files/{{ inventory_hostname}/myapp.crt_ to the remote server because the file is missing from others include path (this is custom or each servers).\n\n\n\n```\n- name: Copy certificate file\n copy:\n src=myapp.crt\n dest=/etc/ssl/myapp.crt\n```\n", "component_name": "n/a", "component_raw": "N/A", "html_url": "https://github.com/ansible/ansible/issues/17672", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "For module that work with files (like copy), add a directory in the include path located in _host_files/{{ inventory_hostname}}_. The file is this directory should be included only when there is no other match elsewhere (like in the role).\n\nIt would be similar with the feature that include variables file located in _host_vars/{{ inventory_hostname}}_.", "title": "Per host files" }, "17676": { "ansible_version": "devel", "body": "##### ISSUE TYPE\n\nFeature Pull Request\n##### COMPONENT NAME\n\nN/A\n##### ANSIBLE VERSION\n\n```\ndevel\n```\n##### SUMMARY\n\nThis PR adds the CLI options of `tags`, `subset` and `skip_tags` to magic vars.\n\nThe mapping is currently:\n- `options.tags` -> `ansible_tags`\n- `options.skip_tags` -> `ansible_skip_tags`\n- `options.subset` -> `ansible_limit`\n\nMy concern with this is naming confusion. I think `skip_tags` is fine. I am concerned that `ansible_tags` could be confused with the tags you have placed on a task, rather than supplied on the CLI. This goes for `ansible_limit` as well, since it could be confused with `hosts:`.\n\nOpen to suggestions.\n\nAlso, to support `ansible_limit` for adhoc, I am combining `self.args` and `self.options.subset` for adhoc. This is effectively what adhoc does anyway.\n", "component_name": "n/a", "component_raw": "N/A", "html_url": "https://github.com/ansible/ansible/pull/17676", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:cli/", "c:utils/vars", "feature", "in progress" ], "module_match": null, "summary": "This PR adds the CLI options of `tags`, `subset` and `skip_tags` to magic vars.\n\nThe mapping is currently:\n- `options.tags` -> `ansible_tags`\n- `options.skip_tags` -> `ansible_skip_tags`\n- `options.subset` -> `ansible_limit`\n\nMy concern with this is naming confusion. I think `skip_tags` is fine. I am concerned that `ansible_tags` could be confused with the tags you have placed on a task, rather than supplied on the CLI. This goes for `ansible_limit` as well, since it could be confused with `hosts:`.\n\nOpen to suggestions.\n\nAlso, to support `ansible_limit` for adhoc, I am combining `self.args` and `self.options.subset` for adhoc. This is effectively what adhoc does anyway.", "title": "Add more options to magic vars" }, "17678": { "ansible_version": "ansible 2.2.0 (devel e0ad02c6dd) last updated 2016/09/20 145923 (GMT -700)\nlib/ansible/modules/core (detached HEAD 3486395970) last updated 2016/09/20 145923 (GMT -700)\nlib/ansible/modules/extras (detached HEAD 1f2319c3f3) last updated 2016/09/20 145923 (GMT -700)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ndependency\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (devel e0ad02c6dd) last updated 2016/09/20 14:59:23 (GMT -700)\n lib/ansible/modules/core: (detached HEAD 3486395970) last updated 2016/09/20 14:59:23 (GMT -700)\n lib/ansible/modules/extras: (detached HEAD 1f2319c3f3) last updated 2016/09/20 14:59:23 (GMT -700)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n[defaults]\nhost_key_checking = False\n##### OS / ENVIRONMENT\n\nMac OS X\n##### SUMMARY\n\nI expect variables set in the `meta/main.yml` to take effect\n##### STEPS TO REPRODUCE\n\nansible-playbook site.yml \n\n```\n`/roles/actual/meta/main.yml`\n\n\n---\ndependencies:\n - { role: common, x: 3 }\n\n\n`/roles/actual/tasks/main.yml`\n\n\n---\n- name: message\n debug:\n msg: \"{{ x }} and {{ y }}\"\n\n`/roles/common/defaults/main.yml`\n\n---\nx: 16\ny: 22\n\n`site.yml`\n\n---\n- hosts: localhost\n become: true\n roles:\n - actual\n\n```\n##### EXPECTED RESULTS\n\nI expected to see \"3 and 22\"\n##### ACTUAL RESULTS\n\n```\nTASK [actual : message] ********************************************************\nok: [127.0.0.1] => {\n \"msg\": \"16 and 22\"\n}\n```\n", "component_name": "dependency", "component_raw": "dependency", "html_url": "https://github.com/ansible/ansible/issues/17678", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "I expect variables set in the `meta/main.yml` to take effect", "title": "meta dependency variables aren't being set" }, "17683": { "ansible_version": "ansible 2.2.0 (devel 547cea556f) last updated 2016/09/20 121218 (GMT +100)\nlib/ansible/modules/core (devel 12a7027c49) last updated 2016/09/20 151143 (GMT +100)\nlib/ansible/modules/extras (devel db7a3f48e1) last updated 2016/09/20 115300 (GMT +100)", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\nna\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (devel 547cea556f) last updated 2016/09/20 12:12:18 (GMT +100)\n lib/ansible/modules/core: (devel 12a7027c49) last updated 2016/09/20 15:11:43 (GMT +100)\n lib/ansible/modules/extras: (devel db7a3f48e1) last updated 2016/09/20 11:53:00 (GMT +100)\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nWhen we give notice that we will be deprecating modules we add a line such as\n`./cloud/openstack/_nova_keypair.py:deprecated: Deprecated in 2.0. Use os_keypair instead`\n\nIt would be good if we could do \n`deprecated: Deprecated in 2.0. Use M(os_keypair) instead` so we can put a link into to the replacement module. Currently these don't render, see\nhttp://docs.ansible.com/ansible/docker_module.html#deprecated\n\nOnce fixed we should review all the `deprecated:` strings in `ansible-modules-core` and `ansible-modules-extra` to take advantage of that.\n\nAt the same time we may want to make the markup tags supported in all parts of `DOCUMENTATION` and `RETURNS:`.\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "na", "component_raw": "na", "html_url": "https://github.com/ansible/ansible/issues/17683", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "docs_report" ], "module_match": null, "summary": "When we give notice that we will be deprecating modules we add a line such as\n`./cloud/openstack/_nova_keypair.py:deprecated: Deprecated in 2.0. Use os_keypair instead`\n\nIt would be good if we could do \n`deprecated: Deprecated in 2.0. Use M(os_keypair) instead` so we can put a link into to the replacement module. Currently these don't render, see\nhttp://docs.ansible.com/ansible/docker_module.html#deprecated\n\nOnce fixed we should review all the `deprecated:` strings in `ansible-modules-core` and `ansible-modules-extra` to take advantage of that.\n\nAt the same time we may want to make the markup tags supported in all parts of `DOCUMENTATION` and `RETURNS:`.", "title": "webdocs don't honour markup tags in `deprecated:` section" }, "17685": { "ansible_version": "ansible 2.1.0.0", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nmodule_utils/urls.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n```\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWould like the ability to set bandwidth limiting/throttling on modules that use the various methods provided in urls.py, namely fetch_url. This would be handy for the maven_artifact, get_url, etc. modules.\n##### STEPS TO REPRODUCE\n\n\n\n```\n# Download JUnit 4.11 from Maven Central\n- maven_artifact:\n args:\n group_id: junit\n artifact_id: junit\n version: 4.11\n dest: /tmp/junit-4.11.jar\n bandwidth: 100kb\n\n- name: download foo.conf\n get_url:\n url: http://example.com/path/file.conf\n dest: /etc/foo.conf\n mode: 0440\n limit: 100kb\n```\n##### EXPECTED RESULTS\n\nProposing support in module_utils/urls.py for throttling the retrieval of HTTP resources to prevent exceeding the specified bandwidth - obviously, this would also require modifications to the core/extras module to support either a `bandwidth` or `limit` parameter\n", "component_name": "module_utils/urls.py", "component_raw": "module_utils/urls.py", "html_url": "https://github.com/ansible/ansible/issues/17685", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "Would like the ability to set bandwidth limiting/throttling on modules that use the various methods provided in urls.py, namely fetch_url. This would be handy for the maven_artifact, get_url, etc. modules.", "title": "Add Bandwidth Throttling to module_utils/urls.py" }, "17695": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nhttps://github.com/ansible/ansible/blob/devel/lib/ansible/playbook/task.py#L86\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNone\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWhen trying to run a task as a Do-Until loop, ansible errors out if you don't specify a \"retries\" value. Per the documentation at http://docs.ansible.com/ansible/playbooks_loops.html#do-until-loops, this should be 3.\n##### STEPS TO REPRODUCE\n\nDefine a task with and \"until\" condition and no \"retries\" condition.\n##### EXPECTED RESULTS\n\n\"retries\" should default to 3.\n##### ACTUAL RESULTS\n\n```\nTASK [Configure Gluster volumes.] **********************************************\ntask path: /home/jrivera/projects/github/storhaug/vagrant-ansible/playbooks/storhaug.yml:126\nAn exception occurred during task execution. The full traceback is:\nTraceback (most recent call last):\n File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 96, in run\n item_results = self._run_loop(items)\n File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 252, in _run_loop\n res = self._execute(variables=task_vars)\n File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 427, in _execute\n retries = self._task.retries + 1\nTypeError: unsupported operand type(s) for +: 'NoneType' and 'int'\n\nfatal: [ganesh]: FAILED! => {\"failed\": true, \"msg\": \"Unexpected failure during module execution.\", \"stdout\": \"\"}\n```\n", "component_name": "https//github.com/ansible/ansible/blob/devel/lib/ansible/playbook/task.pyl86", "component_raw": "https://github.com/ansible/ansible/blob/devel/lib/ansible/playbook/task.py#L86", "html_url": "https://github.com/ansible/ansible/issues/17695", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "When trying to run a task as a Do-Until loop, ansible errors out if you don't specify a \"retries\" value. Per the documentation at http://docs.ansible.com/ansible/playbooks_loops.html#do-until-loops, this should be 3.", "title": "Task retries has no default" }, "17700": { "ansible_version": "ansible 1.9.2", "body": "##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nFile transfer during an Ansible run with sftp\n##### ANSIBLE VERSION\n\n\n\n```\nansible 1.9.2\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n##### SUMMARY\n\n\n\nWhen the target FS is full, Ansible fails without explicitly saying that there is no space left on the device.\nIt seems like this is caused by sftp returning 0 as return code even when it fails : https://gist.github.com/mgedmin/42fbe44ea266a12e30bc63b701e41a14\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n$ ansible -m ping MACHINE # Or any other command on a target with full FS\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nI expected Ansible to tell me that it can't transfer file on the target machine, since there is no space left.\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n ESTABLISH CONNECTION FOR USER: ansible\n REMOTE_MODULE ping\n EXEC ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=\"/home/smedjkoune/.ansible/cp/ansible-ssh-%h-%p-%r\" -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 IPADDRESS /bin/sh -c 'mkdir -p $HOME/.ansible/tmp/ansible-tmp-1474533453.68-61878236497164 && chmod a+rx $HOME/.ansible/tmp/ansible-tmp-1474533453.68-61878236497164 && echo $HOME/.ansible/tmp/ansible-tmp-1474533453.68-61878236497164'\n PUT /tmp/tmpKMZcrq TO /home/ansible/.ansible/tmp/ansible-tmp-1474533453.68-61878236497164/ping\n EXEC ssh -C -tt -vvv -o ControlMaster=auto -o ControlPersist=60s -o ControlPath=\"/home/smedjkoune/.ansible/cp/ansible-ssh-%h-%p-%r\" -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 IPADDRESS /bin/sh -c 'sudo -k && sudo -H -S -p \"[sudo via ansible, key=miggiojklgjxipgkbnyveflbmkutstoy] password: \" -u root /bin/sh -c '\"'\"'echo BECOME-SUCCESS-miggiojklgjxipgkbnyveflbmkutstoy; LANG=C LC_CTYPE=C /usr/bin/python /home/ansible/.ansible/tmp/ansible-tmp-1474533453.68-61878236497164/ping; rm -rf /home/ansible/.ansible/tmp/ansible-tmp-1474533453.68-61878236497164/ >/dev/null 2>&1'\"'\"''\nMACHINE | FAILED >> {\n \"failed\": true,\n \"msg\": \"\\r\\nBECOME-SUCCESS-miggiojklgjxipgkbnyveflbmkutstoy\\r\\ndebug3: mux_client_read_packet: read header failed: Broken pipe\\r\\ndebug2: Received exit status from master 0\\r\\nShared connection to IPADDRESS closed.\\r\\n\",\n \"parsed\": false\n}\n```\n", "component_name": "file transfer during an ansible run with sftp", "component_raw": "File transfer during an Ansible run with sftp", "html_url": "https://github.com/ansible/ansible/issues/17700", "issue_type": "bug report", "labels": [ "affects_1.9", "bug" ], "module_match": null, "summary": "When the target FS is full, Ansible fails without explicitly saying that there is no space left on the device.\nIt seems like this is caused by sftp returning 0 as return code even when it fails : https://gist.github.com/mgedmin/42fbe44ea266a12e30bc63b701e41a14", "title": "Ansible not able to identify a full filesystem" }, "17701": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n- Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nwith_items\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.1.1.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n```\r\n##### CONFIGURATION\r\n\r\nBasic\r\n##### OS / ENVIRONMENT\r\n\r\nN/A\r\n##### SUMMARY\r\n\r\nList picked up from facts not parsed as a list when called by with_items , instead being taken as a string\r\n\r\nWhen using a basic task with with_items: \"{{ groups['all'] }}\" , the task doesn't iterate in each item\r\nof the list , instead is taken as a string:\r\n\r\nchanged: [127.0.0.1] => (item= [u'1.1.1.1', u'10.16.0.5'] ) <-- String ?\r\n\r\n\r\n\r\n```\r\n name: \"common task following\"\r\n command: echo \" {{ item }} \"\r\n with_items:\r\n - \" {{ groups['all'] }} \" \r\n #- [1,2]\r\n\r\n```\r\n##### EXPECTED RESULTS\r\n\r\nShould be parsed as a list\r\n##### ACTUAL RESULTS\r\n\r\n```\r\nTASK [common : common task following] ******************************************\r\nchanged: [1.1.1.1] => (item= [u'1.1.1.1', u'10.16.0.5'] )\r\nchanged: [127.0.0.1] => (item= [u'1.1.1.1', u'10.16.0.5'] )\r\n\r\n```\r\n", "component_name": "with_items", "component_raw": "with_items", "html_url": "https://github.com/ansible/ansible/issues/17701", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "List picked up from facts not parsed as a list when called by with_items , instead being taken as a string\n\n\n\nWhen using a basic task with with_items: \"{{ groups['all'] }}\" , the task doesn't iterate in each item\n\nof the list , instead is taken as a string:\n\n\n\nchanged: [127.0.0.1] => (item= [u'1.1.1.1', u'10.16.0.5'] ) <-- String ?\n\n\n\n\n\n\n\n```\n\n name: \"common task following\"\n\n command: echo \" {{ item }} \"\n\n with_items:\n\n - \" {{ groups['all'] }} \" \n\n #- [1,2]\n\n\n\n```", "title": "List not parsed as a list ?" }, "17704": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\njinja2 template system\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\n[defaults]\nhost_key_checking = false\nhash_behaviour = merge\nnocows = true\nroles_path = roles\nvault_password_file = vpass\npipelining = true\nretry_files_enabled = false\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nNot clear problem when using jinja2 loops in action variables, for their dynamic determination. If to make debug - we see that variables are normally created if to use the normal module (for example file), there is an error because of allegedly indefinite variable. Why?\n\nPS: The problem doesn't exist in the 1.9.6 version.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\ntest.yml:\n\n---\n- hosts: localhost\n connection: local\n tasks:\n - debug:\n msg: >\n dest=\"{{ item.key }}\"\n {% for param, value in item.value.iteritems() -%}\n {{ param }}=\"{{ value }}\"\n {%- endfor %}\n with_dict:\n \"/tmp/a\": { state: absent }\n \"/tmp/b\": { mode: 755 }\n\n$ ansible-playbook test.yml\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [debug] *******************************************************************\nok: [localhost] => (item={'value': {u'state': u'absent'}, 'key': u'/tmp/a'}) => {\n \"item\": {\n \"key\": \"/tmp/a\", \n \"value\": {\n \"state\": \"absent\"\n }\n }, \n \"msg\": \"dest=\\\"/tmp/a\\\" state=\\\"absent\\\"\\n\"\n}\nok: [localhost] => (item={'value': {u'mode': 755}, 'key': u'/tmp/b'}) => {\n \"item\": {\n \"key\": \"/tmp/b\", \n \"value\": {\n \"mode\": 755\n }\n }, \n \"msg\": \"dest=\\\"/tmp/b\\\" mode=\\\"755\\\"\\n\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=2 changed=0 unreachable=0 failed=0 \n\n=========================================\n=========================================\n\ntest2.yml:\n\n---\n- hosts: localhost\n connection: local\n tasks:\n - file: >\n dest=\"{{ item.key }}\"\n {% for param, value in item.value.iteritems() -%}\n {{ param }}=\"{{ value }}\"\n {%- endfor %}\n with_dict:\n \"/tmp/a\": { state: absent }\n \"/tmp/b\": { mode: 755 }\n\n$ ansible-playbook test2.yml\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [file] ********************************************************************\nfatal: [localhost]: FAILED! => {\"failed\": true, \"msg\": \"the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'value' is undefined\\n\\nThe error appears to have been in 'test2.yml': line 5, column 7, but may\\nbe elsewhere in the file depending on the exact syntax problem.\\n\\nThe offending line appears to be:\\n\\n tasks:\\n - file: >\\n ^ here\\n\"}\n\nNO MORE HOSTS LEFT *************************************************************\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=1 \n\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "jinja2 template system", "component_raw": "jinja2 template system", "html_url": "https://github.com/ansible/ansible/issues/17704", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Not clear problem when using jinja2 loops in action variables, for their dynamic determination. If to make debug - we see that variables are normally created if to use the normal module (for example file), there is an error because of allegedly indefinite variable. Why?\n\nPS: The problem doesn't exist in the 1.9.6 version.", "title": "Problem when use jinja2 loops in action variables" }, "17706": { "ansible_version": "ansible --version\nansible 2.2.0 (devel dde7c11713) last updated 2016/09/22 153851 (GMT +200)\nlib/ansible/modules/core (devel 0f505378c3) last updated 2016/09/22 155439 (GMT +200)\nlib/ansible/modules/extras (devel 935a3ab2cb) last updated 2016/09/22 155458 (GMT +200)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\nansible-playbook\n##### ANSIBLE VERSION\n\n\n\n```\n# ansible --version\nansible 2.2.0 (devel dde7c11713) last updated 2016/09/22 15:38:51 (GMT +200)\n lib/ansible/modules/core: (devel 0f505378c3) last updated 2016/09/22 15:54:39 (GMT +200)\n lib/ansible/modules/extras: (devel 935a3ab2cb) last updated 2016/09/22 15:54:58 (GMT +200)\n config file =\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nno settings changed in ansible.cfg\n##### OS / ENVIRONMENT\n\n\n\nUbuntu 16.04\n##### SUMMARY\n\nApproximately two months ago (and maybe for many versions) ansible would output this error when the host was incorrect:\n\nansible-playbook main.yml\n\n\"skipping: no hosts matched\".\n\nHowever the latest devel version says\nPLAY RECAP ****\nWithout the error.\n##### STEPS TO REPRODUCE\n\n\n\nfile main.yml:\n\n\n\n```\n\n---\n- hosts: 'wrongserver'\n remote_user: 'ansible'\n become: yes\n roles:\n - myrole\n```\n\nansible-playbook main.yml\n\n\n##### EXPECTED RESULTS\n\n\n\n\"skipping: no hosts matched\".\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n# ansible-playbook -vvvv main.yml \nNo config file found; using defaults\nSSH password:\nLoading callback plugin default of type stdout, v2.0 from /opt/github/ansible/lib/ansible/plugins/callback/__init__.pyc\n\nPLAYBOOK: main.yml *************************************************************\n1 plays in main.yml\n\nPLAY RECAP *********************************************************************\n```\n", "component_name": "ansible-playbook", "component_raw": "ansible-playbook", "html_url": "https://github.com/ansible/ansible/issues/17706", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "Approximately two months ago (and maybe for many versions) ansible would output this error when the host was incorrect:\n\nansible-playbook main.yml\n\n\"skipping: no hosts matched\".\n\nHowever the latest devel version says\nPLAY RECAP ****\nWithout the error.", "title": "helpful error \"skipping: no hosts matched\" is missing" }, "17714": { "ansible_version": "ansible --version\nansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nAnsible support for appending or \"stacking\" Variable Lists\n\nIn this case, with \"with_items\"\n--Should be able to append variable lists on the fly, conditionally\n##### ANSIBLE VERSION\n\n\n\n```\nansible --version\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### OS / ENVIRONMENT\n\n\n##### SUMMARY\n\n\n\nWe have the goal of dynamically being able to append lists to another list in a variable during a task. This setup is for the configuration of sec on rhel 6. We have different variables we want appended to a base list, based on conditions being met by the host.\n\nFor example, we have three variables defined at the moment. One is listed in /defaults/main.yml. A basic list, then two others that correspond to additional configurations needed by different types of application hosts.\n\nLet's call the vars:\nbase\napp1 \napp2\n\nPure python can handle recursion. If we set:\n\n```\n base = base + app1\n then set: base = base + app2\n we get: base = base + app1 + app2\n```\n\nBut Ansible does not appear to support this. It fails with a, \"recursion detected in template...\" error. If you fix the self-reference, Ansible of course will only accepts the last value set, for example:\n\n```\n base = config + app1\n then set: base = config + app2\n we get: base = config + app2\n```\n\nI've seen the same error pretty much spelled out here: https://groups.google.com/forum/#!topic/ansible-project/Jo50nu3g2b4\n\nAs of right now, we can get around this by listing all the variables (and only including the variables based on conditions being met by the host). For example:\n\n```\n- name: write /etc/sysconfig/sec \n lineinfile: \n state: present \n dest: /path/to/file\n backup: yes \n insertafter: EOF \n line: \"{{ item }}\" \n with_items: \n - \"{{ base }}\"\n - \"{{ app1 | default(omit) }}\"\n - \"{{ app2 | default(omit) }}\"\n```\n\nWe are required to continue appending variables under with_items, since currently, Ansible only uses the last definition of the variable.\n\nBut it would be nice to have ansible be able to handle appending variable values, so we could simply include something akin to the following in vars/app1.yml:\n\n```\n\n---\napp1: \nbase: \"{{ base + app1 }}\"\n\n```\n\nWhich would make it easier to manage large numbers of hosts which may need various mixes of settings applied. Including recursion in the variable file would cover all cases (appending the needed value to the base variable on the fly), instead of having to create the var.yml file and then still go back in and add the \"{{ app# | default(omit) }}\" to the list.....\n", "component_name": "ansible support for appending or stacking variable lists", "component_raw": "Ansible support for appending or \"stacking\" Variable Lists\nIn this case, with \"with_items\"\n--Should be able to append variable lists on the fly, conditionally", "html_url": "https://github.com/ansible/ansible/issues/17714", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "We have the goal of dynamically being able to append lists to another list in a variable during a task. This setup is for the", "title": "Appending or \"stacking\" variable lists" }, "17727": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nazure_rm.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\nLinux -- Redhat 7.2 \n##### SUMMARY\n\nI'm getting a python error\n\n```\n./azure_rm.py --list\nTraceback (most recent call last):\n File \"./azure_rm.py\", line 795, in \n main()\n File \"./azure_rm.py\", line 792, in main\n AzureInventory()\n File \"./azure_rm.py\", line 436, in __init__\n self.get_inventory()\n File \"./azure_rm.py\", line 501, in get_inventory\n self._load_machines(virtual_machines)\n File \"./azure_rm.py\", line 535, in _load_machines\n computer_name=machine.os_profile.computer_name,\n```\n\npython versiob\n\n```\npython -V\nPython 2.7.5\n```\n\nHere are the pip component versions\n\n```\npip list | grep \"azure\"\nazure (2.0.0rc5)\nazure-batch (0.30.0rc5)\nazure-common (1.1.4)\nazure-graphrbac (0.30.0rc5)\nazure-mgmt (0.30.0rc5)\nazure-mgmt-authorization (0.30.0rc5)\nazure-mgmt-batch (0.30.0rc5)\nazure-mgmt-cdn (0.30.0rc5)\nazure-mgmt-cognitiveservices (0.30.0rc5)\nazure-mgmt-commerce (0.30.0rc5)\nazure-mgmt-compute (0.30.0rc5)\nazure-mgmt-keyvault (0.30.0rc5)\nazure-mgmt-logic (0.30.0rc5)\nazure-mgmt-network (0.30.0rc5)\nazure-mgmt-notificationhubs (0.30.0rc5)\nazure-mgmt-nspkg (1.0.0)\nazure-mgmt-powerbiembedded (0.30.0rc5)\nazure-mgmt-redis (0.30.0rc5)\nazure-mgmt-resource (0.30.0rc5)\nazure-mgmt-scheduler (0.30.0rc5)\nazure-mgmt-storage (0.30.0rc5)\nazure-mgmt-web (0.30.0rc5)\nazure-nspkg (1.0.0)\nazure-servicebus (0.20.2)\nazure-servicemanagement-legacy (0.20.3)\nazure-storage (0.32.0)\nmsrestazure (0.4.3)\n```\n##### STEPS TO REPRODUCE\n\nexecute azure_rm.py\n##### EXPECTED RESULTS\n\nactual azure inventory\n##### ACTUAL RESULTS\n\nPython error -- see above\n\nEDIT: after further debugging. I believe this is because one of the instances has no \"Computer Name\" property assigned to it. Then shouldn't the expected behavior to use \"-\" in place of the \"Computer Name\"?\n", "component_name": "azure_rm.py", "component_raw": "azure_rm.py", "html_url": "https://github.com/ansible/ansible/issues/17727", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I'm getting a python error\n\n```\n./azure_rm.py --list\nTraceback (most recent call last):\n File \"./azure_rm.py\", line 795, in \n main()\n File \"./azure_rm.py\", line 792, in main\n AzureInventory()\n File \"./azure_rm.py\", line 436, in __init__\n self.get_inventory()\n File \"./azure_rm.py\", line 501, in get_inventory\n self._load_machines(virtual_machines)\n File \"./azure_rm.py\", line 535, in _load_machines\n computer_name=machine.os_profile.computer_name,\n```\n\npython versiob\n\n```\npython -V\nPython 2.7.5\n```\n\nHere are the pip component versions\n\n```\npip list | grep \"azure\"\nazure (2.0.0rc5)\nazure-batch (0.30.0rc5)\nazure-common (1.1.4)\nazure-graphrbac (0.30.0rc5)\nazure-mgmt (0.30.0rc5)\nazure-mgmt-authorization (0.30.0rc5)\nazure-mgmt-batch (0.30.0rc5)\nazure-mgmt-cdn (0.30.0rc5)\nazure-mgmt-cognitiveservices (0.30.0rc5)\nazure-mgmt-commerce (0.30.0rc5)\nazure-mgmt-compute (0.30.0rc5)\nazure-mgmt-keyvault (0.30.0rc5)\nazure-mgmt-logic (0.30.0rc5)\nazure-mgmt-network (0.30.0rc5)\nazure-mgmt-notificationhubs (0.30.0rc5)\nazure-mgmt-nspkg (1.0.0)\nazure-mgmt-powerbiembedded (0.30.0rc5)\nazure-mgmt-redis (0.30.0rc5)\nazure-mgmt-resource (0.30.0rc5)\nazure-mgmt-scheduler (0.30.0rc5)\nazure-mgmt-storage (0.30.0rc5)\nazure-mgmt-web (0.30.0rc5)\nazure-nspkg (1.0.0)\nazure-servicebus (0.20.2)\nazure-servicemanagement-legacy (0.20.3)\nazure-storage (0.32.0)\nmsrestazure (0.4.3)\n```", "title": "error with azure dynamic inventory script -- azure_rm.py" }, "17731": { "ansible_version": "ansible 2.1.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\nmodule_utils/basic.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\n\n\nThe change adds new types and validations for ports, L3/L4/L7 protocols, IPv4 and IPv6 addresses. Fixes issue #16256.\n\n\n\n\n\n```\n\n```\n", "component_name": "module_utils/basic.py", "component_raw": "module_utils/basic.py", "html_url": "https://github.com/ansible/ansible/pull/17731", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "c:module_utils/basic", "feature", "module_util", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "The change adds new types and validations for ports, L3/L4/L7 protocols, IPv4 and IPv6 addresses. Fixes issue #16256.\n\n\n\n\n\n```\n\n```", "title": "Provide functions for IP address or port range validating (fixes #16256)" }, "17746": { "ansible_version": "ansible 2.1.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\nBug Report\n##### COMPONENT NAME\n\nansible core\n##### ANSIBLE VERSION\n\nansible 2.1.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n##### OS / ENVIRONMENT\n\nOS for running Ansible:\nLinux 060075bb8a41 4.7.4-1.el7.elrepo.x86_64 #1 SMP Thu Sep 15 09:37:27 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux\nDescription: Ubuntu 14.04.4 LTS\n\nManged OS:\nLinux server 4.7.2-1.el7.elrepo.x86_64 #1 SMP Sat Aug 20 18:40:06 EDT 2016 x86_64 x86_64 x86_64 GNU/Linux\nCentOS Linux release 7.2.1511 (Core) \n##### SUMMARY\n\nAnsible stuck after run setup on remote server, when I run ps -a on remote server I can see running ansible process, but its stuck forever. I have 4 servers with that problem. Reboot server solve that problem. But I don't want reboot it each time when I got the stuck. I have 3 servers with that problem now. Please let me know what kind logs and info you need to help me solve this issue. \n##### STEPS TO REPRODUCE\n\nI dont know why it happend, and cant reproduce it on new servers\n##### EXPECTED RESULTS\n\nI want to know how I can clear my servers and make ansible work again without reboot.\n", "component_name": "ansible core", "component_raw": "ansible core", "html_url": "https://github.com/ansible/ansible/issues/17746", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Ansible stuck after run setup on remote server, when I run ps -a on remote server I can see running ansible process, but its stuck forever. I have 4 servers with that problem. Reboot server solve that problem. But I don't want reboot it each time when I got the stuck. I have 3 servers with that problem now. Please let me know what kind logs and info you need to help me solve this issue.", "title": "Ansible stuck when run any playbook" }, "17750": { "ansible_version": "ansible 2.1.1.0", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nlib/ansible/utils/color.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n```\n##### OS / ENVIRONMENT\n\nRunning on Ubuntu 14.04; OS being managed is not relevant\n##### SUMMARY\n\nAnsible 2.1 added configurable colors (see commit d3deb24). However, the set of available colors is limited to 8 standard terminal colors + bold, due to a hardcoded map `codeCodes` in `color.py`.\n\nI propose adding support for `color0` through `color255`, with aliases `rgb000` through `rgb555` for 16\u2013231 and `gray0` through `gray23` for 232\u2013255. This color naming scheme is used in several existing programs and libraries.\n\nI will prepare a pull request if the general idea gets approved.\n\nThis could further be extended to allow text attributes (bold, italic, underline\u2026) and backgrounds (e.g. `on gray4`) if desired.\n##### STEPS TO REPRODUCE\n\n```\n[colors]\nverbose = rgb025\ndebug = gray14\n```\n##### EXPECTED RESULTS\n\nVerbose output uses color 33 (= 16 + 0 \\* 36 + 2 \\* 6 + 5) of the 256-color palette; debug uses color 246 (= 16 + 216 + 14).\n", "component_name": "lib/ansible/utils/color.py", "component_raw": "lib/ansible/utils/color.py", "html_url": "https://github.com/ansible/ansible/issues/17750", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "Ansible 2.1 added configurable colors (see commit d3deb24). However, the set of available colors is limited to 8 standard terminal colors + bold, due to a hardcoded map `codeCodes` in `color.py`.\n\nI propose adding support for `color0` through `color255`, with aliases `rgb000` through `rgb555` for 16231 and `gray0` through `gray23` for 232255. This color naming scheme is used in several existing programs and libraries.\n\nI will prepare a pull request if the general idea gets approved.\n\nThis could further be extended to allow text attributes (bold, italic, underline) and backgrounds (e.g. `on gray4`) if desired.", "title": "Support 256-color terminals" }, "17752": { "ansible_version": "devel", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nlib/ansible/utils/color.py\n##### ANSIBLE VERSION\n\ndevel\n##### SUMMARY\n\nExtend the set of supported colors to include `color0` through `color255`, `rgb000` through `rgb555`, and `gray0` through `gray23`.\n\nThis color naming scheme is used by Midnight Commander, Taskwarrior, and the Term::ANSIColor Perl library; the `color0`\u2013`color255` subset is also supported by Emacs.\n\nAn alternative naming scheme is provided by the Python [colored](https://pypi.python.org/pypi/colored) package, but I find it less intuitive.\n\nThe regular expression could be compiled, if performance is a concern.\n", "component_name": "lib/ansible/utils/color.py", "component_raw": "lib/ansible/utils/color.py", "html_url": "https://github.com/ansible/ansible/pull/17752", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:utils/color", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Extend the set of supported colors to include `color0` through `color255`, `rgb000` through `rgb555`, and `gray0` through `gray23`.\n\nThis color naming scheme is used by Midnight Commander, Taskwarrior, and the Term::ANSIColor Perl library; the `color0``color255` subset is also supported by Emacs.\n\nAn alternative naming scheme is provided by the Python [colored](https://pypi.python.org/pypi/colored) package, but I find it less intuitive.\n\nThe regular expression could be compiled, if performance is a concern.", "title": "Support 256-color terminals (#17750)" }, "17753": { "ansible_version": "ansible 2.1.0.0", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n`AnsibleModule.atomic_move`\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n```\n##### SUMMARY\n\nSome network equipment uses `vfat` as their filesystem of choice. As vfat doesn't support `chmod` and `chown` operations, the method `atomic_move` will fail when trying to set the permissions.\n\nThis PR tries to address that issue. If we get to the point where the file is already in place and we just have to fix permissions, the most likely reason to get an `EPERM` error is due to the fact that the underlying filesystem doesn't support those operations in, which case, is safe to ignore the error.\n", "component_name": "ansible .atomic_move", "component_raw": "`AnsibleModule.atomic_move`", "html_url": "https://github.com/ansible/ansible/pull/17753", "issue_type": "bugfix pull request", "labels": [ "affects_2.1", "affects_2.2", "affects_2.3", "bug", "c:module_utils/", "feature", "module_util", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Some network equipment uses `vfat` as their filesystem of choice. As vfat doesn't support `chmod` and `chown` operations, the method `atomic_move` will fail when trying to set the permissions.\n\nThis PR tries to address that issue. If we get to the point where the file is already in place and we just have to fix permissions, the most likely reason to get an `EPERM` error is due to the fact that the underlying filesystem doesn't support those operations in, which case, is safe to ignore the error.", "title": "Ignore error when setting permissions fail due to EPERM" }, "17754": { "ansible_version": "ansible 2.2.0", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nplugins/connection/ssh.py\n##### ANSIBLE VERSION\n\nansible 2.2.0\n##### SUMMARY\n\nFixes #14426 \nFixes #13278 \n\nSolution for SSH module issues:\n1) Timeouts on privilege escalation (e.g: https://github.com/ansible/ansible/issues/14426)\n2) Failed SSH connection\n\nAnsible v2 already have patch for failed SSH connections (https://github.com/ansible/ansible/pull/9927). Unfortunately that is only works for ssh commands. File copy isn't covered, so it is still can fall down during \"copy\" or \"template\" execution.\n\nIn the meantime Timeouts caused by ssh misbehaving. Sometimes it don't respond.\n\nI run simple test: 100 times execute command:\n\n```\nssh -C -vvv -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=30 $HOSTNAME '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1474730393.59-109335297653381 `\" && echo ansible-tmp-1474730393.59-109335297653381=\"` echo $HOME/.ansible/tmp/ansible-tmp-1474730393.59-109335297653381 `\" ) && sleep 0'\"'\"''\n```\n\nIn result : 5 timeouts out of 100\n\nIf I introduce retries:\n1 retry worked for 90% of my playbook actions. With 3 retries I had no issues left.\n\nThis patch uses code from https://github.com/ansible/ansible/pull/9927 as base, I just replaced _run with that code and introduced additional error for Timeouts.\n", "component_name": "plugins/connection/ssh.py", "component_raw": "plugins/connection/ssh.py", "html_url": "https://github.com/ansible/ansible/pull/17754", "issue_type": "bugfix pull request", "labels": [ "P2", "affects_2.3", "bug", "c:errors/", "c:plugins/connection", "c:plugins/connection/ssh", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Fixes #14426 \nFixes #13278 \n\nSolution for SSH module issues:\n1) Timeouts on privilege escalation (e.g: https://github.com/ansible/ansible/issues/14426)\n2) Failed SSH connection\n\nAnsible v2 already have patch for failed SSH connections (https://github.com/ansible/ansible/pull/9927). Unfortunately that is only works for ssh commands. File copy isn't covered, so it is still can fall down during \"copy\" or \"template\" execution.\n\nIn the meantime Timeouts caused by ssh misbehaving. Sometimes it don't respond.\n\nI run simple test: 100 times execute command:\n\n```\nssh -C -vvv -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=30 $HOSTNAME '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1474730393.59-109335297653381 `\" && echo ansible-tmp-1474730393.59-109335297653381=\"` echo $HOME/.ansible/tmp/ansible-tmp-1474730393.59-109335297653381 `\" ) && sleep 0'\"'\"''\n```\n\nIn result : 5 timeouts out of 100\n\nIf I introduce retries:\n1 retry worked for 90% of my playbook actions. With 3 retries I had no issues left.\n\nThis patch uses code from https://github.com/ansible/ansible/pull/9927 as base, I just replaced _run with that code and introduced additional error for Timeouts.", "title": "Fix for failed ssh connection and connection timeouts" }, "17755": { "ansible_version": "~/Ansible % ansible --version\nansible 2.2.0 (devel cf4d436e07) last updated 2016/09/23 103105 (GMT +200)\nlib/ansible/modules/core (detached HEAD 0f505378c3) last updated 2016/09/23 103111 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 1ade801f65) last updated 2016/09/23 103115 (GMT +200)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible-playbook (I think)\n##### ANSIBLE VERSION\n\n\n\n```\n~/Ansible % ansible --version \nansible 2.2.0 (devel cf4d436e07) last updated 2016/09/23 10:31:05 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 0f505378c3) last updated 2016/09/23 10:31:11 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 1ade801f65) last updated 2016/09/23 10:31:15 (GMT +200)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\ndefault\n##### OS / ENVIRONMENT\n\n\n\nTwo different computers both running the playbook on themselves:\n1. Ubuntu Gnome 16.04.1\n2. Debian 8.4 (over ssh, no gui installed)\n##### SUMMARY\n\n\n\nIf a playbook contains emoji anywhere it fails to run.\n##### STEPS TO REPRODUCE\n\n\n\nRun the example playbook below.\n\n\n\n```\n\n---\n- name: Emoji Test\n hosts: localhost\n gather_facts: no\n\n tasks:\n - name: Extraterrestrial Alien\n debug: msg=\"\ud83d\udc7d\"\n```\n\n\n##### EXPECTED RESULTS\n\n\n\n```\n~/Ansible % ansible-playbook -i hosts testing.yml -vvvvv \nUsing /etc/ansible/ansible.cfg as config file\nLoading callback plugin default of type stdout, v2.0 from /home/alexander/Ansible-dev/lib/ansible/plugins/callback/__init__.pyc\n\nPLAYBOOK: testing.yml **********************************************************\n1 plays in testing.yml\n\nPLAY [Emoji Test] **************************************************************\n\nTASK [Extraterrestrial Alien] **************************************************\ntask path: /home/alexander/Ansible/testing.yml:7\nok: [localhost] => {\n \"msg\": \"\ud83d\udc7d\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0 \n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n~/Ansible % ansible-playbook -i hosts testing.yml -vvvvv\nUsing /etc/ansible/ansible.cfg as config file\nERROR! Syntax Error while loading YAML.\n```\n\nIf I run it ad-hoc it works.\n\n```\n~/Ansible % ansible -i hosts localhost -m debug -a \"msg=\"\ud83d\udc7d\"\" \nlocalhost | SUCCESS => {\n \"msg\": \"\ud83d\udc7d\"\n}\n```\n", "component_name": "ansible-playbook (i think)", "component_raw": "ansible-playbook (I think)", "html_url": "https://github.com/ansible/ansible/issues/17755", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "If a playbook contains emoji anywhere it fails to run.", "title": "playbooks cannot contain emoji" }, "17757": { "ansible_version": "ansible 2.0.0.2\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\ndocs.ansible.com, man page\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.0.0.2\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nNeither the introduction to inventories nor the ansible-playbook man page explain that you can specify a directory as inventory path, and what that means.\n\nhttp://docs.ansible.com/ansible/intro_inventory.html mentions inventory directories in passing, but doesn't really explain what they are, how they work, and that you can simply pass them to the `-i` option.\n\nThe documentation at http://docs.ansible.com/ansible/intro_dynamic_inventory.html#using-inventory-directories-and-multiple-inventory-sources is fine, but not easily discovered by reading the man page or the intro to inventories.\n", "component_name": "docs.ansible.com man page", "component_raw": "docs.ansible.com, man page", "html_url": "https://github.com/ansible/ansible/issues/17757", "issue_type": "Documentation Report", "labels": [ "affects_2.0", "docs_report" ], "module_match": null, "summary": "Neither the introduction to inventories nor the ansible-playbook man page explain that you can specify a directory as inventory path, and what that means.\n\nhttp://docs.ansible.com/ansible/intro_inventory.html mentions inventory directories in passing, but doesn't really explain what they are, how they work, and that you can simply pass them to the `-i` option.\n\nThe documentation at http://docs.ansible.com/ansible/intro_dynamic_inventory.html#using-inventory-directories-and-multiple-inventory-sources is fine, but not easily discovered by reading the man page or the intro to inventories.", "title": "Inventory directories insufficiently documented" }, "17763": { "ansible_version": null, "body": "##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nYAML parser\n##### SUMMARY\n\n\n\nThe proposal is to also support [!!omap](http://yaml.org/type/omap.html) in the YAML syntax and support it in Ansible.\n\nThe most simple implementation is to use OrderedDict for every dictionary in YAML. But if this is for some reason not acceptable, we could add support for [!!omap](http://yaml.org/type/omap.html) and support it as a special case.\n", "component_name": "yaml parser", "component_raw": "YAML parser", "html_url": "https://github.com/ansible/ansible/issues/17763", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "feature" ], "module_match": null, "summary": "The proposal is to also support [!!omap](http://yaml.org/type/omap.html) in the YAML syntax and support it in Ansible.\n\nThe most simple implementation is to use OrderedDict for every dictionary in YAML. But if this is for some reason not acceptable, we could add support for [!!omap](http://yaml.org/type/omap.html) and support it as a special case.", "title": "Add support for OrderedDict" }, "17782": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\npassword lookup\n##### SUMMARY\n\nI have from time to time a need of random password without\nwanting to write them down (one example is mailman list creation,\nthat requires a password to be given to be sent to the list owner).\n\nBut using /dev/null do not return null, but the empty string, which\ndoesn't generate a password at all and so do not achieve my use case.\n", "component_name": "password lookup", "component_raw": "password lookup", "html_url": "https://github.com/ansible/ansible/pull/17782", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "docs", "feature", "needs_revision" ], "module_match": null, "summary": "I have from time to time a need of random password without\nwanting to write them down (one example is mailman list creation,\nthat requires a password to be given to be sent to the list owner).\n\nBut using /dev/null do not return null, but the empty string, which\ndoesn't generate a password at all and so do not achieve my use case.", "title": "Make password lookup treat /dev/null as a special case" }, "17790": { "ansible_version": "ansible 2.1.2.0\nconfig file = /home/duck/tests/ansible.cfg\nconfigured module search path = Default w/o overrides\nThis is rc3.", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nfacts caching\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /home/duck/tests/ansible.cfg\n configured module search path = Default w/o overrides\n```\n\nThis is rc3.\n##### CONFIGURATION\n\nSet the role path and activatd JSON facts caching.\n##### OS / ENVIRONMENT\n\nFrom Debian unstable to CentOS 7.2.\n##### SUMMARY\n\nSetting the variable in extra vars has no effect\n##### STEPS TO REPRODUCE\n\nIn projects's ansible.cfg:\n\n```\nfact_caching = jsonfile\nfact_caching_connection = ./facts_cache\nfact_caching_timeout = 86400\n```\n\nI want to disable fact caching temporarily using the extra vars like this:\n\n```\nansible-playbook -e @vars.yml deploy.yml\n```\n\nwith vars.yml:\n\n```\n\n---\nansible_fact_caching: memory\n```\n##### EXPECTED RESULTS\n\nthe facts cache directory is not created or updated.\n##### ACTUAL RESULTS\n\nthe facts cache directory is used (I purged it and it kept being recreated).\n\nI can make it work using an envver:\n\n```\nANSIBLE_CACHE_PLUGIN=memory ansible-playbook -e deploy.yml\n```\n\n(btw, having a different naming make things painful, UTSL is not very user friendly)\n\nAs I'm using the YAML extra vars for other settings, which are generated, it would really ease things if I did not have to have an exception for this specific setting. Anyway there is no reason this variable is an exception, and if there's a technical impossibility it should be documented.\n", "component_name": "facts caching", "component_raw": "facts caching", "html_url": "https://github.com/ansible/ansible/issues/17790", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "feature" ], "module_match": null, "summary": "Setting the variable in extra vars has no effect", "title": "ansible_fact_caching not honored in extra vars" }, "17796": { "ansible_version": "ansible 2.2.0 (plugin_path_cache_clear 866f8d99a8) last updated 2016/09/28 112341 (GMT -400)\nlib/ansible/modules/core (detached HEAD 0a7ebef14e) last updated 2016/09/28 093755 (GMT -400)\nlib/ansible/modules/extras (detached HEAD aeecd8b09e) last updated 2016/09/27 143505 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n\n\nlib/ansible/plugins/**init**.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (plugin_path_cache_clear 866f8d99a8) last updated 2016/09/28 11:23:41 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 0a7ebef14e) last updated 2016/09/28 09:37:55 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD aeecd8b09e) last updated 2016/09/27 14:35:05 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### SUMMARY\n\nWhen directories are added to plugin and module search\npaths, clear the plugin_path_cache and the _search_paths\nvalues, so that find_plugin will look on fs (including added\nrole specific paths) for plugins/modules instead of using\npreviously found plugin/module from cache.\n\n_searched_paths is used for bookkeeping and to reduce unneeded\nsearches, so it needs to be emptied as well.\n\n(revised version of 5a57313dd72e574d38272364df3ef01d6a3646ef)\n", "component_name": "lib/ansible/plugins/init.py", "component_raw": "lib/ansible/plugins/**init**.py", "html_url": "https://github.com/ansible/ansible/pull/17796", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "in progress" ], "module_match": null, "summary": "When directories are added to plugin and module search\npaths, clear the plugin_path_cache and the _search_paths\nvalues, so that find_plugin will look on fs (including added\nrole specific paths) for plugins/modules instead of using\npreviously found plugin/module from cache.\n\n_searched_paths is used for bookkeeping and to reduce unneeded\nsearches, so it needs to be emptied as well.\n\n(revised version of 5a57313dd72e574d38272364df3ef01d6a3646ef)", "title": "Enable roles to override modules" }, "17807": { "ansible_version": "$ ansible --version\nansible 2.2.0 (devel 1c7890bf86) last updated 2016/09/26 083927 (GMT +000)\nlib/ansible/modules/core (detached HEAD edf361a5d4) last updated 2016/09/27 091449 (GMT +000)\nlib/ansible/modules/extras (detached HEAD 8aa338ddfa) last updated 2016/09/27 091453 (GMT +000)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n Bug Report\n##### COMPONENT NAME\n\nasynchronous tasks\n##### ANSIBLE VERSION\n\n\n\n```\n$ ansible --version\nansible 2.2.0 (devel 1c7890bf86) last updated 2016/09/26 08:39:27 (GMT +000)\n lib/ansible/modules/core: (detached HEAD edf361a5d4) last updated 2016/09/27 09:14:49 (GMT +000)\n lib/ansible/modules/extras: (detached HEAD 8aa338ddfa) last updated 2016/09/27 09:14:53 (GMT +000)\n config file =\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNo config set\n##### OS / ENVIRONMENT\n\n```\n$ cat /etc/redhat-release\nCentOS Linux release 7.2.1511 (Core)\n```\n##### SUMMARY\n\nWhen running tasks with the `async` parameter set, conditions that use attributes of the result object of these tasks do not seem to work (e.g. an `unless` checking `someresult.stdout`), seemingly because these attributes are not initialized once the condition is checked.\n##### STEPS TO REPRODUCE\n\n\n\nAn example task having the `async` parameter set, as well as the `until` parameter:\n\n```\n tasks:\n - name: get url response\n command: curl http://localhost:8000\n register: url_response\n until: \"'SUCCESS' in url_response.stdout\"\n retries: 10\n delay: 5\n async: 20\n poll: 3\n```\n\nNote that the effect is the same for a simple `ls -la` command on which I'd check for the output.\n##### EXPECTED RESULTS\n\nThe command would be executed asynchronously until the specified condition in `until` was met, after which I'd expect `async_status` to be able to treat the task as \"finished\". \n\nI'm not sure if this is by design of the asynchronous behavior, in that asynchronous behavior is really only meant to execute long running tasks, instead of tasks retrying until a certain condition is met. \n##### ACTUAL RESULTS\n\nAn error was thrown indicating that the response object of the command did not (yet?) contain the stdout attribute.\n\nSSH connection logging omitted for brevity.\n\n```\nfatal: [myhost]: FAILED! => {\n \"failed\": true,\n \"msg\": \"The conditional check ''SUCCESS' in url_response.stdout' failed. The error was: error while evaluating conditional ('SUCCESS' in url_response.stdout): Unable to look up a name or access an a\nttribute in template string ({% if 'SUCCESS' in url_response.stdout %} True {% else %} False {% endif %}).\\nMake sure your variable name does not contain invalid characters like '-': argument of type 'S\ntrictUndefined' is not iterable\"\n}\n```\n", "component_name": "asynchronous tasks", "component_raw": "asynchronous tasks", "html_url": "https://github.com/ansible/ansible/issues/17807", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "When running tasks with the `async` parameter set, conditions that use attributes of the result object of these tasks do not seem to work (e.g. an `unless` checking `someresult.stdout`), seemingly because these attributes are not initialized once the condition is checked.", "title": "Async task fails doing attribute lookup during \"do until\" scenario" }, "17820": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nPacket.Net dynamic inventory script\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nAdd dynamic inventory script and config file for Packet.net\n- The script and config have been shamelessly cargo\n culted from the `ec2.py` and `ec2.ini` dynamic inventory\n script.\n- This is an initial version and could very well be\n enhanced and made better.\n\nExamples:\n\n`PACKET_NET_API_KEY= --list` to get inventory for\nall hosts in Packet.net in all projects (defaults to `--list`\nif no argument provided).\n\n`PACKET_NET_API_KEY= --host HOST` to get variables\nfor a single host.\n\nPlease let me know if any changes are required.\n", "component_name": "packet.net dynamic inventory script", "component_raw": "Packet.Net dynamic inventory script", "html_url": "https://github.com/ansible/ansible/pull/17820", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:inventory/contrib_script", "feature" ], "module_match": null, "summary": "Add dynamic inventory script and config file for Packet.net\n- The script and config have been shamelessly cargo\n culted from the `ec2.py` and `ec2.ini` dynamic inventory\n script.\n- This is an initial version and could very well be\n enhanced and made better.\n\nExamples:\n\n`PACKET_NET_API_KEY= --list` to get inventory for\nall hosts in Packet.net in all projects (defaults to `--list`\nif no argument provided).\n\n`PACKET_NET_API_KEY= --host HOST` to get variables\nfor a single host.\n\nPlease let me know if any changes are required.", "title": "Add dynamic inventory script and config for Packet.net" }, "17822": { "ansible_version": "ansible 2.2.0 (Conditional_classmethod_constructor ded30ac93e) last updated 2016/09/29 192358 (GMT -400)\nlib/ansible/modules/core (detached HEAD 537a7eb924) last updated 2016/09/29 164801 (GMT -400)\nlib/ansible/modules/extras (detached HEAD a58e1d59c0) last updated 2016/09/29 164801 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- code cleanup\n##### COMPONENT NAME\n\nlib/ansible/playbook/conditional.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (Conditional_classmethod_constructor ded30ac93e) last updated 2016/09/29 19:23:58 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 537a7eb924) last updated 2016/09/29 16:48:01 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD a58e1d59c0) last updated 2016/09/29 16:48:01 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n\n```\n##### SUMMARY\n\n\n\n\n\n\n\n```\n\n```\n\nSince Conditional is primarily a mixin class, remove\nit's **init** that had to avoid clobbering self._loader\nand add a @classmethod alt constructor ('from_loader') that\ncreates and returns an instance with the loader associated\nto it.\n\nReplace the runtime exception with a (runtime) assert to\nthrow errors on improper api usage.\n", "component_name": "lib/ansible/playbook/conditional.py", "component_raw": "lib/ansible/playbook/conditional.py", "html_url": "https://github.com/ansible/ansible/pull/17822", "issue_type": "code cleanup", "labels": [ "affects_2.3", "bug", "c:executor/task_executor", "c:playbook/conditional", "c:plugins/action", "code_cleanup" ], "module_match": null, "summary": "```\n\n```\n\nSince Conditional is primarily a mixin class, remove\nit's **init** that had to avoid clobbering self._loader\nand add a @classmethod alt constructor ('from_loader') that\ncreates and returns an instance with the loader associated\nto it.\n\nReplace the runtime exception with a (runtime) assert to\nthrow errors on improper api usage.", "title": "Use a alt constructor for Conditional" }, "17824": { "ansible_version": "ansible 2.2.0 (hashi_vault_clean 29aff322e3) last updated 2016/09/29 195836 (GMT -400)\nlib/ansible/modules/core (detached HEAD 537a7eb924) last updated 2016/09/29 164801 (GMT -400)\nlib/ansible/modules/extras (detached HEAD a58e1d59c0) last updated 2016/09/29 164801 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n- Docs Pull Request\n##### COMPONENT NAME\n\nlib/ansible/plugins/lookup/hashi_vault.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (hashi_vault_clean 29aff322e3) last updated 2016/09/29 19:58:36 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 537a7eb924) last updated 2016/09/29 16:48:01 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD a58e1d59c0) last updated 2016/09/29 16:48:01 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n\n```\n##### SUMMARY\n\n\n\n\n\n\n\n```\n\n```\n\nUse standard import error handling.\nMake error messages more specific.\nUse more python idiomatic code.\n", "component_name": "lib/ansible/plugins/lookup/hashi_vault.py", "component_raw": "lib/ansible/plugins/lookup/hashi_vault.py", "html_url": "https://github.com/ansible/ansible/pull/17824", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/lookup", "in progress", "needs_revision" ], "module_match": null, "summary": "```\n\n```\n\nUse standard import error handling.\nMake error messages more specific.\nUse more python idiomatic code.", "title": "[UNTESTED] code cleanup and error improvement for hashi_vault" }, "17828": { "ansible_version": "ansible 2.2.0 (inventory_host 7fe108ae20) last updated 2016/09/29 211542 (GMT -400)\nlib/ansible/modules/core (detached HEAD 537a7eb924) last updated 2016/09/29 164801 (GMT -400)\nlib/ansible/modules/extras (detached HEAD a58e1d59c0) last updated 2016/09/29 164801 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Code style\n##### COMPONENT NAME\n\nlib/ansible/inventory/host.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (inventory_host 7fe108ae20) last updated 2016/09/29 21:15:42 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 537a7eb924) last updated 2016/09/29 16:48:01 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD a58e1d59c0) last updated 2016/09/29 16:48:01 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n\n```\n##### SUMMARY\n\n\n\n\n\n\n\n```\n\n```\n\nminor style cleans, mainly moving **init** to first method and whitespace\n", "component_name": "lib/ansible/inventory/host.py", "component_raw": "lib/ansible/inventory/host.py", "html_url": "https://github.com/ansible/ansible/pull/17828", "issue_type": "Code style", "labels": [ "affects_2.3", "c:inventory/host", "in progress" ], "module_match": null, "summary": "```\n\n```\n\nminor style cleans, mainly moving **init** to first method and whitespace", "title": "style changes for inventory/host.py" }, "17843": { "ansible_version": "NA", "body": "##### ISSUE TYPE\n\nFeature Idea\n##### COMPONENT NAME\n\nModule: nmcli - Manage Networking\n##### ANSIBLE VERSION\n\nNA\n##### CONFIGURATION\n\nNA\n##### OS / ENVIRONMENT\n\ncontrol machine: F24 workstation\nmanaged nodes: centos 7.2\n##### SUMMARY\n\nIt would be helpful if the nmcli module had the ability to reset the search domain. \n(some clients need some crazy patches till things can be fixed properly)\n##### STEPS TO REPRODUCE\n\nManaged Node: CentOS (latest)\n### Precondition\n\n``` bash\n$ sudo cat /etc/resolv.conf \n# Generated by NetworkManager\nsearch bad-domain.tld\nnameserver 8.8.8.8\nnameserver 4.4.4.4\n```\n### Solution\n\nGet connection name\n\n``` bash\nnmcli dev status\nDEVICE TYPE STATE CONNECTION \neno16780032 ethernet connected **eno16780032** \nlo loopback unmanaged -- \n```\n\nCheck the search domain\n\n``` bash\nsudo nmcli con show eno16780032 | grep ipv4.dns-search\nipv4.dns-search: bad-domain.tld\n```\n\nModify search domain associated with the connection\n\n``` bash\nsudo nmcli con mod eno16780032 ipv4.dns-search \"good-domain.tld\"\n```\n\nVerify changes to the search domain\n\n``` bash\nsudo nmcli con show eno16780032 | grep ipv4.dns-search\nipv4.dns-search: good-domain.tld\n```\n\nRestart the network manager service\n\n``` bash\nsudo systemctl restart NetworkManager\n```\n\nGet the net results\n\n``` bash\n$ sudo cat /etc/resolv.conf \n# Generated by NetworkManager\nsearch good-domain.tld\nnameserver NS1-IP\nnameserver NS2-IP\n```\n### The Hack\n\nJust issuing the command helps us get it done for now.\n\n```\n- hosts: all\n become: yes \n become_method: sudo\n tasks:\n - name: setting DNS resolver config\n nmcli:\n conn_name=eno16780032\n dns4=[\"NS1-IP\", \"NS2-IP\"]\n state=present\n - name: setting DNS resolver - search domain\n command: /usr/bin/nmcli con mod connName ipv4.dns-search \"good-domain.tld\"\n - name: restart NetworkManager service\n service: name=NetworkManager state=restarted\n```\n##### EXPECTED RESULTS\n\nThe search domain is modified from the incorrect domain to the correct domain.\nThese settings persist through reboots.\n##### ACTUAL RESULTS\n\nThis works; it's just hacky. Perhaps search domain modification should exist for those \"special\" clients. Discuss it amongst yourselves. \n", "component_name": "nmcli - manage networking", "component_raw": "Module: nmcli - Manage Networking", "html_url": "https://github.com/ansible/ansible/issues/17843", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "feature", "module", "networking" ], "module_match": "lib/ansible/modules/network/nmcli.py", "summary": "It would be helpful if the nmcli module had the ability to reset the search domain. \n(some clients need some crazy patches till things can be fixed properly)", "title": "RFE: Add network manager ipv4.dns-search to the nmcli module" }, "17852": { "ansible_version": "ansible 2.1.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nwith_sequence\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n config file =\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nNo changes\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\n`with_sequence` sets item to a series of unicode values instead of integer values. This makes it impossible to do arithmetic with them.\n##### STEPS TO REPRODUCE\n\n\n\nThis fails:\n\n\n\n```\n- hosts: localhost\n tasks:\n - debug: msg=\"hello {{10+item}}\"\n with_sequence: start=1 end=9\n```\n\nThis works:\n\n```\n- hosts: localhost\n tasks:\n - debug: msg=\"hello {{10+item}}\"\n with_items: [1, 2, 3, 4, 5, 6, 7, 8, 9]\n```\n\n\n##### EXPECTED RESULTS\n\n\n\n\"hello 11\" to \"hello 19\"\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nTASK [debug] *******************************************************************\nfatal: [localhost]: FAILED! => {\"failed\": true, \"msg\": \"Unexpected templating type error occurred on (hello {{10+item}}): unsupported operand type(s) for +: 'int' and 'unicode'\"}\n```\n\nBut using `with_items` instead of `with_sequence` it's fine:\n\n```\nok: [localhost] => (item=1) => {\n \"item\": 1,\n \"msg\": \"hello 11\"\n}\nok: [localhost] => (item=2) => {\n \"item\": 2,\n \"msg\": \"hello 12\"\n}\n... etc\n```\n", "component_name": "with_sequence", "component_raw": "with_sequence", "html_url": "https://github.com/ansible/ansible/issues/17852", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "docs_report" ], "module_match": null, "summary": "`with_sequence` sets item to a series of unicode values instead of integer values. This makes it impossible to do arithmetic with them.", "title": "with_sequence should provide int (not unicode) values" }, "17857": { "ansible_version": null, "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nasync_wrapper.ps1\n", "component_name": "async_wrapper.ps1", "component_raw": "async_wrapper.ps1", "html_url": "https://github.com/ansible/ansible/pull/17857", "issue_type": "bugfix pull request", "labels": [ "affects_2.2", "affects_2.3", "bug", "in progress", "needs_rebase", "needs_revision", "test", "windows" ], "module_match": null, "summary": null, "title": "add windows async_wrapper integration loop test" }, "17871": { "ansible_version": "ansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nipaddr filter\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nThe ipaddr('net') filter doesn't return anything when given a host address. It only works for network addresses.\n##### STEPS TO REPRODUCE\n\n```\ndebug: msg=\"{{ '192.168.0.0/255.255.255.0'|ipaddr('net') }}\"\ndebug: msg=\"{{ '192.168.0.1/255.255.255.0'|ipaddr('net') }}\"\n```\n##### EXPECTED RESULTS\n\n```\nSUCCESS => {\n \"msg\": \"192.168.0.0/24\"\n}\nSUCCESS => {\n \"msg\": \"192.168.0.0/24\"\n}\n```\n##### ACTUAL RESULTS\n\n```\nSUCCESS => {\n \"msg\": \"192.168.0.0/24\"\n}\nSUCCESS => {\n \"msg\": \"\"\n}\n```\n##### WORKAROUND\n\n```\ndebug: msg=\"{{ ('192.168.0.1/255.255.255.0'|ipaddr('network') ~ '/255.255.255.0')|ipaddr('net') }}\"\n\nSUCCESS => {\n \"msg\": \"192.168.0.0/24\"\n}\n```\n", "component_name": "ipaddr filter", "component_raw": "ipaddr filter", "html_url": "https://github.com/ansible/ansible/issues/17871", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "The ipaddr('net') filter doesn't return anything when given a host address. It only works for network addresses.", "title": "ipaddr('net') doesn't work with host address (only network)" }, "17872": { "ansible_version": "ansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nipaddr filter\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nThe ipaddr('network') filter returns an empty string when given a /32 subnet.\n##### STEPS TO REPRODUCE\n\n```\nitem:\n ip: 127.0.0.1\n subnet: 255.255.255.255\n```\n\n```\ndebug: msg=\"{{ (item.ip ~ '/' item.subnet|ipaddr('network') ~ '/' ~ item.subnet)|ipaddr('net') }}\"\ndebug: msg=\"{{ (item.ip ~ '/' item.subnet|ipaddr('network') ~ '/' ~ item.subnet)|ipaddr('net')|default('127.0.0.1/32') }}\"\n```\n##### EXPECTED RESULTS\n\n```\nSUCCESS => {\n \"msg\": \"127.0.0.1/32\"\n}\nSUCCESS => {\n \"msg\": \"127.0.0.1/32\"\n}\n```\n##### ACTUAL RESULTS\n\n```\nSUCCESS => {\n \"msg\": \"\"\n}\nSUCCESS => {\n \"msg\": \"\"\n}\n```\n##### WORKAROUND\n\n```\ndebug: msg=\"{{ (item.ip ~ '/32' if item.subnet == '255.255.255.255' else (item.ip ~ '/' item.subnet|ipaddr('network') ~ '/' ~ item.subnet)|ipaddr('net') }}\"\n\nSUCCESS => {\n \"msg\": \"127.0.0.1/32\"\n}\n```\n", "component_name": "ipaddr filter", "component_raw": "ipaddr filter", "html_url": "https://github.com/ansible/ansible/issues/17872", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "The ipaddr('network') filter returns an empty string when given a /32 subnet.", "title": "ipaddr('network') doesn't work with /32 addresses" }, "17876": { "ansible_version": "ansible 2.1.2.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible-playbook\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.2.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nUbuntu 14.04\n\n```\n# ssh -V\nOpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8, OpenSSL 1.0.1f 6 Jan 2014\n```\n##### SUMMARY\n\n\n\nThere is missing `~/.ansible/cp` directory. While executing `ssh` with `ControlPath` OpenSSH \u2013 no directory inside on `~/.ansible/cp/` can be created because of missing parent dir.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\nInstall Ansible 2.1.2.0 from apt or pip. Check ~/.ansible directory.\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n ESTABLISH SSH CONNECTION FOR USER: ubuntu\n SSH: ansible.cfg set ssh_args: (-o)(ControlMaster=auto)(-o)(ControlPersist=60s)\n SSH: ANSIBLE_REMOTE_PORT/remote_port/ansible_port set: (-o)(Port=22)\n SSH: ANSIBLE_PRIVATE_KEY_FILE/private_key_file/ansible_ssh_private_key_file set: (-o)(IdentityFile=\"ansible/keys/jzappio-key.pem\")\n SSH: ansible_password/ansible_ssh_pass not set: (-o)(KbdInteractiveAuthentication=no)(-o)(PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey)(-o)(PasswordAuthentication=no)\n SSH: ANSIBLE_REMOTE_USER/remote_user/ansible_user/user/-u set: (-o)(User=ubuntu)\n SSH: ANSIBLE_TIMEOUT/timeout set: (-o)(ConnectTimeout=10)\n SSH: PlayContext set ssh_common_args: ()\n SSH: PlayContext set ssh_extra_args: ()\n SSH: found only ControlPersist; added ControlPath: (-o)(ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r)\n SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o 'IdentityFile=\"ansible/keys/jzappio-key.pem\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r jzapp.io '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo /tmp/ansible-tmp-1475505073.67-7461893316535 `\" && echo ansible-tmp-1475505073.67-7461893316535=\"` echo /tmp/ansible-tmp-1475505073.67-7461893316535 `\" ) && sleep 0'\"'\"''\nfatal: [jzappio]: UNREACHABLE! => {\"changed\": false, \"msg\": \"Failed to connect to the host via ssh.\", \"unreachable\": true}\n```\n\n ESTABLISH SSH CONNECTION FOR USER: ubuntu\n SSH: ansible.cfg set ssh_args: (-o)(ControlMaster=auto)(-o)(ControlPersist=60s)\n SSH: ANSIBLE_REMOTE_PORT/remote_port/ansible_port set: (-o)(Port=22)\n SSH: ANSIBLE_PRIVATE_KEY_FILE/private_key_file/ansible_ssh_private_key_file set: (-o)(IdentityFile=\"ansible/keys/myhost-key.pem\")\n SSH: ansible_password/ansible_ssh_pass not set: (-o)(KbdInteractiveAuthentication=no)(-o)(PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey)(-o)(PasswordAuthentication=no)\n SSH: ANSIBLE_REMOTE_USER/remote_user/ansible_user/user/-u set: (-o)(User=ubuntu)\n SSH: ANSIBLE_TIMEOUT/timeout set: (-o)(ConnectTimeout=10)\n SSH: PlayContext set ssh_common_args: ()\n SSH: PlayContext set ssh_extra_args: ()\n SSH: found only ControlPersist; added ControlPath: (-o)(ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r)\n SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o Port=22 -o 'IdentityFile=\"ansible/keys/myhost-key.pem\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ubuntu -o ConnectTimeout=10 -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r myhost.com '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"`echo /tmp/ansible-tmp-1475505073.67-7461893316535`\" && echo ansible-tmp-1475505073.67-7461893316535=\"`echo /tmp/ansible-tmp-1475505073.67-7461893316535`\" ) && sleep 0'\"'\"''\nfatal: [myhost]: UNREACHABLE! => {\"changed\": false, \"msg\": \"Failed to connect to the host via ssh.\", \"unreachable\": true}\n\n```\n\nWhile executing above `ssh` command in terminal:\n```\n\n...\ndebug1: setting up multiplex master socket\ndebug3: muxserver_listen: temporary control path /root/.ansible/cp/ansible-ssh-myhost.com-22-ubuntu.VMODcuk3ZKNVqT6S\nmuxserver_listen bind(): No such file or directory\n\n```\n\nI'm not sure which part is responsible for creation of `~/.ansible/cp` but it's definitely missing.\n```\n", "component_name": "ansible-playbook", "component_raw": "ansible-playbook", "html_url": "https://github.com/ansible/ansible/issues/17876", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "There is missing `~/.ansible/cp` directory. While executing `ssh` with `ControlPath` OpenSSH no directory inside on `~/.ansible/cp/` can be created because of missing parent dir.", "title": "Ansible is not creating proper directory structure in ~/.ansible" }, "17885": { "ansible_version": "2.3", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\nplugin loader\n##### ANSIBLE VERSION\n\n\n\n```\n2.3\n```\n##### SUMMARY\n\nAllow for a playbook such as ...\n\n```\n- hosts: el6host\n connection: local\n gather_facts: False\n tasks:\n - jctanner.pinger.pinger:\n```\n\n\"jctanner.pinger\" is the galaxy role reference and \"pinger\" is a module file in the role's library path. Once the playbook is run, a few things will happen:\n1. Check if the module has two periods in it\n2. Split the name into the role name and the module name\n3. Check if the role is installed, and install if not\n4. Put the module's FQN into the plugin loader\n\nThe task will then operate like any other module was called.\n", "component_name": "plugin loader", "component_raw": "plugin loader", "html_url": "https://github.com/ansible/ansible/pull/17885", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:galaxy/", "feature", "in progress", "needs_revision" ], "module_match": null, "summary": "Allow for a playbook such as ...\n\n```\n- hosts: el6host\n connection: local\n gather_facts: False\n tasks:\n - jctanner.pinger.pinger:\n```\n\n\"jctanner.pinger\" is the galaxy role reference and \"pinger\" is a module file in the role's library path. Once the playbook is run, a few things will happen:\n1. Check if the module has two periods in it\n2. Split the name into the role name and the module name\n3. Check if the role is installed, and install if not\n4. Put the module's FQN into the plugin loader\n\nThe task will then operate like any other module was called.", "title": "Allow for namespaced galaxy module calls" }, "17888": { "ansible_version": "ansible 2.2.0 (devel 5bc3cb278c) last updated 2016/10/03 012259 (GMT -700)\nlib/ansible/modules/core (detached HEAD e4c5a13a7a) last updated 2016/10/03 012304 (GMT -700)\nlib/ansible/modules/extras (detached HEAD df35d324d6) last updated 2016/10/03 012308 (GMT -700)\nconfig file = /home/mj/ansible/etc/ansible/config\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\ncompat/inventory/digital_ocean.py\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0 (devel 5bc3cb278c) last updated 2016/10/03 01:22:59 (GMT -700)\n lib/ansible/modules/core: (detached HEAD e4c5a13a7a) last updated 2016/10/03 01:23:04 (GMT -700)\n lib/ansible/modules/extras: (detached HEAD df35d324d6) last updated 2016/10/03 01:23:08 (GMT -700)\n config file = /home/mj/ansible/etc/ansible/config\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nThis change creates groups based on the tags assigned to droplets to allow more fine grain controls over groups.\n\n```\nNo output provided as it contains private information I would rather not publish.\n```\n", "component_name": "compat/inventory/digital_ocean.py", "component_raw": "compat/inventory/digital_ocean.py", "html_url": "https://github.com/ansible/ansible/pull/17888", "issue_type": "feature pull request", "labels": [ "affects_2.3", "cloud", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "This change creates groups based on the tags assigned to droplets to allow more fine grain controls over groups.\n\n```\nNo output provided as it contains private information I would rather not publish.\n```", "title": "Create groups from tags" }, "17908": { "ansible_version": "ansible 2.2.0.0 (detached HEAD 44faad0593) last updated 2016/10/05 115825 (GMT +100)\nlib/ansible/modules/core (detached HEAD d66983b43e) last updated 2016/10/05 115845 (GMT +100)\nlib/ansible/modules/extras (detached HEAD 35132b892f) last updated 2016/10/05 115851 (GMT +100)\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\n`become`\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0 (detached HEAD 44faad0593) last updated 2016/10/05 11:58:25 (GMT +100)\n lib/ansible/modules/core: (detached HEAD d66983b43e) last updated 2016/10/05 11:58:45 (GMT +100)\n lib/ansible/modules/extras: (detached HEAD 35132b892f) last updated 2016/10/05 11:58:51 (GMT +100)\n configured module search path = Default w/o overrides\n```\n##### OS / ENVIRONMENT\n\nSolaris.\n##### SUMMARY\n\nDirective `become_user` fails when the sudo user can't read the home directory of the ssh user.\n##### STEPS TO REPRODUCE\n\n``` bash\nchmod og-rx ~\n```\n\n``` yaml\n- hosts: localhost\n tasks:\n - command: id\n become: true\n become_user: any_user_that_is_not_root\n```\n##### EXPECTED RESULTS\n\nThe command should be run as the `become_user` user. This worked fine in 2.1.\n##### ACTUAL RESULTS\n\n```\nTASK [command] *****************************************************************\ntask path: /home/mavit/etc/ansible/test.yml:3\nUsing module file /home/mavit/src/ansible/lib/ansible/modules/core/commands/command.py\n<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: mavit\n<127.0.0.1> EXEC /bin/sh -c '/usr/local/bin/sudo -H -S -p \"[sudo via ansible, key=oxgugeqsazjveqbghcjlfkljckxfnhub] password: \" -u any_user_that_is_not_root /bin/sh -c '\"'\"'echo BECOME-SUCCESS-oxgugeqsazjveqbghcjlfkljckxfnhub; /usr/bin/python'\"'\"' && sleep 0'\nAn exception occurred during task execution. The full traceback is:\nTraceback (most recent call last):\n File \"\", line 10, in \n File \"/usr/lib/python2.7/posixpath.py\", line 371, in abspath\n cwd = os.getcwd()\nOSError: [Errno 13] Permission denied\n\nfatal: [localhost]: FAILED! => {\n \"changed\": false, \n \"failed\": true, \n \"invocation\": {\n \"module_name\": \"command\"\n }, \n \"module_stderr\": \"Traceback (most recent call last):\\n File \\\"\\\", line 10, in \\n File \\\"/usr/lib/python2.7/posixpath.py\\\", line 371, in abspath\\n cwd = os.getcwd()\\nOSError: [Errno 13] Permission denied\\n\", \n \"module_stdout\": \"\", \n \"msg\": \"MODULE FAILURE\"\n}\n```\n", "component_name": "become", "component_raw": "`become`", "html_url": "https://github.com/ansible/ansible/issues/17908", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "Directive `become_user` fails when the sudo user can't read the home directory of the ssh user.", "title": "User's home directory must be readable for become_user to work with pipelining enabled" }, "17911": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nAll tasks\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nUsing Ansible Tower\n##### OS / ENVIRONMENT\n\n\n\nUbuntu 14.04.4\n##### SUMMARY\n\n\n\nI want to run some commands using the AWS CLI (in my particular case, creating new access keys for a user and encrypting them). I am storing the AWS Access Keys Ansible will use to use the CLI in a Vault file and including them, then passing them to environment variables:\n\n```\n - name: \"Create a new access key for IAM User {{user}}\"\n shell:\n cmd: \"aws iam create-access-key --user-name {{user}}\"\n environment:\n AWS_ACCESS_KEY_ID: \"{{AUTH_AWS_ACCESS_KEY_ID}}\"\n AWS_SECRET_ACCESS_KEY: \"{{AUTH_AWS_SECRET_ACCESS_KEY}}\"\n register: access_key_output\n no_log: true\n\n - name: Parse the output to JSON\n set_fact:\n access_key: \"{{access_key_output.stdout|from_json}}\"\n no_log: true\n\n - name: Extract access key ID and secret\n set_fact:\n aws_access_key_id: \"{{access_key.AccessKey.AccessKeyId}}\"\n aws_secret_access_key: \"{{access_key.AccessKey.SecretAccessKey}}\"\n no_log: true\n\n # Now we go on to save the newly-set variables into a template and encrypt it\n```\n\nI can apply `no_log: true` to the tasks where there is sensitive output, to hide the values. But there is no mechanism to prevent the values of environment variables being output in verbose logs (see the XXXs on the penultimate line):\n\n```\nTASK [common : Create a new access key for IAM User bob] *****\ntask path: /path/to/playbook/roles/common/tasks/main.yml:90\n<10.0.1.143> ESTABLISH SSH CONNECTION FOR USER: ansible\n<10.0.1.143> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_H6lYAD/cp/ansible-ssh-%h-%p-%r 10.0.1.143 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214 `\" && echo ansible-tmp-1475680443.15-122804029783214=\"` echo $HOME/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214 `\" ) && sleep 0'\"'\"''\n<10.0.1.143> PUT /tmp/tmpkLWcKJ TO /home/ansible/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214/command\n<10.0.1.143> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_H6lYAD/cp/ansible-ssh-%h-%p-%r '[10.0.1.143]'\n<10.0.1.143> ESTABLISH SSH CONNECTION FOR USER: ansible\n<10.0.1.143> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_H6lYAD/cp/ansible-ssh-%h-%p-%r -tt 10.0.1.143 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXX /usr/bin/python /home/ansible/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214/command; rm -rf \"/home/ansible/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214/\" > /dev/null 2>&1 && sleep 0'\"'\"''\nchanged: [10.0.1.143] => {\"censored\": \"the output has been hidden due to the fact that 'no_log: true' was specified for this result\"}\n```\n\nWhich means that the _really_ sensitive data is still output. \n\nThere are ways I can circumvent this, by exporting the environment variables in the command, or by using an Ansible module (where the functionality is supported). But this issue is not specific to AWS CLI, it applies whenever you have sensitive data in environment variables.\n\nI believe that setting `no_log: true` should suppress the output of all verbose logs as well as the 'standard' output. If you're working in verbose mode, you are already debugging/working on a script, so temporarily commenting out the `no_log` directives should be simple enough.\n\nAlternatively, am I missing an existing feature?\n", "component_name": "all tasks", "component_raw": "All tasks", "html_url": "https://github.com/ansible/ansible/issues/17911", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I want to run some commands using the AWS CLI (in my particular case, creating new access keys for a user and encrypting them). I am storing the AWS Access Keys Ansible will use to use the CLI in a Vault file and including them, then passing them to environment variables:\n\n```\n - name: \"Create a new access key for IAM User {{user}}\"\n shell:\n cmd: \"aws iam create-access-key --user-name {{user}}\"\n environment:\n AWS_ACCESS_KEY_ID: \"{{AUTH_AWS_ACCESS_KEY_ID}}\"\n AWS_SECRET_ACCESS_KEY: \"{{AUTH_AWS_SECRET_ACCESS_KEY}}\"\n register: access_key_output\n no_log: true\n\n - name: Parse the output to JSON\n set_fact:\n access_key: \"{{access_key_output.stdout|from_json}}\"\n no_log: true\n\n - name: Extract access key ID and secret\n set_fact:\n aws_access_key_id: \"{{access_key.AccessKey.AccessKeyId}}\"\n aws_secret_access_key: \"{{access_key.AccessKey.SecretAccessKey}}\"\n no_log: true\n\n # Now we go on to save the newly-set variables into a template and encrypt it\n```\n\nI can apply `no_log: true` to the tasks where there is sensitive output, to hide the values. But there is no mechanism to prevent the values of environment variables being output in verbose logs (see the XXXs on the penultimate line):\n\n```\nTASK [common : Create a new access key for IAM User bob] *****\ntask path: /path/to/playbook/roles/common/tasks/main.yml:90\n<10.0.1.143> ESTABLISH SSH CONNECTION FOR USER: ansible\n<10.0.1.143> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_H6lYAD/cp/ansible-ssh-%h-%p-%r 10.0.1.143 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214 `\" && echo ansible-tmp-1475680443.15-122804029783214=\"` echo $HOME/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214 `\" ) && sleep 0'\"'\"''\n<10.0.1.143> PUT /tmp/tmpkLWcKJ TO /home/ansible/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214/command\n<10.0.1.143> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_H6lYAD/cp/ansible-ssh-%h-%p-%r '[10.0.1.143]'\n<10.0.1.143> ESTABLISH SSH CONNECTION FOR USER: ansible\n<10.0.1.143> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=ansible -o ConnectTimeout=10 -o ControlPath=/tmp/ansible_tower_H6lYAD/cp/ansible-ssh-%h-%p-%r -tt 10.0.1.143 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 AWS_SECRET_ACCESS_KEY=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX AWS_ACCESS_KEY_ID=XXXXXXXXXXXXXXXXXXXX /usr/bin/python /home/ansible/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214/command; rm -rf \"/home/ansible/.ansible/tmp/ansible-tmp-1475680443.15-122804029783214/\" > /dev/null 2>&1 && sleep 0'\"'\"''\nchanged: [10.0.1.143] => {\"censored\": \"the output has been hidden due to the fact that 'no_log: true' was specified for this result\"}\n```\n\nWhich means that the _really_ sensitive data is still output. \n\nThere are ways I can circumvent this, by exporting the environment variables in the command, or by using an Ansible module (where the functionality is supported). But this issue is not specific to AWS CLI, it applies whenever you have sensitive data in environment variables.\n\nI believe that setting `no_log: true` should suppress the output of all verbose logs as well as the 'standard' output. If you're working in verbose mode, you are already debugging/working on a script, so temporarily commenting out the `no_log` directives should be simple enough.\n\nAlternatively, am I missing an existing feature?", "title": "Values of environment variables are unconditionally output in verbose logs, even when no_log: true" }, "17914": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nansible.cfg\n##### SUMMARY\n\nMerge configurations instead of using the first configuration found.\n\nI think it would be helpful if ansible merged the configuation files instead of just using the first one it finds. This would allow to have a repo specific configurations while allowing people to keep their local settings such as forks or ssh options. Especially setting `roles_path` to `./` in a repo configs would allow big repos to place playbooks in a subdirectory while including them in site.yml in repo root. Without setting roles_path the playbooks in the sub directory can't find roles unless those are symlinked (suppose that's the same with group_vars and host_vars). Also it's not very feasible to set full paths in global or user local ansible.cfg when there are multiple ansible repos with separate roles.\n", "component_name": "ansible.cfg", "component_raw": "ansible.cfg", "html_url": "https://github.com/ansible/ansible/issues/17914", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "Merge", "title": "Merge ansible config files" }, "17920": { "ansible_version": "ansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nansible-playbook using statically included files\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n##### SUMMARY\n\n\n\nRunning ansible from the stable-2.1 branch fails after commit 6db31bb4c6f8b6338a38ae602d3b4f5ca8cbce5b was merged\n##### STEPS TO REPRODUCE\n\n\n1. Create playbook that uses include\n2. clone ansible and use current stable-2.1 branch (currently at commit `6db31bb4c6f8b6338a38ae602d3b4f5ca8cbce5b`)\n3. run playbook\n\n\n##### EXPECTED RESULTS\n\n\n\nPlaybook runs\n##### ACTUAL RESULTS\n\n\n\n\n\nAnsible exits at start of playbook with\n\n```\nERROR! Unexpected Exception: vv() got an unexpected keyword argument 'color'\n```\n", "component_name": "ansible-playbook using statically included files", "component_raw": "ansible-playbook using statically included files", "html_url": "https://github.com/ansible/ansible/issues/17920", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Running ansible from the stable-2.1 branch fails after commit 6db31bb4c6f8b6338a38ae602d3b4f5ca8cbce5b was merged", "title": "vv() got an unexpected keyword argument 'color'" }, "17922": { "ansible_version": "ansible 2.3.0 (devel 9962245b92) last updated 2016/10/06 095533 (GMT -400)\nlib/ansible/modules/core (detached HEAD 0ee774ff15) last updated 2016/10/06 095559 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 5cc72c3f06) last updated 2016/10/06 095559 (GMT -400)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nansible-playbook 2.2.0.0 (stable-2.2 be6396d5e9) last updated 2016/10/05 174002 (GMT -400)\nlib/ansible/modules/core (detached HEAD a6b8215e62) last updated 2016/10/05 174510 (GMT -400)\nlib/ansible/modules/extras (detached HEAD d42975e068) last updated 2016/10/05 174511 (GMT -400)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO~$ ansible-playbook play.yaml\n[WARNING] provided hosts list is empty only localhost is available\nansible-playbook 2.1.2.0 (stable-2.1 a7d0cc6e61) last updated 2016/10/05 174207 (GMT -400)\nlib/ansible/modules/core (detached HEAD 4602021670) last updated 2016/10/05 174321 (GMT -400)\nlib/ansible/modules/extras (detached HEAD d312f34d9b) last updated 2016/10/05 174322 (GMT -400)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO~$ ansible-playbook play.yaml\n[WARNING] provided hosts list is empty only localhost is available\nansible 2.1.2.0 (detached HEAD 29f2f26278) last updated 2016/10/06 112515 (GMT -400)\nlib/ansible/modules/core (detached HEAD 17ee1cfaf9) last updated 2016/10/06 113032 (GMT -400)\nlib/ansible/modules/extras (detached HEAD d312f34d9b) last updated 2016/10/06 113032 (GMT -400)\nconfig file =\nconfigured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO~$ ansible-playbook --connection=local play.yaml\n[WARNING] Host file not found /etc/ansible/hosts\nansible 2.1.1.0 (detached HEAD 780c363482) last updated 2016/10/06 113254 (GMT -400)\nlib/ansible/modules/core (detached HEAD 242368e99b) last updated 2016/10/06 113258 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 14887a9ea8) last updated 2016/10/06 113258 (GMT -400)\nconfig file =\nconfigured module search path = Default w/o overrides\nansible 2.0.0.2 (stable-2.0.0.1 3b5d7400de) last updated 2016/10/06 111152 (GMT -400)\nlib/ansible/modules/core (detached HEAD ce6619bf5d) last updated 2016/10/06 111155 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 29af26884e) last updated 2016/10/06 111155 (GMT -400)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report (same as #15713 and #14082)\n##### COMPONENT NAME\n- Handlers and variable interpolation\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 9962245b92) last updated 2016/10/06 09:55:33 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 0ee774ff15) last updated 2016/10/06 09:55:59 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 5cc72c3f06) last updated 2016/10/06 09:55:59 (GMT -400)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n\n```\nansible-playbook 2.2.0.0 (stable-2.2 be6396d5e9) last updated 2016/10/05 17:40:02 (GMT -400)\n lib/ansible/modules/core: (detached HEAD a6b8215e62) last updated 2016/10/05 17:45:10 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD d42975e068) last updated 2016/10/05 17:45:11 (GMT -400)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible-playbook play.yaml \n [WARNING]: provided hosts list is empty, only localhost is available\n```\n\n```\nansible-playbook 2.1.2.0 (stable-2.1 a7d0cc6e61) last updated 2016/10/05 17:42:07 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 4602021670) last updated 2016/10/05 17:43:21 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD d312f34d9b) last updated 2016/10/05 17:43:22 (GMT -400)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible-playbook play.yaml \n [WARNING]: provided hosts list is empty, only localhost is available\n```\n\n```\nansible 2.1.2.0 (detached HEAD 29f2f26278) last updated 2016/10/06 11:25:15 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 17ee1cfaf9) last updated 2016/10/06 11:30:32 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD d312f34d9b) last updated 2016/10/06 11:30:32 (GMT -400)\n config file = \n configured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible-playbook --connection=local play.yaml\n [WARNING]: Host file not found: /etc/ansible/hosts\n```\n\n```\nansible 2.1.1.0 (detached HEAD 780c363482) last updated 2016/10/06 11:32:54 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 242368e99b) last updated 2016/10/06 11:32:58 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 14887a9ea8) last updated 2016/10/06 11:32:58 (GMT -400)\n config file = \n configured module search path = Default w/o overrides\n```\n\n```\nansible 2.0.0.2 (stable-2.0.0.1 3b5d7400de) last updated 2016/10/06 11:11:52 (GMT -400)\n lib/ansible/modules/core: (detached HEAD ce6619bf5d) last updated 2016/10/06 11:11:55 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 29af26884e) last updated 2016/10/06 11:11:55 (GMT -400)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNo change.\n##### OS / ENVIRONMENT\n- Ansible manager: Lubuntu 16.04.1\n- Ansible worker: Ubuntu Server 16.04.1\n- Python 2.7.12\n##### SUMMARY\n\nAnsible 2.1.2.0, 2.1.1.0, and branches devel, stable-2.2, stable-2.1, and stable-2.0.0.1 do not resolve variable references in handler names.\n##### STEPS TO REPRODUCE\n- See #15713.\n##### EXPECTED RESULTS\n- See #15713.\n\nAnsible 2.1.0.0 produces the correct result: \n\n```\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible --version\nansible 2.1.0.0 (detached HEAD b599477242) last updated 2016/10/06 11:36:36 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 04a871d007) last updated 2016/10/06 11:36:38 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD b5fa2b3416) last updated 2016/10/06 11:36:38 (GMT -400)\n config file = \n configured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible-playbook --connection=local play.yaml\n [WARNING]: Host file not found: /etc/ansible/hosts\n\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [bogus task with notify for someapp] **************************************\nchanged: [localhost]\n\nRUNNING HANDLER [restart someapp] **********************************************\nok: [localhost] => {\n \"msg\": \"some bogus module call in handler someapp\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=3 changed=1 unreachable=0 failed=0 \n\n```\n\nAnsible 2.0.2.0 on branch stable-2.0 produces the correct result: \n\n```\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible --version\nansible 2.0.2.0 (stable-2.0 26078418e9) last updated 2016/10/06 11:13:05 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 1e68326ea6) last updated 2016/10/06 11:13:07 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 4eb177e545) last updated 2016/10/06 11:13:07 (GMT -400)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\nderek@derek-HP-EliteOne-800-G1-AiO:~$ ansible-playbook --connection=local play.yaml\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [bogus task with notify for someapp] **************************************\nchanged: [localhost]\n\nRUNNING HANDLER [restart someapp] **********************************************\nok: [localhost] => {\n \"msg\": \"some bogus module call in handler someapp\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=3 changed=1 unreachable=0 failed=0 \n\n```\n##### ACTUAL RESULTS\n\nResults for Ansible 2.1.2.0, 2.1.1.0, and branches devel, stable-2.2, stable-2.1, and stable-2.0.0.1:\n\n```\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [bogus task with notify for someapp] **************************************\nchanged: [localhost]\n\nRUNNING HANDLER [restart {{ appname }}] ****************************************\nok: [localhost] => {\n \"msg\": \"some bogus module call in handler someapp\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=3 changed=1 unreachable=0 failed=0 \n\n```\n", "component_name": "handlers and variable interpolation", "component_raw": "- Handlers and variable interpolation", "html_url": "https://github.com/ansible/ansible/issues/17922", "issue_type": "bug report", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "Ansible 2.1.2.0, 2.1.1.0, and branches devel, stable-2.2, stable-2.1, and stable-2.0.0.1 do not resolve variable references in handler names.", "title": "Ansible 2.3.0 (devel) and several earlier versions do not populate variables in handler names." }, "17925": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nazure_rm_common.py\n##### SUMMARY\n\nThe current definition of the azure_rm common module utils doesn't allow overriding the various built-in endpoints (auth, table/blob storage, service bus, etc). This will be necessary to allow connection to other Azure instances (eg, AzureChinaCloud, private Azure Stack instances). \n\nThe new Python SDK seems to support overriding the endpoints via host_base, so we should add the override capability to the env credential mapping and common module utility code.\n\nList of AzureChinaCloud endpoint URLs is at: https://github.com/Azure/azure-sdk-for-python/issues/284\n", "component_name": "azure_rm_common.py", "component_raw": "azure_rm_common.py", "html_url": "https://github.com/ansible/ansible/issues/17925", "issue_type": "feature idea", "labels": [ "affects_2.1", "affects_2.2", "affects_2.3", "azure", "cloud", "feature", "module" ], "module_match": "lib/ansible/modules/cloud/azure/azure.py", "summary": "The current definition of the azure_rm common module utils doesn't allow overriding the various built-in endpoints (auth, table/blob storage, service bus, etc). This will be necessary to allow connection to other Azure instances (eg, AzureChinaCloud, private Azure Stack instances). \n\nThe new Python SDK seems to support overriding the endpoints via host_base, so we should add the override capability to the env credential mapping and common module utility code.\n\nList of AzureChinaCloud endpoint URLs is at: https://github.com/Azure/azure-sdk-for-python/issues/284", "title": "Allow endpoint override in azure_rm module utils" }, "17927": { "ansible_version": "devel branch", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n- stdout\n##### ANSIBLE VERSION\n\n```\ndevel branch\n```\n##### SUMMARY\n\nPer this discussion, it was suggested to put in an issue regarding static includes and to not show it with lowering the verbosity when you run the playbook\n##### STEPS TO REPRODUCE\n\nHave static includes in your playbook and then run the provisioning it will output a bunch of static includes into the output.\n##### EXPECTED RESULTS\n\nBe able to turn off that output either view verbosity level or override it in a stdout callback plugin.\n##### ACTUAL RESULTS\n\nOutputs static includes before anything else is shown on the screen.\n", "component_name": "stdout", "component_raw": "- stdout", "html_url": "https://github.com/ansible/ansible/issues/17927", "issue_type": "bug report", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "Per this discussion, it was suggested to put in an issue regarding static includes and to not show it with lowering the verbosity when you run the playbook", "title": "Static Include Displayed in StdOut 2.2 (devel)" }, "17931": { "ansible_version": "ansible 2.2.0.0 (stable-2.2-logging d24341a359) last updated 2016/10/07 102503 (GMT +100)", "body": "##### ISSUE TYPE\r\n- Feature request\r\n\r\n##### COMPONENT NAME\r\n\r\nBasic\r\n##### ANSIBLE VERSION\r\n\r\n\r\n\r\n```\r\nansible 2.2.0.0 (stable-2.2-logging d24341a359) last updated 2016/10/07 10:25:03 (GMT +100)\r\n\r\n```\r\n##### SUMMARY\r\nAdd syslog logging when commands fail due to IOError or OSError\r\n\r\nThese two lines just add self.log() to IOErrors and OSErrors , so users will be able to see what went wrong on syslog and be able to send it to kibana and others.\r\n", "component_name": "basic", "component_raw": "Basic", "html_url": "https://github.com/ansible/ansible/pull/17931", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "c:module_utils/basic", "feature", "module_util" ], "module_match": null, "summary": "Add syslog logging when commands fail due to IOError or OSError\n\n\n\nThese two lines just add self.log() to IOErrors and OSErrors , so users will be able to see what went wrong on syslog and be able to send it to kibana and others.", "title": "Adding self.log() on IOErrors and OSErrros" }, "17933": { "ansible_version": "ansible 2.3.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### Feature Pull Request\n##### COMPONENT NAME\n\ncontrib/inventory/vultr.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\n\n\nAdded vultr dynamic inventory script\n\n\n\n\n\n```\nansible -i vultr.py server.domain.com -m ping\n```\n", "component_name": "contrib/inventory/vultr.py", "component_raw": "contrib/inventory/vultr.py", "html_url": "https://github.com/ansible/ansible/pull/17933", "issue_type": null, "labels": [ "affects_2.3", "c:constants", "c:utils/display", "feature", "needs_rebase", "new_plugin" ], "module_match": null, "summary": "Added vultr dynamic inventory script\n\n\n\n\n\n```\nansible -i vultr.py server.domain.com -m ping\n```", "title": "Vultr Inventory script" }, "17934": { "ansible_version": "ansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\n`contrib/inventory/azure_rm.py`\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nThe implementation of `azure_rm.py` calls `ResourceManagementClient.providers.register()`, but this seems necessary and causes it to fail if the Service Principal doesn't have any authorisations over the entire subscription (e.g., in the case we're trying to \"sandbox\" the ansible 'user' to just a single Resource Group')\n##### STEPS TO REPRODUCE\n\n```\nazure config mode arm\nazure login\nazure group create ansible-inventory-example northeurope\nazure ad app create --name ansible-inventory-adapp --password XXXX --identifier-uris http://ansible-inventory-adapp --home-page http://ansible-inventory-adapp\nazure ad sp create --applicationId XXXXXX-XXXX-XXXX-XXXX-XXXXXXX\nazure role assignment create --roleName Owner --spn http://ansible-inventory-adapp --resource-group ansible-inventory-example\n\nwget https://raw.githubusercontent.com/ansible/ansible/devel/contrib/inventory/azure_rm.py\npython azure_rm.py --subscription_id XXXXXXXXXXXXX --secret XXXXXXXXXXXx --tenant XXXXXXXXX --client_id XXXXXXXXXX --resource-groups ansible-inventory-example\n\nTraceback (most recent call last):\n File \"azure_rm.py\", line 798, in \n main()\n File \"azure_rm.py\", line 795, in main\n AzureInventory()\n File \"azure_rm.py\", line 402, in __init__\n self._compute_client = rm.compute_client\n File \"azure_rm.py\", line 387, in compute_client\n self._register('Microsoft.Compute')\n File \"azure_rm.py\", line 365, in _register\n self.fail(\"One-time registration of {0} failed - {1}\".format(key, str(exc)))\n File \"azure_rm.py\", line 287, in fail\n raise Exception(msg)\nException: One-time registration of Microsoft.Compute failed - The client 'XXXXXXXXXXXX' with object id 'XXXXXXXXXX' does not have authorization to perform action 'Microsoft.Compute/register/action' over scope '/subscriptions/XXXXXXXXXXXXXXXX'.\n```\n\nIf we add 'Owner' at the Subscription level, then it works:\n\n```\nazure role assignment create --roleName \"Owner\" --spn http://ansible-inventory-adapp\npython azure_rm.py --subscription_id XXXXXXXXXXx --secret XXXXXXXXX --tenant XXXXXXX --client_id XXXXXXXXX --resource-groups ansible-inventory-example\n{\"azure\": [], \"_meta\": {\"hostvars\": {}}}\n```\n\nThe problem can be reproduced with this small Python script:\n\n```\nfrom azure.common.credentials import ServicePrincipalCredentials\nfrom azure.mgmt.resource.resources.resource_management_client import ResourceManagementClient\n\nazure_credentials = ServicePrincipalCredentials(client_id=\"XXXX\",\n secret=\"XXXX\",\n tenant=\"XXX\")\n\nsubscription_id = \"XXXX\"\nprint ResourceManagementClient(azure_credentials,\n subscription_id).providers.register(\"Microsoft.Compute\")\n```\n\nNote that without 'Owner' at the 'Subscription level', this still works to list the contents of the resource group for which my ServicePrincipal has 'Owner' (no `.register()` call was needed):\n\n```\nclient = ResourceManagementClient(azure_credentials, subscription_id)\nfor item in client.resource_groups.list_resources(\"ansible-inventory-example\"):\n print item\n```\n\nI think this is documentation regarding 'register': https://msdn.microsoft.com/en-us/library/azure/dn790548.aspx\n\nI'm unsure at the moment why the 'register' is required, and if it indeed is required, how to make it successful for a ServicePrincipal which only has 'Owner' for one specific resource group.\nI see the `.register()` call was included with the very early versions of `azure_rm.py` - https://github.com/ansible/ansible/commit/a5bed1570e827877986b8a4a067b6c8f37ef7b5c\n\nIf I edit `azure_rm.py` to make `_register(key)` simply 'return', then actually the inventory output _is_ created, with no errors, as I was hoping.\n\nMy question are:\n- What was the `.register()` call for?\n- How can we make it so that the `.register()` works when there is no authorisations over the entire Subscription?\n\nMy installed azure python modules:\n\n```\nazure (2.0.0rc5)\nazure-batch (0.30.0rc5)\nazure-common (1.1.4)\nazure-graphrbac (0.30.0rc5)\nazure-mgmt (0.30.0rc5)\nazure-mgmt-authorization (0.30.0rc5)\nazure-mgmt-batch (0.30.0rc5)\nazure-mgmt-cdn (0.30.0rc5)\nazure-mgmt-cognitiveservices (0.30.0rc5)\nazure-mgmt-commerce (0.30.0rc5)\nazure-mgmt-common (0.20.0)\nazure-mgmt-compute (0.30.0rc5)\nazure-mgmt-keyvault (0.30.0rc5)\nazure-mgmt-logic (0.30.0rc5)\nazure-mgmt-network (0.30.0rc5)\nazure-mgmt-notificationhubs (0.30.0rc5)\nazure-mgmt-nspkg (1.0.0)\nazure-mgmt-powerbiembedded (0.30.0rc5)\nazure-mgmt-redis (0.30.0rc5)\nazure-mgmt-resource (0.30.0rc5)\nazure-mgmt-scheduler (0.30.0rc5)\nazure-mgmt-storage (0.30.0rc5)\nazure-mgmt-web (0.30.0rc5)\nazure-nspkg (1.0.0)\nazure-servicebus (0.20.2)\nazure-servicemanagement-legacy (0.20.3)\nazure-storage (0.32.0)\nmsrestazure (0.4.1)\n```\n", "component_name": "contrib/inventory/azure_rm.py", "component_raw": "`contrib/inventory/azure_rm.py`", "html_url": "https://github.com/ansible/ansible/issues/17934", "issue_type": "bug report", "labels": [ "affects_2.1", "azure", "bug", "cloud" ], "module_match": null, "summary": "The implementation of `azure_rm.py` calls `ResourceManagementClient.providers.register()`, but this seems necessary and causes it to fail if the Service Principal doesn't have any authorisations over the entire subscription (e.g., in the case we're trying to \"sandbox\" the ansible 'user' to just a single Resource Group')", "title": "azure_rm doesn't work if Service Principal doesn't have permission to perform 'Microsoft.Compute/register/action' over entire subscription" }, "17935": { "ansible_version": "ansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible-playbook / SSH connection type\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nNo custom config present\n##### OS / ENVIRONMENT\n\n```\n# OracleLinux 7.2\n# cat /etc/redhat-release \nRed Hat Enterprise Linux Server release 7.2 (Maipo)\n```\n##### SUMMARY\n\nI'm seeing random (but persistent) failures in ansible-playbook around the setup task failing due to what seems to be SSH multiplexing.\n\nWe run a playbook comprised of about 15 roles, each with a multitude of tasks. Almost without fail, each run of the playbook will fail at some random point during the \"setup\" stage, at which point it dumps the contents of the facts discovered about the target node and continues on to the next node. I can reproduce this with a very simple playbook, which I will link below[0] along with the error[1].\n\nLooking in the error output, you can see the following type of output: \"mux_client_read_packet: read header failed: Broken pipe\". I can reproduce this using a very simple SSH command, trimmed down from what Ansible is using:\n\n```\n# ssh -vvv -o ControlMaster=auto -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r database02 hostname\n...\ndebug2: set_control_persist_exit_time: schedule exit in 60 seconds\ndebug3: mux_client_read_packet: read header failed: Broken pipe\ndebug2: Received exit status from master 0\n```\n\nIf I remove the -o ControlPath from the above, or clean out ~/.ansible/cp, the ssh command works fine, but a re-run of ansible-playbook seems to recreate the faulty socket (at a non deterministic point in the playbook).\n\nI have played with _many_ different combinations of ssh_args in ~/.ansible.cfg, including higher values for ControlPersist, ServerAliveInterval, ServerAliveCountMax, changing ControlPath, and enabling pipelining, none seem to make a difference.\n\nCan anyone provide any other possible workarounds or ways I can debug this? Is there a way to force Ansible to disable ControlPersist?\n##### STEPS TO REPRODUCE\n\n```\nansible-playbook -i ~/multinode test.yml -vvvv\n```\n\n[0] https://gist.github.com/brk3/1562e595a04d85b9df04bac9c8054273 (playbook: test.yml)\n[1] https://gist.github.com/brk3/f06da830405d0cb3ffeed59d2901e5a9 (error output)\n[2] https://gist.github.com/brk3/7fe02114c804eef58a108c086d8cb26c (inventory)\n", "component_name": "ansible-playbook / ssh connection type", "component_raw": "ansible-playbook / SSH connection type", "html_url": "https://github.com/ansible/ansible/issues/17935", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I'm seeing random (but persistent) failures in ansible-playbook around the setup task failing due to what seems to be SSH multiplexing.\n\nWe run a playbook comprised of about 15 roles, each with a multitude of tasks. Almost without fail, each run of the playbook will fail at some random point during the \"setup\" stage, at which point it dumps the contents of the facts discovered about the target node and continues on to the next node. I can reproduce this with a very simple playbook, which I will link below[0] along with the error[1].\n\nLooking in the error output, you can see the following type of output: \"mux_client_read_packet: read header failed: Broken pipe\". I can reproduce this using a very simple SSH command, trimmed down from what Ansible is using:\n\n```\n# ssh -vvv -o ControlMaster=auto -o ControlPath=/root/.ansible/cp/ansible-ssh-%h-%p-%r database02 hostname\n...\ndebug2: set_control_persist_exit_time: schedule exit in 60 seconds\ndebug3: mux_client_read_packet: read header failed: Broken pipe\ndebug2: Received exit status from master 0\n```\n\nIf I remove the -o ControlPath from the above, or clean out ~/.ansible/cp, the ssh command works fine, but a re-run of ansible-playbook seems to recreate the faulty socket (at a non deterministic point in the playbook).\n\nI have played with _many_ different combinations of ssh_args in ~/.ansible.cfg, including higher values for ControlPersist, ServerAliveInterval, ServerAliveCountMax, changing ControlPath, and enabling pipelining, none seem to make a difference.\n\nCan anyone provide any other possible workarounds or ways I can debug this? Is there a way to force Ansible to disable ControlPersist?", "title": "Ansible SSH multiplexing unreliable, randomly fails setup" }, "17936": { "ansible_version": "ansible 2.1.2.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nazurerm\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\n```\nWe need to use the private IP when addressing instances in Azure. This adds the ability to use either the default public IP or the private IP. It can be set in the `init` file or as an environment variable. \n```\n", "component_name": "azurerm", "component_raw": "azurerm", "html_url": "https://github.com/ansible/ansible/pull/17936", "issue_type": "feature pull request", "labels": [ "affects_2.3", "azure", "cloud", "feature" ], "module_match": null, "summary": "```\nWe need to use the private IP when addressing instances in Azure. This adds the ability to use either the default public IP or the private IP. It can be set in the `init` file or as an", "title": "Use public or private IP in Azure Dynamic Inventory" }, "17937": { "ansible_version": "ansible 2.1.2.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\n`module_utils`\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWhen using the `file` module (for example) to create a new directory/file, the \"diff\" output generated by the task shows \"old\" values for attributes such as the owner, group, and mode, which doesn't make sense for a newly created file.\n\nIt looks like this happens because the `set_*_if_different()` functions in `module_utils/basic.py` don't take into account the fact that the dir was just created when putting together the diff information.\n##### STEPS TO REPRODUCE\n\nPlaybook:\n\n```\n- hosts: localhost\n gather_facts: no\n tasks:\n - file:\n path: /tmp/foo\n state: directory\n owner: daemon\n group: daemon\n mode: '0711'\n```\n##### EXPECTED RESULTS\n\n```\nTASK [file] ********************************************************************\nchanged: [localhost]\n--- before\n+++ after\n@@ -1,7 +1,7 @@\n {\n+ \"group\": 1, \n+ \"mode\": \"0711\", \n+ \"owner\": 1, \n \"path\": \"/tmp/foo\", \n- \"state\": \"absent\"\n+ \"state\": \"directory\"\n }\n\n```\n##### ACTUAL RESULTS\n\n```\nTASK [file] ********************************************************************\nchanged: [localhost]\n--- before\n+++ after\n@@ -1,7 +1,7 @@\n {\n- \"group\": 0, \n- \"mode\": \"0755\", \n- \"owner\": 0, \n+ \"group\": 1, \n+ \"mode\": \"0711\", \n+ \"owner\": 1, \n \"path\": \"/tmp/foo\", \n- \"state\": \"absent\"\n+ \"state\": \"directory\"\n }\n```\n", "component_name": "module_utils", "component_raw": "`module_utils`", "html_url": "https://github.com/ansible/ansible/issues/17937", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "When using the `file` module (for example) to create a new directory/file, the \"diff\" output generated by the task shows \"old\" values for attributes such as the owner, group, and mode, which doesn't make sense for a newly created file.\n\nIt looks like this happens because the `set_*_if_different()` functions in `module_utils/basic.py` don't take into account the fact that the dir was just created when putting together the diff information.", "title": "set_*_if_different() functions in module_utils/basic.py show \"old\" attributes in diff for newly-created dirs" }, "17939": { "ansible_version": "ansible 2.1.1.0\nconfig file = /ansible/conf/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nblock/rescue/always\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n config file = /ansible/conf/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nn/a\n##### SUMMARY\n\n\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n`---\n- block:\n - name: Task to fail\n command: /bin/false\n\n rescue:\n - name: this should print\n debug: msg=\"In Rescue\"\n\n always:\n - name: this should always pring\n debug: msg=\"In Always\"`\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nrescue should ru\n##### ACTUAL RESULTS\n\n\n\nrescue nor always did not run!!!!\n\n\n\n```\n ansible-playbook test.yml\n\nPLAY [hqhddev91.pclc0.merkle.local] ********************************************\n\nTASK [test_block : Task to fail] ***********************************************\nfatal: [hqhddev91.pclc0.merkle.local]: FAILED! => {\"changed\": true, \"cmd\": [\"/bin/false\"], \"delta\": \"0:00:00.009034\", \"end\": \"2016-10-07 17:14:35.149493\", \"failed\": true, \"rc\": 1, \"start\": \"2016-10-07 17:14:35.140459\", \"stderr\": \"\", \"stdout\": \"\", \"stdout_lines\": [], \"warnings\": []}\n\nNO MORE HOSTS LEFT *************************************************************\n\nPLAY RECAP *********************************************************************\n```\n", "component_name": "block/rescue/always", "component_raw": "block/rescue/always", "html_url": "https://github.com/ansible/ansible/issues/17939", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "", "title": "blocks NOT WORKING AS EXPECTED in ROLE/tasks/main.yml" }, "17940": { "ansible_version": "ansible 2.1.1.0", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nansible logging\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.1.0\n\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n##### SUMMARY\n\n\n", "component_name": "ansible logging", "component_raw": "ansible logging", "html_url": "https://github.com/ansible/ansible/issues/17940", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "", "title": "additional options for logging " }, "17944": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nOpenstack dynamic inventory\n##### SUMMARY\n\nThis change allows the Openstack inventory script to discover `ansible_user` by setting it as instance metadata.\n", "component_name": "openstack dynamic inventory", "component_raw": "Openstack dynamic inventory", "html_url": "https://github.com/ansible/ansible/pull/17944", "issue_type": "feature pull request", "labels": [ "affects_2.3", "cloud", "feature", "openstack" ], "module_match": null, "summary": "This change allows the Openstack inventory script to discover `ansible_user` by setting it as instance metadata.", "title": "Allow the Openstack dynamic inventory to discover ansible_user" }, "17948": { "ansible_version": "devel", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nOpenstack dynamic inventory\n##### ANSIBLE VERSION\n\n```\ndevel\n```\n##### SUMMARY\n\nRIght now the Openstack inventory script always requests -all- defined clouds. This is an extremely expensive operation. This change makes it possible to use the OS_CLOUD environment variable to specify a cloud the same way the openstack command uses it:\n\n``` shell\nopenstack --help|grep -B1 OS_CLOUD\n --os-cloud \n Cloud name in clouds.yaml (Env: OS_CLOUD)\n```\n", "component_name": "openstack dynamic inventory", "component_raw": "Openstack dynamic inventory", "html_url": "https://github.com/ansible/ansible/pull/17948", "issue_type": "feature pull request", "labels": [ "affects_2.3", "cloud", "feature", "openstack" ], "module_match": null, "summary": "RIght now the Openstack inventory script always requests -all- defined clouds. This is an extremely expensive operation. This change makes it possible to use the OS_CLOUD", "title": "Openstack dynamic inventory: respect OS_CLOUD env var" }, "17950": { "ansible_version": "ansible 2.2.0 (devel f57f33a8e7) last updated 2016/08/26 062444 (GMT +000)\nlib/ansible/modules/core (detached HEAD ef84dbbddd) last updated 2016/08/26 062455 (GMT +000)\nlib/ansible/modules/extras (detached HEAD f29efb5626) last updated 2016/08/26 062458 (GMT +000)", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nNetwork modules\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0 (devel f57f33a8e7) last updated 2016/08/26 06:24:44 (GMT +000)\n lib/ansible/modules/core: (detached HEAD ef84dbbddd) last updated 2016/08/26 06:24:55 (GMT +000)\n lib/ansible/modules/extras: (detached HEAD f29efb5626) last updated 2016/08/26 06:24:58 (GMT +000)\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nWhen using Network modules to communicate with routers like CISCO ones, there are some commands with different prompt messages for different conditions or several prompt message to interact.\n\nNow in lib/ansible/module_utils/netcli.py\n\n```\nclass Cli(object):\n...\n def to_command\n....\n cmd = cmd['command']\n if isinstance(prompt, string_types):\n prompt = re.compile(re.escape(prompt))\n```\n\nIt only supports to define prompt as a string not as a list.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n ios_command:\n commands:\n - command: \"copy scp://{{ scp_username }}@{{ scp_server }}/{{ device_config }} {{ admin_config }} -noconfirm\"\n prompt:\n - \"Target file exists, overwrite\"\n - \"Are you sure\"\n - \"password:\"\n response:\n - y\n - \"yes\"\n - \"{{ scp_password }}\"\n provider: \"{{ admin_cli }}\"\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nBecause I find it supports prompt as a list in lib/ansible/module_utils/shell.py. I expect to define multiple prompts as the playbook shown above.\n\nTo implement it, I tried to modify the code as below:\n\n```\n--- a/lib/ansible/module_utils/netcli.py\n+++ b/lib/ansible/module_utils/netcli.py\n@@ -78,6 +78,11 @@ class Cli(object):\n cmd = cmd['command']\n if isinstance(prompt, string_types):\n prompt = re.compile(re.escape(prompt))\n+ elif isinstance(prompt, (list, tuple)):\n+ temp = []\n+ for index in range(len(prompt)):\n+ temp.append(re.compile(re.escape(prompt[index])))\n+ prompt = temp\n return Command(command, output, prompt=prompt, response=response)\n```\n\nTo support different prompt for different condition and only one prompt at all, this is enough.\nBut if we want to support several prompts for one command, it would be much harder. I have tried a solution as below, but I think it would be better one.\n\n```\n--- a/lib/ansible/module_utils/shell.py\n+++ b/lib/ansible/module_utils/shell.py\n@@ -147,10 +147,17 @@ class Shell(object):\n window = self.strip(recv.read())\n\n if hasattr(cmd, 'prompt') and not handled:\n- if self.handle_prompt(window, prompt=cmd.prompt, response=cmd.response):\n- handled = True\n+ prompt_matched = self.handle_prompt(window, prompt=cmd.prompt, response=cmd.response)\n+ if prompt_matched:\n+ if isinstance(cmd.prompt, (list, tuple)):\n+ del cmd.response[cmd.prompt.index(prompt_matched)]\n+ del cmd.prompt[cmd.prompt.index(prompt_matched)]\n+ if cmd.prompt == []:\n+ handled = True\n+ else:\n+ handled = True\n time.sleep(cmd.delay)\n- if cmd.is_reboot:\n+ if cmd.is_reboot and handled:\n return\n\n try:\n@@ -191,7 +198,7 @@ class Shell(object):\n if match:\n cmd = '%s\\r' % ans\n self.shell.sendall(cmd)\n- return True\n+ return pr\n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "network s", "component_raw": "Network modules", "html_url": "https://github.com/ansible/ansible/issues/17950", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature" ], "module_match": null, "summary": "When using Network modules to communicate with routers like CISCO ones, there are some commands with different prompt messages for different conditions or several prompt message to interact.\n\nNow in lib/ansible/module_utils/netcli.py\n\n```\nclass Cli(object):\n...\n def to_command\n....\n cmd = cmd['command']\n if isinstance(prompt, string_types):\n prompt = re.compile(re.escape(prompt))\n```\n\nIt only supports to define prompt as a string not as a list.", "title": "Support commands with multiple interactive operation in Network modules" }, "17953": { "ansible_version": "none", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nnetwork namespace facts\n##### ANSIBLE VERSION\n\nnone\n##### CONFIGURATION\n\nn/a\n##### OS / ENVIRONMENT\n\nLinux\n##### SUMMARY\n\nAnsible currently has no support for Linux network namespaces. It would be highly useful to get at least basic support for them via facts. Right now, if an interface is a non-default network namespace, ansible won't detect it at all, and it wont show up in fact variables such as `ansible_interfaces` or `ansible_{{ifname}}`.\n##### STEPS TO REPRODUCE\n\nHave an interface in a non-default network namespace.\n##### EXPECTED RESULTS\n\nInterface details to show up in facts such as `ansible_interfaces` and `ansible_{{ifname}}`.\n##### ACTUAL RESULTS\n\nInterface details missing.\n##### Details\n\nWriting a custom fact for this would be very cumbersome as ansible gathers a lot of information about the interfaces and state of networking that would have to be duplicated.\n\nI think it might be simple to support this by getting a list of network namespaces, and then running the `setup` module again inside each network namespace (via `ip netns exec`). Could also enhance that by only gathering the network related facts. The resulting variables would then be available inside a `netns_{{nsname}}` tree. For example:\n\n```\n{\n \"ansible_network_namespaces\": [\"foo\",\"bar\"],\n \"ansible_netns_foo\": {\n \"ansible_all_ipv4_addresses\": [ \"1.2.3.4\" ],\n \"ansible_interfaces: [ \"iffoo\" ],\n \"ansible_iffoo\": { \"ipv4\": { \"address\": \"1.2.3.4\", \"netmask\": ... } },\n ...\n },\n \"ansible_netns_bar\": {\n \"ansible_all_ipv4_addresses\": [ \"5.6.7.8\" ],\n \"ansible_interfaces: [ \"ifbar\" ],\n \"ansible_ifbar\": { \"ipv4\": { \"address\": \"5.6.7.8\", \"netmask\": ... } },\n ...\n },\n```\n", "component_name": "network namespace facts", "component_raw": "network namespace facts", "html_url": "https://github.com/ansible/ansible/issues/17953", "issue_type": "feature idea", "labels": [ "affects_2.3", "c:module_utils/facts", "feature" ], "module_match": null, "summary": "Ansible currently has no support for Linux network namespaces. It would be highly useful to get at least basic support for them via facts. Right now, if an interface is a non-default network namespace, ansible won't detect it at all, and it wont show up in fact variables such as `ansible_interfaces` or `ansible_{{ifname}}`.", "title": "Support for network namespace facts" }, "17960": { "ansible_version": "ansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\nplaybooks and roles\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nWhen a playbook task or a role task references a template:\n\n```\n template: src=foo ....\n```\n\nI have been unable to find documentation as to which directories it will look in for the file \"foo\". The logical place would be http://docs.ansible.com/ansible/playbooks_roles.html\n\nI found the following in ticket #14161:\n\n```\n# if in role:\n for role in roles #ordered from current and goes up the dependency list\n role.name/templates/\n role.name/tasks/\n role.name/\n# always\nplay_dir/templates/\nplay_dir/\n```\n\n(The wording suggests this is desired rather than actual behaviour)\n\nPresumably play_dir means the [playbook_dir](http://docs.ansible.com/ansible/playbooks_variables.html) variable.\n\nBut this still doesn't say: if one playbook includes another playbook, is \"play_dir\" the directory of the original playbook or the included playbook? Or are both searched (if so, in which order?)\n\nThis is important when deciding how to factor out re-usable code where templates need to be overridden. If playbook 1 (in directory X) includes playbook 2 (in directory Y), can playbook 1 override the templates?\n##### STEPS TO REPRODUCE\n\nVia experimentation:\n\n```\n==> ./foo/pb1.yml <==\n- hosts: localhost\n vars:\n label: \"task in pb1\"\n tasks:\n - template: src={{item}} dest=/tmp/test/pb1-{{item}}\n with_items: [a,b,c,d,e,f,g,h,i,j,k,l]\n ignore_errors: true\n\n- hosts: localhost\n roles:\n - role: ../bar/roles/one\n prefix: pb1-bar\n label: \"role ../bar/one in pb1\"\n\n- include: ../bar/pb2.yml\n\n==> ./bar/pb2.yml <==\n- hosts: localhost\n vars:\n label: \"task in pb2\"\n tasks:\n - template: src={{item}} dest=/tmp/test/pb1-{{item}}\n with_items: [a,b,c,d,e,f,g,h,i,j,k,l]\n ignore_errors: true\n\n- hosts: localhost\n roles:\n - role: one\n prefix: pb2-bar\n label: \"role one in pb2\"\n\n- hosts: localhost\n roles:\n - role: ../baz/roles/two\n prefix: pb2-baz\n label: \"role ../baz/roles/two in pb2\"\n\n==> ./bar/roles/one/tasks/main.yml <==\n- template: src={{item}} dest=/tmp/test/{{prefix}}-{{item}}\n with_items: [a,b,c,d,e,f,g,h,i,j,k,l]\n ignore_errors: true\n\n==> ./baz/roles/two/tasks/main.yml <==\n- template: src={{item}} dest=/tmp/test/{{prefix}}-{{item}}\n with_items: [a,b,c,d,e,f,g,h,i,j,k,l]\n ignore_errors: true\n\n==> ./foo/a <==\n{{label}}: foo/a\n\n==> ./foo/templates/b <==\n{{label}}: foo/templates/b\n\n==> ./bar/c <==\n{{label}}: bar/c\n\n==> ./bar/templates/d <==\n{{label}}: bar/templates/d\n\n==> ./bar/roles/one/templates/e <==\n{{label}}: bar/roles/one/templates/e\n\n==> ./bar/roles/one/tasks/f <==\n{{label}}: bar/roles/one/tasks/f\n\n==> ./bar/roles/one/g <==\n{{label}}: bar/roles/one/g\n\n==> ./baz/h <==\n{{label}}: baz/h\n\n==> ./baz/templates/i <==\n{{label}}: baz/templates/i\n\n==> ./baz/roles/two/templates/j <==\n{{label}}: baz/roles/two/templates/j\n\n==> ./baz/roles/two/tasks/k <==\n{{label}}: baz/roles/two/tasks/k\n\n==> ./baz/roles/two/l <==\n{{label}}: baz/roles/two/l\n```\n##### EXPECTED RESULTS\n\nI was not sure what to expect, given lack of documentation.\n##### ACTUAL RESULTS\n\n```\na b -- task in 1st playbook\na b e f g -- role (in different directory) directly included from 1st playbook\nc d -- task in 2nd playbook included from 1st playbook\nc d e f g -- role in 2nd playbook included from 1st playbook\nc d j k l -- role (in different directory) in 2nd playbook included from 1st playbook\n```\n\nIt would appear that:\n- if playbook foo/pb1.yml includes bar/pb2.yml, then tasks in bar/pb2.yml can only find files in `bar/templates/` and `bar/`. That is: if one playbook includes another playbook, then playbook_dir changes to be the location of the included playbook, and no searching is done in the original directory.\n- If playbook foo/pb1.yml includes bar/pb2.yml, and bar/pb2.yml invokes roles in ../baz, then the role can only find files relative to where the role is defined (i.e. `../baz/roles/rolename/` and its `templates` and `tasks` subdirectories), plus `bar/templates/` and `bar/`\n\nSo as far as I can see: if playbook 1 (in directory A) includes playbook 2 (in directory B), playbook 1 has no way to override any of the templates used.\n\nI am not questioning this behaviour: it seems reasonable. If you want to make a playbook whose templates can be overridden, you need to refactor it into a role.\n\nBut it would be nice if this were clearly documented, dependable behaviour.\n", "component_name": "playbooks and roles", "component_raw": "playbooks and roles", "html_url": "https://github.com/ansible/ansible/issues/17960", "issue_type": "Documentation Report", "labels": [ "affects_2.1", "docs_report" ], "module_match": null, "summary": "When a playbook task or a role task references a template:\n\n```\n template: src=foo ....\n```\n\nI have been unable to find documentation as to which directories it will look in for the file \"foo\". The logical place would be http://docs.ansible.com/ansible/playbooks_roles.html\n\nI found the following in ticket #14161:\n\n```\n# if in role:\n for role in roles #ordered from current and goes up the dependency list\n role.name/templates/\n role.name/tasks/\n role.name/\n# always\nplay_dir/templates/\nplay_dir/\n```\n\n(The wording suggests this is desired rather than actual behaviour)\n\nPresumably play_dir means the [playbook_dir](http://docs.ansible.com/ansible/playbooks_variables.html) variable.\n\nBut this still doesn't say: if one playbook includes another playbook, is \"play_dir\" the directory of the original playbook or the included playbook? Or are both searched (if so, in which order?)\n\nThis is important when deciding how to factor out re-usable code where templates need to be overridden. If playbook 1 (in directory X) includes playbook 2 (in directory Y), can playbook 1 override the templates?", "title": "Documentation of which directories a template is searched for" }, "17963": { "ansible_version": "ansible-playbook 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nVariable handling\n##### ANSIBLE VERSION\n\n\n\n```\nansible-playbook 2.2.0.0\n config file =\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\nN/A\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nDepending on how the inventory and plays are structured, facts assigned to localhost (via set_facts) can become inaccessible through hostvars. Referencing them directly still appears to work. It also looks like localhost must be listed in the inventory for the bug to trigger.\n\nThis behavior was observed in 2.2.0-RC1 as well as 2.1.2.\n##### STEPS TO REPRODUCE\n\n\n\n\n\ninventory:\n\n```\n[group1]\nhost1\nlocalhost ansible_connection=local\n```\n\ntest.yml:\n\n```\n\n---\n- hosts: 127.0.0.1\n tasks:\n # Dummy play\n\n- hosts: localhost\n tasks:\n - set_fact: var1=100\n - debug: var=var1\n - debug: var=hostvars['localhost']['var1']\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nOutput seen in Ansible 1.9.4:\n\n```\nPLAY [127.0.0.1] **************************************************************\n\nGATHERING FACTS ***************************************************************\n<127.0.0.1> REMOTE_MODULE setup\nok: [127.0.0.1]\n\nPLAY [localhost] **************************************************************\n\nGATHERING FACTS ***************************************************************\n REMOTE_MODULE setup\nok: [localhost]\n\nTASK: [set_fact var1=100] *****************************************************\nok: [localhost] => {\"ansible_facts\": {\"var1\": \"100\"}}\n\nTASK: [debug var=var1] ********************************************************\nok: [localhost] => {\n \"var\": {\n \"var1\": \"100\"\n }\n}\n\nTASK: [debug var=hostvars['localhost']['var1']] *******************************\nok: [localhost] => {\n \"var\": {\n \"hostvars['localhost']['var1']\": \"100\"\n }\n}\n\nPLAY RECAP ********************************************************************\n127.0.0.1 : ok=1 changed=0 unreachable=0 failed=0\nlocalhost : ok=4 changed=0 unreachable=0 failed=0\n```\n##### ACTUAL RESULTS\n\n\n\nFor this particular inventory and playbook, Ansible 2.2 is unable to access the variable through hostvars.\n\n\n\n```\nNo config file found; using defaults\n\nPLAYBOOK: test.yml *************************************************************\n2 plays in ./test.yml\n\nPLAY [127.0.0.1] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [127.0.0.1]\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [set_fact] ****************************************************************\ntask path: /tmp/ansible-test/test.yml:8\nok: [localhost] => {\"ansible_facts\": {\"var1\": \"100\"}, \"changed\": false}\n\nTASK [debug] *******************************************************************\ntask path: /tmp/ansible-test/test.yml:9\nok: [localhost] => {\n \"var1\": \"100\"\n}\n\nTASK [debug] *******************************************************************\ntask path: /tmp/ansible-test/test.yml:10\nok: [localhost] => {\n \"hostvars['localhost']['var1']\": \"VARIABLE IS NOT DEFINED!\"\n}\n\nPLAY RECAP *********************************************************************\n127.0.0.1 : ok=1 changed=0 unreachable=0 failed=0\nlocalhost : ok=4 changed=0 unreachable=0 failed=0\n\n```\n", "component_name": "variable handling", "component_raw": "Variable handling", "html_url": "https://github.com/ansible/ansible/issues/17963", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "Depending on how the inventory and plays are structured, facts assigned to localhost (via set_facts) can become inaccessible through hostvars. Referencing them directly still appears to work. It also looks like localhost must be listed in the inventory for the bug to trigger.\n\nThis behavior was observed in 2.2.0-RC1 as well as 2.1.2.", "title": "localhost variables not accessible through hostvars" }, "17967": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\ncore\n##### SUMMARY\n\nadd vars_dirs parameter in playbook.\nIf you specific vars_dirs, all vars files in dirs is included and appended to vars_files.\nIt helps to manage many vars_files and referrence from many playbook.\n##### EXAMPLE\n###### dir tree\n\n```\n\n \u2514\u2500\u2500 vars_dir\n \u251c\u2500\u2500 foo.yml\n \u251c\u2500\u2500 bar.yml\n \u2514\u2500\u2500 hoge.yml\n```\n###### playbook\n\n_normaly_\n\n```\n- hosts: hoge\n vars_files:\n - \"vars_dir/foo.yml\"\n - \"vars_dir/bar.yml\"\n - \"vars_dir/hoge.yml\"\n```\n\n_after_\n\n```\n- hosts: hoge\n vars_dirs:\n - \"vars_dir\"\n```\n", "component_name": "core", "component_raw": "core", "html_url": "https://github.com/ansible/ansible/pull/17967", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "add vars_dirs parameter in playbook.\nIf you specific vars_dirs, all vars files in dirs is included and appended to vars_files.\nIt helps to manage many vars_files and referrence from many playbook.\n##### EXAMPLE\n###### dir tree\n\n```\n\n vars_dir\n foo.yml\n bar.yml\n hoge.yml\n```\n###### playbook\n\n_normaly_\n\n```\n- hosts: hoge\n vars_files:\n - \"vars_dir/foo.yml\"\n - \"vars_dir/bar.yml\"\n - \"vars_dir/hoge.yml\"\n```\n\n_after_\n\n```\n- hosts: hoge\n vars_dirs:\n - \"vars_dir\"\n```", "title": "vars_files work with directories" }, "17968": { "ansible_version": "ansible 2.1.2.0\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ninitialization\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\nHost: Ubuntu 14.01\nGuest: Scientific Linux release 7.2 (Nitrogen)\n##### SUMMARY\n\nVariables loaded from ./group_vars/all/config.yml~ wins over ./group_vars/all/config.yml\nAccording to [docs](http://docs.ansible.com/ansible/intro_inventory.html#splitting-out-host-and-group-specific-data) this should not be allowed: \n\n> ....Valid file extensions include \u2018.yml\u2019, \u2018.yaml\u2019, \u2018.json\u2019, or no file extension\n> And by \"include\" it means included in a list and not should include a sub-string in an extension.\n##### STEPS TO REPRODUCE\n1. Create ./group_vars/all/config.yml file with simple content\n\n```\n\n---\nvarrr: proper_value\n```\n1. Copy file and concat with tilde at the end of the filename ./group_vars/all/config.yml~ \n . Change content\n\n```\n\n---\nvarrr: incorrect_value\n```\n1. Run simple task to print variable\n\n```\n- name: Print varrr\n debug: var=varrr\n```\n##### EXPECTED RESULTS\n\nExpected content from ./group_vars/all/config.yml\n##### ACTUAL RESULTS\n\nGot content from ./group_vars/all/config.yml~\n", "component_name": "initialization", "component_raw": "initialization", "html_url": "https://github.com/ansible/ansible/issues/17968", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "in progress" ], "module_match": null, "summary": "Variables loaded from ./group_vars/all/config.yml~ wins over ./group_vars/all/config.yml\nAccording to [docs](http://docs.ansible.com/ansible/intro_inventory.html#splitting-out-host-and-group-specific-data) this should not be allowed: \n\n> ....Valid file extensions include .yml, .yaml, .json, or no file extension\n> And by \"include\" it means included in a list and not should include a sub-string in an extension.", "title": "Extensions of variable files are not limited as they should be per documentation. Backup copies thus may take precedence over expected files" }, "17969": { "ansible_version": "ansible 2.1.1.0+", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nAnsible\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0+\n```\n##### CONFIGURATION\n\nany\n##### OS / ENVIRONMENT\n\nany\n##### SUMMARY\n\nAnsible has so many bugs in pre 2.1.1.0 versions. But many people can not upgrade due to \"feature\" #16878\n\nPlease reopen #16878 and fix \"the feature\". It is not acceptable when you make breaking changes in a minor minor version.\n##### STEPS TO REPRODUCE\n\nSee #16878\n##### EXPECTED RESULTS\n\nSee #16878\n##### ACTUAL RESULTS\n\nSee #16878\n", "component_name": "ansible", "component_raw": "Ansible", "html_url": "https://github.com/ansible/ansible/issues/17969", "issue_type": "bug report", "labels": [], "module_match": null, "summary": "Ansible has so many bugs in pre 2.1.1.0 versions. But many people can not upgrade due to \"feature\" #16878\n\nPlease reopen #16878 and fix \"the feature\". It is not acceptable when you make breaking changes in a minor minor version.", "title": "group_vars ignored with inventory script in ansible 2.1.1.0" }, "17978": { "ansible_version": "ansible 2.3.0 (devel 0a86ddc251) last updated 2016/10/05 135138 (GMT +200)\nlib/ansible/modules/core (detached HEAD 0ee774ff15) last updated 2016/10/05 135146 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 5cc72c3f06) last updated 2016/10/05 135153 (GMT +200)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nAnsible Core\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 0a86ddc251) last updated 2016/10/05 13:51:38 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 0ee774ff15) last updated 2016/10/05 13:51:46 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 5cc72c3f06) last updated 2016/10/05 13:51:53 (GMT +200)\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nFixes #15103.\n\nMoves `variables['groups']` assignment from `if hosts:` scope to `if self._inventory:` scope, to better support task delegation within handlers (e.g. using `with_items` or `with_inventory_hostnames`).\n\nExample role and bug fix illustrated below.\n\n``` shell\n% cat development\n\n[webservers]\nmaster1.foobarsites.com\n\n[slaves]\nslave1.foobarsites.com\nslave2.foobarsites.com\nslave2.foobarsites.com\n```\n\n``` shell\n% cat roles/test_role/tasks/main.yml\n\n- name: Trigger handlers.\n command: true\n notify: test_handler\n```\n\n``` shell\n% cat roles/test_role/handlers/main.yml\n\n- name: test_handler\n command: true\n delegate_to: \"{{ item }}\"\n with_inventory_hostnames: slaves\n```\n\n**Before** [Doesn't Work]\n\n``` shell\n% ansible-playbook -i hosts/dev site.yml\n\nPLAYBOOK: test.yml *************************************************************\n1 plays in test.yml\n\nPLAY [webservers] **************************************************************\n\nTASK [test_role : Trigger handlers.] *******************************************\n\nERROR! Unexpected Exception: 'groups'\nthe full traceback was:\n\nTraceback (most recent call last):\n File \"/usr/local/bin/ansible-playbook\", line 92, in \n exit_code = cli.run()\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/cli/playbook.py\", line 154, in run\n results = pbex.run()\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/executor/playbook_executor.py\", line 146, in run\n result = self._tqm.run(play=play)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py\", line 264, in run\n play_return = strategy.run(iterator, play_context)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/linear.py\", line 271, in run\n results += self._wait_on_pending_results(iterator)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 478, in _wait_on_pending_results\n results = self._process_pending_results(iterator)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 371, in _process_pending_results\n target_handler = search_handler_blocks(iterator._play.handlers)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 326, in search_handler_blocks\n handler_vars = self._variable_manager.get_vars(loader=self._loader, play=iterator._play, task=handler_task)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/vars/__init__.py\", line 379, in get_vars\n all_vars['ansible_delegated_vars'] = self._get_delegated_vars(loader, play, task, all_vars)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/vars/__init__.py\", line 456, in _get_delegated_vars\n items = lookup_loader.get(task.loop, loader=loader, templar=templar).run(terms=loop_terms, variables=vars_copy)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/lookup/inventory_hostnames.py\", line 49, in run\n that = self.get_hosts(variables, p)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/lookup/inventory_hostnames.py\", line 35, in get_hosts\n if obj in variables['groups']:\nKeyError: 'groups'\n```\n\n**After** [Works as Expected]\n\n``` shell\n% ansible-playbook -i hosts/dev site.yml\n\nPLAYBOOK: test.yml *************************************************************\n1 plays in test.yml\n\nPLAY [webservers] **************************************************************\n\nTASK [test_role : Trigger handlers.] *******************************************\nchanged: [localhost.foobarsites.com]\n\nRUNNING HANDLER [test_role : test_handler] *************************************\nchanged: [master1.foobarsites.com -> slave1.foobarsites.com] => (item=slave1.foobarsites.com)\nchanged: [master1.foobarsites.com -> slave2.foobarsites.com] => (item=slave2.foobarsites.com)\nchanged: [master1.foobarsites.com -> slave3.foobarsites.com] => (item=slave3.foobarsites.com)\n\nPLAY RECAP *********************************************************************\nlocalhost.foobarsites.com : ok=0 changed=1 unreachable=0 failed=0\n```\n", "component_name": "ansible core", "component_raw": "Ansible Core", "html_url": "https://github.com/ansible/ansible/pull/17978", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "needs_info" ], "module_match": null, "summary": "Fixes #15103.\n\nMoves `variables['groups']` assignment from `if hosts:` scope to `if self._inventory:` scope, to better support task delegation within handlers (e.g. using `with_items` or `with_inventory_hostnames`).\n\nExample role and bug fix illustrated below.\n\n``` shell\n% cat development\n\n[webservers]\nmaster1.foobarsites.com\n\n[slaves]\nslave1.foobarsites.com\nslave2.foobarsites.com\nslave2.foobarsites.com\n```\n\n``` shell\n% cat roles/test_role/tasks/main.yml\n\n- name: Trigger handlers.\n command: true\n notify: test_handler\n```\n\n``` shell\n% cat roles/test_role/handlers/main.yml\n\n- name: test_handler\n command: true\n delegate_to: \"{{ item }}\"\n with_inventory_hostnames: slaves\n```\n\n**Before** [Doesn't Work]\n\n``` shell\n% ansible-playbook -i hosts/dev site.yml\n\nPLAYBOOK: test.yml *************************************************************\n1 plays in test.yml\n\nPLAY [webservers] **************************************************************\n\nTASK [test_role : Trigger handlers.] *******************************************\n\nERROR! Unexpected Exception: 'groups'\nthe full traceback was:\n\nTraceback (most recent call last):\n File \"/usr/local/bin/ansible-playbook\", line 92, in \n exit_code = cli.run()\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/cli/playbook.py\", line 154, in run\n results = pbex.run()\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/executor/playbook_executor.py\", line 146, in run\n result = self._tqm.run(play=play)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py\", line 264, in run\n play_return = strategy.run(iterator, play_context)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/linear.py\", line 271, in run\n results += self._wait_on_pending_results(iterator)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 478, in _wait_on_pending_results\n results = self._process_pending_results(iterator)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 371, in _process_pending_results\n target_handler = search_handler_blocks(iterator._play.handlers)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 326, in search_handler_blocks\n handler_vars = self._variable_manager.get_vars(loader=self._loader, play=iterator._play, task=handler_task)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/vars/__init__.py\", line 379, in get_vars\n all_vars['ansible_delegated_vars'] = self._get_delegated_vars(loader, play, task, all_vars)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/vars/__init__.py\", line 456, in _get_delegated_vars\n items = lookup_loader.get(task.loop, loader=loader, templar=templar).run(terms=loop_terms, variables=vars_copy)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/lookup/inventory_hostnames.py\", line 49, in run\n that = self.get_hosts(variables, p)\n File \"/usr/local/Cellar/ansible/2.1.2.0/libexec/lib/python2.7/site-packages/ansible/plugins/lookup/inventory_hostnames.py\", line 35, in get_hosts\n if obj in variables['groups']:\nKeyError: 'groups'\n```\n\n**After** [Works as Expected]\n\n``` shell\n% ansible-playbook -i hosts/dev site.yml\n\nPLAYBOOK: test.yml *************************************************************\n1 plays in test.yml\n\nPLAY [webservers] **************************************************************\n\nTASK [test_role : Trigger handlers.] *******************************************\nchanged: [localhost.foobarsites.com]\n\nRUNNING HANDLER [test_role : test_handler] *************************************\nchanged: [master1.foobarsites.com -> slave1.foobarsites.com] => (item=slave1.foobarsites.com)\nchanged: [master1.foobarsites.com -> slave2.foobarsites.com] => (item=slave2.foobarsites.com)\nchanged: [master1.foobarsites.com -> slave3.foobarsites.com] => (item=slave3.foobarsites.com)\n\nPLAY RECAP *********************************************************************\nlocalhost.foobarsites.com : ok=0 changed=1 unreachable=0 failed=0\n```", "title": "Add support for group variables to handlers" }, "17985": { "ansible_version": "ansible 2.3.0 (vault-keyring-multiple-passwords 1023923885) last updated 2016/10/12 111600 (GMT -600)\nlib/ansible/modules/core not found - use git submodule update --init lib/ansible/modules/core\nlib/ansible/modules/extras not found - use git submodule update --init lib/ansible/modules/extras\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\n`contrib/vault/vault-keyring.py`\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (vault-keyring-multiple-passwords 1023923885) last updated 2016/10/12 11:16:00 (GMT -600)\n lib/ansible/modules/core: not found - use git submodule update --init lib/ansible/modules/core\n lib/ansible/modules/extras: not found - use git submodule update --init lib/ansible/modules/extras\n config file =\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\n**Problem**\n\nBy hard-coding the `ansible` key name, the current `contrib/vault/vault-keyring.py` script seems to assume you will always use the same password for all vaults. It apparently does not handle cases in which people use Ansible for multiple projects containing vaults with different passwords.\n\n**Proposed Solution**\n\nBy allowing the user to specify a key name in a given project\u2019s `ansible.cfg` file, vault passwords can be \u201cnamespaced\u201d such that keyring integration can be used to handle vaults with different passwords. If no key name is specified, the original default `ansible` key name will be used \u2014 just as before.\n\n**Ancillary Problem**\n\nFor teams that utilize per-project `ansible.cfg` files, requiring users to specify a keyring username means hard-coding that single value for everyone who uses that project (since Ansible does not merge settings \u2014 see: #17914). For example, if Alice stores her password in her login user keyring and sets `username = 'alice'` in the shared project\u2019s `ansible.cfg` file, Bob will have a difficult time storing that vault\u2019s password in his own login user keyring since `username = 'alice'` is now hard-coded into the project\u2019s `ansible.cfg` file.\n\n**Proposed Solution**\n\nThe vast majority of people using this script will most likely store vault passwords in their login user keyrings. By assuming that the user invoking the script is the owner of the keyring in which the password is to be stored, we obviate the need to explicitly specify a username and allow teams to use their login user keyrings by default. At the same time, anyone who wants to specify a user keyring may still do so via the same option as before.\n\n**Bonus Advantages**\n\nThese changes have the side effect of greatly simplifying vault keyring integration and set-up, particularly since there is now no need for most users to add the `[vault]` section or any of its optional settings.\n\nLast but not least, this removes the need to check for the presence of a `[vault]` section. If the options are there, they will be utilized. If not, the default values will be used. In order to comply with the \u201cprinciple of least astonishment,\u201d invoking `python /path/to/vault-keyring.py set` will now display the user keyring and key name that will be used when setting the password:\n\n```\nStoring password in \"justin\" user keyring using key name: ansible-vault-yourproject\nPassword:\nConfirm password:\n```\n\n**Other Notes**\n\nOther improvements include:\n- change string interpolation to new `.format()` style\n- clean up and expand upon documentation\n- enforce PEP 8 compliance\n", "component_name": "contrib/vault/vault-keyring.py", "component_raw": "`contrib/vault/vault-keyring.py`", "html_url": "https://github.com/ansible/ansible/pull/17985", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "**Problem**\n\nBy hard-coding the `ansible` key name, the current `contrib/vault/vault-keyring.py` script seems to assume you will always use the same password for all vaults. It apparently does not handle cases in which people use Ansible for multiple projects containing vaults with different passwords.\n\n**Proposed Solution**\n\nBy allowing the user to specify a key name in a given projects `ansible.cfg` file, vault passwords can be namespaced such that keyring integration can be used to handle vaults with different passwords. If no key name is specified, the original default `ansible` key name will be used just as before.\n\n**Ancillary Problem**\n\nFor teams that utilize per-project `ansible.cfg` files, requiring users to specify a keyring username means hard-coding that single value for everyone who uses that project (since Ansible does not merge settings see: #17914). For example, if Alice stores her password in her login user keyring and sets `username = 'alice'` in the shared projects `ansible.cfg` file, Bob will have a difficult time storing that vaults password in his own login user keyring since `username = 'alice'` is now hard-coded into the projects `ansible.cfg` file.\n\n**Proposed Solution**\n\nThe vast majority of people using this script will most likely store vault passwords in their login user keyrings. By assuming that the user invoking the script is the owner of the keyring in which the password is to be stored, we obviate the need to explicitly specify a username and allow teams to use their login user keyrings by default. At the same time, anyone who wants to specify a user keyring may still do so via the same option as before.\n\n**Bonus Advantages**\n\nThese changes have the side effect of greatly simplifying vault keyring integration and set-up, particularly since there is now no need for most users to add the `[vault]` section or any of its optional settings.\n\nLast but not least, this removes the need to check for the presence of a `[vault]` section. If the options are there, they will be utilized. If not, the default values will be used. In order to comply with the principle of least astonishment, invoking `python /path/to/vault-keyring.py set` will now display the user keyring and key name that will be used when setting the password:\n\n```\nStoring password in \"justin\" user keyring using key name: ansible-vault-yourproject\nPassword:\nConfirm password:\n```\n\n**Other Notes**\n\nOther improvements include:\n- change string interpolation to new `.format()` style\n- clean up and expand upon documentation\n- enforce PEP 8 compliance", "title": "Support multiple vault passwords in keyring script" }, "17989": { "ansible_version": "ansible 2.3.0 (shell_ansi_escape_fix a616dcbe1a) last updated 2016/10/12 115417 (GMT -700)\nlib/ansible/modules/core (detached HEAD b4f6a25195) last updated 2016/10/11 111835 (GMT -700)\nlib/ansible/modules/extras (detached HEAD 734aa8f8e9) last updated 2016/10/11 111840 (GMT -700)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nShell\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (shell_ansi_escape_fix a616dcbe1a) last updated 2016/10/12 11:54:17 (GMT -700)\n lib/ansible/modules/core: (detached HEAD b4f6a25195) last updated 2016/10/11 11:18:35 (GMT -700)\n lib/ansible/modules/extras: (detached HEAD 734aa8f8e9) last updated 2016/10/11 11:18:40 (GMT -700)\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nThe module_utils Shell class uses a hardcoded set of regexes to filter out ansi color sequences and terminal escape codes. For using the Shell with some network appliances, this set of regexes needs to be overridden (or expanded).\n\nThis change allows a CliBase subclass to override the ansi escape regexes in the same manner that it uses to provide the prompt and errors with CLI_PROMPTS_RE and CLI_ERRORS_RE. This checks for a CLI_ANSI_RE, and if provided, uses that instead of the default ANSI_RE for sanitizing lines read from the remote shell.\n", "component_name": "shell", "component_raw": "Shell", "html_url": "https://github.com/ansible/ansible/pull/17989", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "feature", "module_util", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "The module_utils Shell class uses a hardcoded set of regexes to filter out ansi color sequences and terminal escape codes. For using the Shell with some network appliances, this set of regexes needs to be overridden (or expanded).\n\nThis change allows a CliBase subclass to override the ansi escape regexes in the same manner that it uses to provide the prompt and errors with CLI_PROMPTS_RE and CLI_ERRORS_RE. This checks for a CLI_ANSI_RE, and if provided, uses that instead of the default ANSI_RE for sanitizing lines read from the remote shell.", "title": "Making the ANSI escape regexes configurable in the Shell class" }, "17998": { "ansible_version": "ansible 2.1.1.0\nconfig file = /home/okv/work/repository/hg/deploy/ansible.cfg\nconfigured module search path = Default w/o overrides\nProblem is the same with ansible 2.1.2.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nCore\n##### ANSIBLE VERSION\n\n```\nansible 2.1.1.0\n config file = /home/okv/work/repository/hg/deploy/ansible.cfg\n configured module search path = Default w/o overrides\n```\n\nProblem is the same with ansible 2.1.2.0\n##### CONFIGURATION\n\ndeploy/ansible.cfg:\n\n[defaults]\ntimeout = 30\nretry_files_enabled = False\nallow_world_readable_tmpfiles = True\ngather_subset = !hardware,!ohai,!facter\n\n[ssh_connection]\npipelining = True\nssh_args = -o PreferredAuthentications=publickey\n##### OS / ENVIRONMENT\n\nControl machine: Ubuntu 14.04.5 LTS\nManaged node: CentOS release 6.7\nOn managed os `/` and `/home` are different mount points.\n##### SUMMARY\n\nAnsible logins as ansible user (non-root), becomes root and fails to change .bashrc of unprivileged user. Error appears only on particular managed machine (playbook works fine on another hosts).\n##### STEPS TO REPRODUCE\n\nModify unprivileged user file from root\n\n```\n- name: modifying service user .bashrc\n lineinfile:\n dest: \"/home/{{ service_user }}/.bashrc\"\n state: present\n owner: \"{{ service_user }}\"\n group: \"{{ service_user }}\"\n line: PATH=/usr/local/sbin:/usr/local/bin:$PATH\n insertafter: EOF\n become: yes\n become_user: root\n```\n\nabove service_user is unprivileged user\n##### EXPECTED RESULTS\n\nModified .bashrc of unprivileged user with right permissions\n##### ACTUAL RESULTS\n\nAnsible fails on moving file with IOError 0\n\n```\nTASK [../../../../roles/system : modifying service user .bashrc] ***************\nfatal: [hardware_server_fines]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"Could not replace file: /tmp/tmpsG61Hg to /home/parking/.bashrc: [Errno 0] Error\"}\n```\n\nThe problem is reproducible from console:\n\n```\nmv /tmp/tmpsG61Hg /home/parking/.bashrc\n```\n\nproduces\n\n```\nmv: cannot move `/tmp/tmpsG61Hg' to `/home/parking/.bashrc'\n```\n\n`/` and `/home` are different mount points and such moving can't be done between devices.\n\nAnsible tries to move file via `os.rename` first and fallback to another methods depending on error code. \n\nansible/module_utils/basic.py:\n\n``` python\n try:\n # Optimistically try a rename, solves some corner cases and can avoid useless work, throws exception if not atomic.\n os.rename(src, dest)\n except (IOError, OSError):\n e = get_exception()\n if e.errno not in [errno.EPERM, errno.EXDEV, errno.EACCES, errno.ETXTBSY]:\n # only try workarounds for errno 18 (cross device), 1 (not permitted), 13 (permission denied)\n # and 26 (text file busy) which happens on vagrant synced folders and other 'exotic' non posix file systems\n self.fail_json(msg='Could not replace file: %s to %s: %s' % (src, dest, e))\n else:\n dest_dir = os.path.dirname(dest)\n dest_file = os.path.basename(dest)\n ...\n```\n\nI modified list of supported error codes by adding 0:\n\n``` python\n if e.errno not in [0, errno.EPERM, errno.EXDEV, errno.EACCES, errno.ETXTBSY]:\n```\n\nand error is gone.\n", "component_name": "core", "component_raw": "Core", "html_url": "https://github.com/ansible/ansible/issues/17998", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Ansible logins as ansible user (non-root), becomes root and fails to change .bashrc of unprivileged user. Error appears only on particular managed machine (playbook works fine on another hosts).", "title": "Ansible fails on moving file between devices with IOError 0" }, "17999": { "ansible_version": "ansible 2.1.0.0", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nurls.py\n##### ANSIBLE VERSION\n\n```\nansible 2.1.0.0\n```\n##### SUMMARY\n\nget_url on a ipv6 machine currently fails towards ipv6 web server on SSL with \n\"Failed to validate the SSL certificate for hostname:443. Make sure your managed systems have a valid CA certificate installed. You can use validate_certs=False if you do not need to confirm the servers identity but this is unsafe and not recommended. Paths checked for this platform: /etc/ssl/certs, /etc/pki/ca-trust/extracted/pem, /etc/pki/tls/certs, /usr/share/ca-certificates/cacert.org, /etc/ansible\" \n\nThe error message is totally misleading, but after some debugging i figured out that it is caused by the certificate handler which can't establish a ipv6 connection. \n\nThis is fixed by using socket.create_connection (figures out ipv4/ipv6 automatically) instead of socket.socket. \n\nBefore:\n\n```\nTASK [myrole : Install jdk using https] *************************\nThursday 13 October 2016 13:34:15 +0200 (0:00:00.160) 0:06:21.364 ****** \nfailed: [server.domain.dk] (item={u'jce': True, u'version': u'1.8.0_45', u'name': u'jdk-8u45-linux-x64.tar.gz'}) => {\"failed\": true, \"item\": {\"jce\": true, \"name\": \"jdk-8u45-linux-x64.tar.gz\", \"version\": \"1.8.0_45\"}, \"msg\": \"Failed to validate the SSL certificate for myreposerver.domain:443. Make sure your managed systems have a valid CA certificate installed. You can use validate_certs=False if you do not need to confirm the servers identity but this is unsafe and not recommended. Paths checked for this platform: /etc/ssl/certs, /etc/pki/ca-trust/extracted/pem, /etc/pki/tls/certs, /usr/share/ca-certificates/cacert.org, /etc/ansible\"}\n```\n\nAfter:\n\n```\nTASK [myrole : Install jdk using https] *************************\nThursday 13 October 2016 13:49:03 +0200 (0:00:00.234) 0:06:16.652 ****** \nok: [server.domain.dk] => (item={u'jce': True, u'version': u'1.8.0_45', u'name': u'jdk-8u45-linux-x64.tar.gz'})\n```\n", "component_name": "urls.py", "component_raw": "urls.py", "html_url": "https://github.com/ansible/ansible/pull/17999", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:module_utils/", "c:module_utils/urls", "module_util" ], "module_match": null, "summary": "get_url on a ipv6 machine currently fails towards ipv6 web server on SSL with \n\"Failed to validate the SSL certificate for hostname:443. Make sure your managed systems have a valid CA certificate installed. You can use validate_certs=False if you do not need to confirm the servers identity but this is unsafe and not recommended. Paths checked for this platform: /etc/ssl/certs, /etc/pki/ca-trust/extracted/pem, /etc/pki/tls/certs, /usr/share/ca-certificates/cacert.org, /etc/ansible\" \n\nThe error message is totally misleading, but after some debugging i figured out that it is caused by the certificate handler which can't establish a ipv6 connection. \n\nThis is fixed by using socket.create_connection (figures out ipv4/ipv6 automatically) instead of socket.socket. \n\nBefore:\n\n```\nTASK [myrole : Install jdk using https] *************************\nThursday 13 October 2016 13:34:15 +0200 (0:00:00.160) 0:06:21.364 ****** \nfailed: [server.domain.dk] (item={u'jce': True, u'version': u'1.8.0_45', u'name': u'jdk-8u45-linux-x64.tar.gz'}) => {\"failed\": true, \"item\": {\"jce\": true, \"name\": \"jdk-8u45-linux-x64.tar.gz\", \"version\": \"1.8.0_45\"}, \"msg\": \"Failed to validate the SSL certificate for myreposerver.domain:443. Make sure your managed systems have a valid CA certificate installed. You can use validate_certs=False if you do not need to confirm the servers identity but this is unsafe and not recommended. Paths checked for this platform: /etc/ssl/certs, /etc/pki/ca-trust/extracted/pem, /etc/pki/tls/certs, /usr/share/ca-certificates/cacert.org, /etc/ansible\"}\n```\n\nAfter:\n\n```\nTASK [myrole : Install jdk using https] *************************\nThursday 13 October 2016 13:49:03 +0200 (0:00:00.234) 0:06:16.652 ****** \nok: [server.domain.dk] => (item={u'jce': True, u'version': u'1.8.0_45', u'name': u'jdk-8u45-linux-x64.tar.gz'})\n```", "title": "SSL ipv6 support for certificate handler in urls.py" }, "18004": { "ansible_version": "ansible 2.3.0 (f/more_magicvars 8236e0aabe) last updated 2016/10/13 170607 (GMT +200)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/13 164343 (GMT +200)\nlib/ansible/modules/extras not found - use git submodule update --init lib/ansible/modules/extras\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\n```\nlib/ansible/inventory/__init__.py\nlib/ansible/vars/__init__.py\nlib/ansible/vars/hostvars.py\n```\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (f/more_magicvars 8236e0aabe) last updated 2016/10/13 17:06:07 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/13 16:43:43 (GMT +200)\n lib/ansible/modules/extras: not found - use git submodule update --init lib/ansible/modules/extras\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nAdded parent_groups and child_groups magic variables to access direct children/parents groups.\nThose lists were already exposed in the group class.\n\n**Example inventory**\n\n```\n[toplevel:children]\nsomesublevel\nanothersublevel\n\n[somesublevel:children]\nbottomlevel\n\n[anothersublevel:children]\nbottomlevel\n\n[bottomlevel]\nlocalhost\n```\n\n**Example playbook**\n\n```\n\n---\n- hosts: toplevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['toplevel']\n - debug: var=parent_groups['toplevel']\n\n- hosts: somesublevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['somesublevel']\n - debug: var=parent_groups['somesublevel']\n\n- hosts: anothersublevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['anothersublevel']\n - debug: var=parent_groups['anothersublevel']\n\n- hosts: bottomlevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['bottomlevel']\n - debug: var=parent_groups['bottomlevel']\n...\n```\n\n**ansible-playbook output:**\n\n```\nPLAY [toplevel] ****************************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['toplevel']\": [\n \"somesublevel\", \n \"anothersublevel\"\n ]\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['toplevel']\": [\n \"all\"\n ]\n}\n\nPLAY [somesublevel] ************************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['somesublevel']\": [\n \"bottomlevel\"\n ]\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['somesublevel']\": [\n \"toplevel\"\n ]\n}\n\nPLAY [anothersublevel] *********************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['anothersublevel']\": [\n \"bottomlevel\"\n ]\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['anothersublevel']\": [\n \"toplevel\"\n ]\n}\n\nPLAY [bottomlevel] *************************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['bottomlevel']\": []\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['bottomlevel']\": [\n \"somesublevel\", \n \"anothersublevel\"\n ]\n}\n```\n", "component_name": "lib/ansible/inventory/init.py", "component_raw": "```\nlib/ansible/inventory/__init__.py\nlib/ansible/vars/__init__.py\nlib/ansible/vars/hostvars.py\n```", "html_url": "https://github.com/ansible/ansible/pull/18004", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:vars/hostvars", "feature" ], "module_match": null, "summary": "Added parent_groups and child_groups magic variables to access direct children/parents groups.\nThose lists were already exposed in the group class.\n\n**Example inventory**\n\n```\n[toplevel:children]\nsomesublevel\nanothersublevel\n\n[somesublevel:children]\nbottomlevel\n\n[anothersublevel:children]\nbottomlevel\n\n[bottomlevel]\nlocalhost\n```\n\n**Example playbook**\n\n```\n\n---\n- hosts: toplevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['toplevel']\n - debug: var=parent_groups['toplevel']\n\n- hosts: somesublevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['somesublevel']\n - debug: var=parent_groups['somesublevel']\n\n- hosts: anothersublevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['anothersublevel']\n - debug: var=parent_groups['anothersublevel']\n\n- hosts: bottomlevel\n connection: local\n gather_facts: false\n tasks:\n - debug: var=child_groups['bottomlevel']\n - debug: var=parent_groups['bottomlevel']\n...\n```\n\n**ansible-playbook output:**\n\n```\nPLAY [toplevel] ****************************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['toplevel']\": [\n \"somesublevel\", \n \"anothersublevel\"\n ]\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['toplevel']\": [\n \"all\"\n ]\n}\n\nPLAY [somesublevel] ************************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['somesublevel']\": [\n \"bottomlevel\"\n ]\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['somesublevel']\": [\n \"toplevel\"\n ]\n}\n\nPLAY [anothersublevel] *********************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['anothersublevel']\": [\n \"bottomlevel\"\n ]\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['anothersublevel']\": [\n \"toplevel\"\n ]\n}\n\nPLAY [bottomlevel] *************************************************************\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"child_groups['bottomlevel']\": []\n}\n\nTASK [debug] *******************************************************************\nok: [localhost] => {\n \"parent_groups['bottomlevel']\": [\n \"somesublevel\", \n \"anothersublevel\"\n ]\n}\n```", "title": "Add parent_groups and child_groups magic variables" }, "18007": { "ansible_version": "ansible 2.3.0 (on_missing_callback c70d825144) last updated 2016/10/13 124430 (GMT -400)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/12 140623 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 3e1ea76a75) last updated 2016/10/13 113441 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nPreface\nThis is a prototype of an idea but it seems to work. If the idea seems reasonable I can flesh it out (tests etc)", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\nlib/ansible/plugins/callback\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (on_missing_callback c70d825144) last updated 2016/10/13 12:44:30 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/12 14:06:23 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 3e1ea76a75) last updated 2016/10/13 11:34:41 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### Preface\n\nThis is a prototype of an idea, but it seems to work. If the idea seems reasonable I can flesh it out (tests etc)\n##### SUMMARY\n\nThis adds two new callback plugin wildcard methods, and a new '_callback_method_name' arg for the wildcard method.\n### **New methods**\n- v2_on_missing\n- v2_on_all\n\nv2_on_missing is only called if the callback plugin does not provide a exact match method and it provides a v2_on_missing method. \n\nThe current v2_on_any can be used in place of a missing callback method, but if it exists, it will be used in place of the requested method. But the plugin cant tell if it's falling back to v2_on_any intentionally (being used as a generic method) or if it is falling back because the plugin is incomplete.\n\nv2_on_missing is 'I think plugin is complete, but if I missed a method, call v2_on_missing for the missed cases'\nv2_on_any is 'I know the plugin is not complete, but if I missed a method, call v2_on_any for the other cases'\n\nexpected miss vs unexpected miss. signature and implementation can be essentially the same\n\nv2_on_missing is overrides v2_on_any. A plugin could consider v2_on_missing indicates an error, or it could treat it the same as v2_on_any. However a v2_on_missing that acts the same as v2_on_any doesn't accomplish anything (providing v2_on_any and not v2_on_missing would be equivalent to v2_on_missing and v2_on_any being the same).\n\nv2_on_all however, if it exists, is **always** called, regardless if the original requested method exists in the plugin or not. It is called **in addition** to any other callback methods that may also match. \n### **New _callback_method_name kwarg for wildcard methods**\n\nFor the wildcard methods [with (_args, *_kwargs) signature], they now get a '_callback_method_name' item in kwargs added when called. This allows v2_on_any/v2_on_all/v2_on_missing to know what method they are pretending to be. The generic wildcard methods can use that info to implement more specific behaviors if useful.\n\nOne potential use of _callback_method_name would be a callback plugin that only provides a single wildcard method, v2_on_all for ex. Then the plugins impl of v2_on_all could then handle any callback and route the method name and args to a sub-plugins. A generic plugin could have-a v1 plugin and a v2 plugin and route method invocations to the right implementation. \n\nThat would allow a callback plugin to implement much of the logic of task_queue_manager.send_callback(). Potentially, the base CallbackModule class could do this, routing subsets of callback api to a new type of plugins[1]\n\n[1] for ex, a PlaybookCallback and a TaskCallback and a StatsCallback.\n", "component_name": "lib/ansible/plugins/callback", "component_raw": "lib/ansible/plugins/callback", "html_url": "https://github.com/ansible/ansible/pull/18007", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature", "in progress", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "This adds two new callback plugin wildcard methods, and a new '_callback_method_name' arg for the wildcard method.\n### **New methods**\n- v2_on_missing\n- v2_on_all\n\nv2_on_missing is only called if the callback plugin does not provide a exact match method and it provides a v2_on_missing method. \n\nThe current v2_on_any can be used in place of a missing callback method, but if it exists, it will be used in place of the requested method. But the plugin cant tell if it's falling back to v2_on_any intentionally (being used as a generic method) or if it is falling back because the plugin is incomplete.\n\nv2_on_missing is 'I think plugin is complete, but if I missed a method, call v2_on_missing for the missed cases'\nv2_on_any is 'I know the plugin is not complete, but if I missed a method, call v2_on_any for the other cases'\n\nexpected miss vs unexpected miss. signature and implementation can be essentially the same\n\nv2_on_missing is overrides v2_on_any. A plugin could consider v2_on_missing indicates an error, or it could treat it the same as v2_on_any. However a v2_on_missing that acts the same as v2_on_any doesn't accomplish anything (providing v2_on_any and not v2_on_missing would be equivalent to v2_on_missing and v2_on_any being the same).\n\nv2_on_all however, if it exists, is **always** called, regardless if the original requested method exists in the plugin or not. It is called **in addition** to any other callback methods that may also match. \n### **New _callback_method_name kwarg for wildcard methods**\n\nFor the wildcard methods [with (_args, *_kwargs) signature], they now get a '_callback_method_name' item in kwargs added when called. This allows v2_on_any/v2_on_all/v2_on_missing to know what method they are pretending to be. The generic wildcard methods can use that info to implement more specific behaviors if useful.\n\nOne potential use of _callback_method_name would be a callback plugin that only provides a single wildcard method, v2_on_all for ex. Then the plugins impl of v2_on_all could then handle any callback and route the method name and args to a sub-plugins. A generic plugin could have-a v1 plugin and a v2 plugin and route method invocations to the right implementation. \n\nThat would allow a callback plugin to implement much of the logic of task_queue_manager.send_callback(). Potentially, the base CallbackModule class could do this, routing subsets of callback api to a new type of plugins[1]\n\n[1] for ex, a PlaybookCallback and a TaskCallback and a StatsCallback.", "title": "new callback plugin wildcard methods and '_callback_method_name' arg" }, "18009": { "ansible_version": "ansible 2.3.0 (devel ee2e904824) last updated 2016/10/12 120912 (GMT -700)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/12 121004 (GMT -700)\nlib/ansible/modules/extras (detached HEAD 6c31d91fa5) last updated 2016/10/12 121004 (GMT -700)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nhostvars\nconnection: local\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel ee2e904824) last updated 2016/10/12 12:09:12 (GMT -700)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/12 12:10:04 (GMT -700)\n lib/ansible/modules/extras: (detached HEAD 6c31d91fa5) last updated 2016/10/12 12:10:04 (GMT -700)\n config file = \n configured module search path = Default w/o overrides\n```\n##### OS / ENVIRONMENT\n\nOSX + Anaconda Python (or Homebrew)\nUbuntu 16\nRHEL 7\n##### SUMMARY\n\nTo deal with multiple python environments, on my ansible host, I have the following inventory:\n\n```\nlocalhost ansible_connection=local ansible_python_interpreter=\"/usr/bin/env python\"\n\n\n```\n\nI'm using an ansible directory structure based on the standard (http://docs.ansible.com/ansible/playbooks_best_practices.html#directory-layout)\n\nHowever, I want to be able to override the `localhost` `ansible_*` vars on a per-ansible-host basis (as multiple computers may be sharing the same ansible directory structure that's kept in git.\n\nThe `localhost` entry is special in that it's the only part of the system that's going to be running in different environments. The managed hosts are all fixed environments, and easy to tailor. But the localhost settings may need to be tailored per installation.\n", "component_name": "hostvars", "component_raw": "hostvars\nconnection: local", "html_url": "https://github.com/ansible/ansible/issues/18009", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "To deal with multiple python environments, on my ansible host, I have the following inventory:\n\n```\nlocalhost ansible_connection=local ansible_python_interpreter=\"/usr/bin/env python\"\n\n\n```\n\nI'm using an ansible directory structure based on the standard (http://docs.ansible.com/ansible/playbooks_best_practices.html#directory-layout)\n\nHowever, I want to be able to override the `localhost` `ansible_*` vars on a per-ansible-host basis (as multiple computers may be sharing the same ansible directory structure that's kept in git.\n\nThe `localhost` entry is special in that it's the only part of the system that's going to be running in different environments. The managed hosts are all fixed environments, and easy to tailor. But the localhost settings may need to be tailored per installation.", "title": "Set \"localhost\" inventory vars via ansible.cfg" }, "18016": { "ansible_version": "ansible 2.3.0 (fix_env-setup 26c4d6065c) last updated 2016/10/13 165009 (GMT -400)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/13 141211 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 3e1ea76a75) last updated 2016/10/13 141211 (GMT -400)", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n- Docs Pull Request\n##### COMPONENT NAME\n\n\n\nhacking/env-setup\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (fix_env-setup 26c4d6065c) last updated 2016/10/13 16:50:09 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/13 14:12:11 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 3e1ea76a75) last updated 2016/10/13 14:12:11 (GMT -400)\n```\n##### SUMMARY\n\n\n\nMade it faster to source the hacking/env-setup by allowing gen_egg_info and removal of .pyc files to be run in the background. I went down a path to make gen_egg dependent on file-timestamps as well, but backed out of that option.\n\n\n\n\n\n```\nNothing to see here.\n```\n\nAllow egg-info creation (and .pyc removal) to happen in background when -q is\nused to speedup sourcing hacking/env-setup. Couple other minor fixes:\nchdir back to parent was unnecessary due to already in subshell,\n.\\* on expr matches was extraneous.\n\nAdded doc info to make env-setup a bit more static by adding a source command\nto your profile\n", "component_name": "hacking/env-setup", "component_raw": "hacking/env-setup", "html_url": "https://github.com/ansible/ansible/pull/18016", "issue_type": "feature pull request", "labels": [ "affects_2.3", "docs", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Made it faster to source the hacking/env-setup by allowing gen_egg_info and removal of .pyc files to be run in the background. I went down a path to make gen_egg dependent on file-timestamps as well, but backed out of that option.\n\n\n\n\n\n```\nNothing to see here.\n```\n\nAllow egg-info creation (and .pyc removal) to happen in background when -q is\nused to speedup sourcing hacking/env-setup. Couple other minor fixes:\nchdir back to parent was unnecessary due to already in subshell,\n.\\* on expr matches was extraneous.\n\nAdded doc info to make env-setup a bit more static by adding a source command\nto your profile", "title": "Minor cleanup/speedup to hacking/env-setup" }, "18019": { "ansible_version": "ansible 2.3.0 (uncensored_callback efa7906fe9) last updated 2016/10/13 190853 (GMT -400)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/12 140623 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 3e1ea76a75) last updated 2016/10/13 113441 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\n\n\nlib/ansible/plugins/callback/uncensored.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (uncensored_callback efa7906fe9) last updated 2016/10/13 19:08:53 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/12 14:06:23 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 3e1ea76a75) last updated 2016/10/13 11:34:41 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n\n```\n##### SUMMARY\n\nLike the regular 'default' callback, but it doesn't remove\nany items from the output or respect no_log, etc.\n", "component_name": "lib/ansible/plugins/callback/uncensored.py", "component_raw": "lib/ansible/plugins/callback/uncensored.py", "html_url": "https://github.com/ansible/ansible/pull/18019", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/callback", "feature", "in progress" ], "module_match": null, "summary": "Like the regular 'default' callback, but it doesn't remove\nany items from the output or respect no_log, etc.", "title": "add an 'uncensored' callback." }, "18033": { "ansible_version": "ansible 2.3.0 (galaxy_list_again 5777d831b0) last updated 2016/10/14 162751 (GMT -400)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/12 140623 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 3e1ea76a75) last updated 2016/10/13 113441 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nlib/ansible/cli/galaxy.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (galaxy_list_again 5777d831b0) last updated 2016/10/14 16:27:51 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/12 14:06:23 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 3e1ea76a75) last updated 2016/10/13 11:34:41 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### SUMMARY\n\n'ansible-galaxy list' would fail if any of the paths in rolespaths was invalid (missing or not a dir) even if there were other valid paths.\n\nSo this changes list to gather all the failures, then warn if there are still valid roles paths or to exit if there are no valid roles paths.\n\nAnd a fair amount of refactoring while isolating the various steps in 'list' from each other.\n\n```\n```\n", "component_name": "lib/ansible/cli/galaxy.py", "component_raw": "lib/ansible/cli/galaxy.py", "html_url": "https://github.com/ansible/ansible/pull/18033", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:cli/", "in progress" ], "module_match": null, "summary": "'ansible-galaxy list' would fail if any of the paths in rolespaths was invalid (missing or not a dir) even if there were other valid paths.\n\nSo this changes list to gather all the failures, then warn if there are still valid roles paths or to exit if there are no valid roles paths.\n\nAnd a fair amount of refactoring while isolating the various steps in 'list' from each other.\n\n```\n```", "title": "[WIP] Galaxy list should not exit on invalid rolespaths if there other valid roles paths" }, "18035": { "ansible_version": "ansible 2.3.0 (allow-ssh-agents 5bef826483) last updated 2016/10/14 165324 (GMT -500)\nlib/ansible/modules/core (detached HEAD 275fa3f055) last updated 2016/10/14 160237 (GMT -500)\nlib/ansible/modules/extras (detached HEAD 3e1ea76a75) last updated 2016/10/14 160241 (GMT -500)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nmodule_utils.shell\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (allow-ssh-agents 5bef826483) last updated 2016/10/14 16:53:24 (GMT -500)\n lib/ansible/modules/core: (detached HEAD 275fa3f055) last updated 2016/10/14 16:02:37 (GMT -500)\n lib/ansible/modules/extras: (detached HEAD 3e1ea76a75) last updated 2016/10/14 16:02:41 (GMT -500)\n config file = \n configured module search path = Default w/o overrides\n\n```\n##### SUMMARY\n\n\n\nParamiko includes SSH agent support, and this support\nis exposed in the modules_utils.shell.Shell class. This\npatch exposes the functionality to CliBase class,\nand all of the network helpers that inherit from it. This allows users to use an existing SSH agent instead having keys with no passphrase, or having to enter the passphrase on the command line or via\nenvironment variables.\n\nDefault for allow_agent is currently left as false, however it could be easily changed to allow\nSSH agents by default.\n\n\n\n```\n\n```\n", "component_name": "module_utils.shell", "component_raw": "module_utils.shell", "html_url": "https://github.com/ansible/ansible/pull/18035", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "feature", "module_util", "needs_rebase", "needs_revision", "networking" ], "module_match": null, "summary": "Paramiko includes SSH agent support, and this support\nis exposed in the modules_utils.shell.Shell class. This\npatch exposes the functionality to CliBase class,\nand all of the network helpers that inherit from it. This allows users to use an existing SSH agent instead having keys with no passphrase, or having to enter the passphrase on the command line or via", "title": "Add SSH agent support for network modules" }, "18036": { "ansible_version": "ansible-playbook 2.0.1.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible-playbook\n##### ANSIBLE VERSION\n\n```\nansible-playbook 2.0.1.0\n```\n##### CONFIGURATION\n\nNo change\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\n\n##### STEPS TO REPRODUCE\n\n```\n$ ls playbooks/\n.\n.\n.\nelasticsearch # directory containing more granular playbooks\nelasticsearch.yml # top-level playbook for elasticsearch\n.\n.\n.\n```\n\n```\n- hosts: elasticsearch\n become: yes\n roles:\n - elasticsearch\n```\n\n\n##### EXPECTED RESULTS\n\nRole `elasticsearch` is included and executed.\n##### ACTUAL RESULTS\n\nAnsible runs task `setup` immediately followed by play recap. It is possible to work around this behavior by renaming the punned `playbooks/elasticsearch` directory.\n", "component_name": "ansible-playbook", "component_raw": "ansible-playbook", "html_url": "https://github.com/ansible/ansible/issues/18036", "issue_type": "bug report", "labels": [ "affects_2.0", "bug" ], "module_match": null, "summary": "", "title": "Role does not run when a directory of the same name exists on the playbooks path." }, "18049": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\ntest for hg\n", "component_name": "test for hg", "component_raw": "test for hg", "html_url": "https://github.com/ansible/ansible/pull/18049", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "in progress", "needs_rebase", "needs_revision", "python3", "test" ], "module_match": null, "summary": null, "title": "Enable test on mercurial for python 3" }, "18051": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ntest\n##### SUMMARY\n\ntest_hg fail on the container for python 3 with this error:\n\n```\n2016-10-16 12:05:08 TASK [hg : verify that mercurial is installed so this test can continue] *******\n2016-10-16 12:05:08 fatal: [testhost]: FAILED! => {\"changed\": true, \"cmd\": \"which hg\", \"delta\": \"0:00:00.002211\", \"end\": \"2016-10-16 12:05:08.450487\", \"failed\": true, \"rc\": 1, \"start\": \"2016-10-16 12:05:08.448276\", \"stderr\": \"\", \"stdout\": \"\", \"stdout_lines\": [], \"warnings\": []}\n```\n\nI suspect that we tried to avoid adding python 2 in the container for fear of breaking the tests, but then, since hg is python 2 for the time being, , we can't test it.\n", "component_name": "test", "component_raw": "test", "html_url": "https://github.com/ansible/ansible/issues/18051", "issue_type": "bug report", "labels": [ "affects_2.3", "bug", "python3", "test" ], "module_match": null, "summary": "test_hg fail on the container for python 3 with this error:\n\n```\n2016-10-16 12:05:08 TASK [hg : verify that mercurial is installed so this test can continue] *******\n2016-10-16 12:05:08 fatal: [testhost]: FAILED! => {\"changed\": true, \"cmd\": \"which hg\", \"delta\": \"0:00:00.002211\", \"end\": \"2016-10-16 12:05:08.450487\", \"failed\": true, \"rc\": 1, \"start\": \"2016-10-16 12:05:08.448276\", \"stderr\": \"\", \"stdout\": \"\", \"stdout_lines\": [], \"warnings\": []}\n```\n\nI suspect that we tried to avoid adding python 2 in the container for fear of breaking the tests, but then, since hg is python 2 for the time being, , we can't test it.", "title": "Make test hg run on python 3" }, "18067": { "ansible_version": "ansible 2.2.0.0 (stable-2.2 5bf850568a) last updated 2016/10/17 083453 (GMT +100)\nlib/ansible/modules/core (detached HEAD ec4eebc92a) last updated 2016/10/17 083500 (GMT +100)\nlib/ansible/modules/extras (detached HEAD 2b7385d15e) last updated 2016/10/17 083500 (GMT +100)\nconfig file =\nconfigured module search path = [/Users/brian/git/ansible/library]", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\nroles_path\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0 (stable-2.2 5bf850568a) last updated 2016/10/17 08:34:53 (GMT +100)\n lib/ansible/modules/core: (detached HEAD ec4eebc92a) last updated 2016/10/17 08:35:00 (GMT +100)\n lib/ansible/modules/extras: (detached HEAD 2b7385d15e) last updated 2016/10/17 08:35:00 (GMT +100)\n config file =\n configured module search path = ['/Users/brian/git/ansible/library']\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nBehaviour of roles_path with relative paths is not clear in [documentation](http://docs.ansible.com/ansible/intro_configuration.html#roles-path)\n##### STEPS TO REPRODUCE\n\nUse case: a 'shared' roles directory alongside one or more other playbook directories.\n\n```\n==> foo/foo.yml <==\n- hosts: localhost\n roles:\n - one\n - two\n\n==> foo/roles/one/tasks/main.yml <==\n- debug: msg=\"In task one\"\n\n==> shared/roles/two/tasks/main.yml <==\n- debug: msg=\"In task two\"\n```\n##### EXPECTED RESULTS\n\nIf you set `roles_path = ../shared/roles\" in config, it's not clear what this would be relative to. Seems likely it would have been relative to the playbook directory, or to the current working directory.\n##### ACTUAL RESULTS\n\nAs far as I can tell from experimentation, the directories searched are relative to whichever directory contains `ansible.cfg`\n\nYou can test this by setting ANSIBLE_CONFIG to point to some file which contains\n\n```\n[defaults]\nroles_path = ../wibble/bibble\n```\n\nand then looking for the error message. e.g.\n\n> ANSIBLE_CONFIG=**/Users/brian/tmp/ansible/y.cfg ansible-playbook** tmp/ansible/foo/foo.yml\n> \n> ERROR! the role 'two' was not found in /Users/brian/tmp/ansible/foo/roles:**/Users/brian/tmp/wibble/bibble**:/Users/brian/tmp/ansible/foo\n\nThis is reasonable behaviour (given that the definition of roles_path is made in `ansible.cfg` itself), but I can't find this documented.\n", "component_name": "roles_path", "component_raw": "roles_path", "html_url": "https://github.com/ansible/ansible/issues/18067", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "docs_report" ], "module_match": null, "summary": "Behaviour of roles_path with relative paths is not clear in [documentation](http://docs.ansible.com/ansible/intro_configuration.html#roles-path)", "title": "Documentation of relative directories in roles_path" }, "18069": { "ansible_version": "ansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nName of the plugin/filter/core\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nAdded seed parameter to rand and shuffle jinja2 filters to enable producing repeatable \"random\" output\n\nExample playbook:\n\n```\n- name: test random \n hosts: all\n vars:\n ips: [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z]\n\n tasks:\n - name: random list\n debug:\n msg: \"{{ (ips | shuffle() | join()) }}\"\n - name: random list (seeded)\n debug:\n msg: \"{{ (ips | shuffle(seed=ansible_fqdn) | join()) }}\"\n - name: random number\n debug:\n msg: \"{{ 59 | random() }}\"\n - name: random number (seeded)\n debug:\n msg: \"{{ 59 | random(seed=ansible_fqdn) }}\"\n```\n", "component_name": "name of the plugin/filter/core", "component_raw": "Name of the plugin/filter/core", "html_url": "https://github.com/ansible/ansible/pull/18069", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/filter", "docs", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Added seed parameter to rand and shuffle jinja2 filters to enable producing repeatable \"random\" output\n\nExample playbook:\n\n```\n- name: test random \n hosts: all\n vars:\n ips: [a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,x,y,z]\n\n tasks:\n - name: random list\n debug:\n msg: \"{{ (ips | shuffle() | join()) }}\"\n - name: random list (seeded)\n debug:\n msg: \"{{ (ips | shuffle(seed=ansible_fqdn) | join()) }}\"\n - name: random number\n debug:\n msg: \"{{ 59 | random() }}\"\n - name: random number (seeded)\n debug:\n msg: \"{{ 59 | random(seed=ansible_fqdn) }}\"\n```", "title": "Seedable random" }, "18079": { "ansible_version": "ansible 2.2.0.0 (stable-2.2 7ee14f466e) last updated 2016/10/17 180105 (GMT +100)\nlib/ansible/modules/core (detached HEAD ec4eebc92a) last updated 2016/10/17 083500 (GMT +100)\nlib/ansible/modules/extras (detached HEAD 2b7385d15e) last updated 2016/10/17 083500 (GMT +100)\nconfig file = /Users/brian/tmp/ansible.cfg\nconfigured module search path = [/Users/brian/git/ansible/library]", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nroles_path\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0 (stable-2.2 7ee14f466e) last updated 2016/10/17 18:01:05 (GMT +100)\n lib/ansible/modules/core: (detached HEAD ec4eebc92a) last updated 2016/10/17 08:35:00 (GMT +100)\n lib/ansible/modules/extras: (detached HEAD 2b7385d15e) last updated 2016/10/17 08:35:00 (GMT +100)\n config file = /Users/brian/tmp/ansible.cfg\n configured module search path = ['/Users/brian/git/ansible/library']\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nBe able to set roles_path within a playbook\n##### STEPS TO REPRODUCE\n\nUse case: I have several directories containing playbooks and private roles, plus a directory of shared roles as a sibling directory.\n\n```\nfoo/pb1.yml\nfoo/roles/...\nbar/pb2.yml\nbar/roles/...\nbaz/pb3.yml\nbaz/roles/...\nshared/roles/...\n```\n\nI want the user to be able to checkout this bundle at any location in the filesystem, e.g. their home directory.\n\nI would like to be able to reference shared roles without having to give explicit paths every time:\n\n```\n roles:\n - role: ../shared/roles/s1\n - role: ../shared/roles/s2\n```\n##### EXPECTED RESULTS\n\nI was hoping for a way to set `roles_path: ../shared/roles` in the playbook itself. I didn't find a way to do this in [playbooks_intro](http://docs.ansible.com/ansible/playbooks_intro.html) or [playbooks_special_topics](http://docs.ansible.com/ansible/playbooks_special_topics.html)\n##### ACTUAL RESULTS\n\nI tried `vars: {ansible_roles_path: ../shared/roles}` and `vars: {roles_path: ../shared/roles}` but neither made a difference.\n##### WORKAROUND\n\nAnsible will read a file `ansible.cfg` in the current working directory, before looking in `~/.ansible.cfg` or `/etc/ansible.cfg`. So it is possible to drop ansible.cfg in the playbook directory containing\n\n```\n[defaults]\nroles_path = ../shared/roles\n```\n\nHowever this has two problems. Firstly, the user must change directory before running the playbook:\n\n```\n# This works\ncd path/to/foo\nansible-playbook pb1.yml\n\n# This doesn't work\nansible-playbook path/to/foo/pb1.yml\n```\n\nSecondly, any settings in the global ansible.cfg or per-user ansible.cfg are no longer picked up.\n", "component_name": "roles_path", "component_raw": "roles_path", "html_url": "https://github.com/ansible/ansible/issues/18079", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature" ], "module_match": null, "summary": "Be able to set roles_path within a playbook", "title": "[Feature] ability to set roles_path from within playbook" }, "18085": { "ansible_version": "ansible --version\nansible 2.1.1.0\nconfig file = /home/deploy/rms-ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\nAlso note the python azure sdk version\npip show azure\nMetadata-Version 2.0\nName azure\nVersion 2.0.0rc5", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\ndynamic inventory for azure @ `contrib/inventory/azure_rm.py`\n##### ANSIBLE VERSION\n\n```\nansible --version\nansible 2.1.1.0\n config file = /home/deploy/rms-ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n\nAlso note the python azure sdk version\n\n```\npip show azure\n\n---\nMetadata-Version: 2.0\nName: azure\nVersion: 2.0.0rc5\nSummary: Microsoft Azure Client Libraries for Python\nHome-page: https://github.com/Azure/azure-sdk-for-python\nAuthor: Microsoft Corporation\nAuthor-email: ptvshelp@microsoft.com\nInstaller: pip\nLicense: MIT License\nLocation: /usr/lib/python3.4/site-packages\nRequires: azure-graphrbac, azure-mgmt, azure-batch, azure-servicebus, azure-storage, azure-servicemanagement-legacy\nClassifiers:\n Development Status :: 5 - Production/Stable\n Programming Language :: Python\n Programming Language :: Python :: 2\n Programming Language :: Python :: 2.7\n Programming Language :: Python :: 3\n Programming Language :: Python :: 3.3\n Programming Language :: Python :: 3.4\n Programming Language :: Python :: 3.5\n License :: OSI Approved :: MIT License\n```\n##### SUMMARY\n\nWhen querying azure virtual machines that are:\n1. Windows OS based\n2. Have winrm enabled and listeners added.\n\nThe `listener.protocol` returns a complex object that causes the JSON parse to fail.\nThe error is:\n\n```\nInventory script (inventory/azure/azure_rm.py) had an execution error: Traceback (most recent call last):\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 763, in \n main()\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 759, in main\n AzureInventory()\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 400, in __init__\n print (self._json_format_dict(pretty=self._args.pretty))\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 642, in _json_format_dict\n return json.dumps(self._inventory)\n File \"/usr/lib64/python2.7/json/__init__.py\", line 243, in dumps\n return _default_encoder.encode(obj)\n File \"/usr/lib64/python2.7/json/encoder.py\", line 207, in encode\n chunks = self.iterencode(o, _one_shot=True)\n File \"/usr/lib64/python2.7/json/encoder.py\", line 270, in iterencode\n return _iterencode(o, 0)\n File \"/usr/lib64/python2.7/json/encoder.py\", line 184, in default\n raise TypeError(repr(o) + \" is not JSON serializable\")\nTypeError: is not JSON serializable\n```\n\nUpdating the return to store `listener.protocol.value` captures the setting and allows the JSON parser work as intended.\n", "component_name": "dynamic inventory for azure @ contrib/inventory/azure_rm.py", "component_raw": "dynamic inventory for azure @ `contrib/inventory/azure_rm.py`", "html_url": "https://github.com/ansible/ansible/pull/18085", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "azure", "bug", "cloud" ], "module_match": null, "summary": ": Microsoft Azure Client Libraries for Python\nHome-page: https://github.com/Azure/azure-sdk-for-python\nAuthor: Microsoft Corporation\nAuthor-email: ptvshelp@microsoft.com\nInstaller: pip\nLicense: MIT License\nLocation: /usr/lib/python3.4/site-packages\nRequires: azure-graphrbac, azure-mgmt, azure-batch, azure-servicebus, azure-storage, azure-servicemanagement-legacy\nClassifiers:\n Development Status :: 5 - Production/Stable\n Programming Language :: Python\n Programming Language :: Python :: 2\n Programming Language :: Python :: 2.7\n Programming Language :: Python :: 3\n Programming Language :: Python :: 3.3\n Programming Language :: Python :: 3.4\n Programming Language :: Python :: 3.5\n License :: OSI Approved :: MIT License\n```\n##### SUMMARY\n\nWhen querying azure virtual machines that are:\n1. Windows OS based\n2. Have winrm enabled and listeners added.\n\nThe `listener.protocol` returns a complex object that causes the JSON parse to fail.\nThe error is:\n\n```\nInventory script (inventory/azure/azure_rm.py) had an execution error: Traceback (most recent call last):\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 763, in \n main()\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 759, in main\n AzureInventory()\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 400, in __init__\n print (self._json_format_dict(pretty=self._args.pretty))\n File \"/home/deploy/rms-ansible/inventory/azure/azure_rm.py\", line 642, in _json_format_dict\n return json.dumps(self._inventory)\n File \"/usr/lib64/python2.7/json/__init__.py\", line 243, in dumps\n return _default_encoder.encode(obj)\n File \"/usr/lib64/python2.7/json/encoder.py\", line 207, in encode\n chunks = self.iterencode(o, _one_shot=True)\n File \"/usr/lib64/python2.7/json/encoder.py\", line 270, in iterencode\n return _iterencode(o, 0)\n File \"/usr/lib64/python2.7/json/encoder.py\", line 184, in default\n raise TypeError(repr(o) + \" is not JSON serializable\")\nTypeError: is not JSON serializable\n```\n\nUpdating the return to store `listener.protocol.value` captures the setting and allows the JSON parser work as intended.", "title": "Capture only the winrm protocol value" }, "18086": { "ansible_version": "ansible 2.3.0 (test_facts_cpuinfo 01d558bee7) last updated 2016/10/18 115006 (GMT -400)\nlib/ansible/modules/core (detached HEAD 3266efb02f) last updated 2016/10/18 114920 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 3f77bb6857) last updated 2016/10/17 174425 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Tests Pull Request\n##### COMPONENT NAME\n\n\n\ntest/units/module_utils/test_facts.py\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (test_facts_cpuinfo 01d558bee7) last updated 2016/10/18 11:50:06 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 3266efb02f) last updated 2016/10/18 11:49:20 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 3f77bb6857) last updated 2016/10/17 17:44:25 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n\n```\n##### SUMMARY\n\nRFC branch for adding test data for module_utils/facts.py cpu info collection. \n\nThis adds a set of collected '/proc/cpuinfo' files for different arches to use test\ncpu facts. \n\nAt the moment, there is only a few included, and only linux /proc/cpuinfo, but it could be extended\nto include more /sys, /proc and possibly arch specific firmware tools (ie, dmiinfo).\n(An example collection is https://github.com/alikins/socket-count-test-data)\n\nAdd a cpuinfo fixtures dir with some sample\ncpuinfo files.\n", "component_name": "test/units/module_utils/test_facts.py", "component_raw": "test/units/module_utils/test_facts.py", "html_url": "https://github.com/ansible/ansible/pull/18086", "issue_type": "test pull request", "labels": [ "affects_2.3", "in progress", "needs_revision", "test", "test" ], "module_match": null, "summary": "RFC branch for adding test data for module_utils/facts.py cpu info collection. \n\nThis adds a set of collected '/proc/cpuinfo' files for different arches to use test\ncpu facts. \n\nAt the moment, there is only a few included, and only linux /proc/cpuinfo, but it could be extended\nto include more /sys, /proc and possibly arch specific firmware tools (ie, dmiinfo).\n(An example collection is https://github.com/alikins/socket-count-test-data)\n\nAdd a cpuinfo fixtures dir with some sample\ncpuinfo files.", "title": "Start adding unit tests for facts cpuinfo" }, "18090": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nroles_path\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\n```\nroles_path = ./local_roles\n```\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nRelative directories in roles_path is broken begin from ansible 2.1.1.0, in ansible 2.1.0.0 all works correctly\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\n$ cat roles/one/tasks/main.yml\n\n- debug: msg=\"one\"\n\n$ cat local_roles/two/tasks/main.yml\n\n- debug: msg=\"two\"\n\n$ cat site.yml\n\n- hosts: all\n roles:\n - one\n - two\n```\n\n\n##### EXPECTED RESULTS\n\n\n\n```\n$ ansible-playbook -i \"localhost,\" -c local site.yml\n\nPLAY [all] *********************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [one : debug] *************************************************************\nok: [localhost] => {\n \"msg\": \"one\"\n}\n\nTASK [two : debug] *************************************************************\nok: [localhost] => {\n \"msg\": \"two\"\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=3 changed=0 unreachable=0 failed=0\n\n```\n##### ACTUAL RESULTS\n\n\n\n```\n$ ansible-playbook -i \"localhost,\" -c local site.yml\n\nERROR! the role 'two' was not found in /home/akulov/ansible/bug/roles:/home/akulov/ansible/bug:/etc/ansible/local_roles\n\nThe error appears to have been in '/home/akulov/ansible/bug/site.yml': line 4, column 7, but may\nbe elsewhere in the file depending on the exact syntax problem.\n\nThe offending line appears to be:\n\n - one\n - two\n ^ here\n```\n", "component_name": "roles_path", "component_raw": "roles_path", "html_url": "https://github.com/ansible/ansible/issues/18090", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "bug" ], "module_match": null, "summary": "Relative directories in roles_path is broken begin from ansible 2.1.1.0, in ansible 2.1.0.0 all works correctly", "title": "Relative directories in roles_path is broken" }, "18100": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nmodules_utils\n##### SUMMARY\n\nThis code is not used anywhere, and that's a duplicate from\nlib/ansible/parsing/splitter.py. However, the code in ansible.parsing\nis tested for python3, and this one is not and fail.\n\nSo to avoid code duplication, and license headaches, since\nnothing in the repository use the code, better remove it.\n\nblockinfile import (but do not use) the module, and this is tracked in https://github.com/ansible/ansible-modules-extras/pull/3235 \n\nansible-lint use it too, and this is discussed on https://github.com/willthames/ansible-lint/pull/209\n", "component_name": "s_utils", "component_raw": "modules_utils", "html_url": "https://github.com/ansible/ansible/pull/18100", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:module_utils/", "in progress", "module_util", "python3" ], "module_match": null, "summary": "This code is not used anywhere, and that's a duplicate from\nlib/ansible/parsing/splitter.py. However, the code in ansible.parsing\nis tested for python3, and this one is not and fail.\n\nSo to avoid code duplication, and license headaches, since\nnothing in the repository use the code, better remove it.\n\nblockinfile import (but do not use) the module, and this is tracked in https://github.com/ansible/ansible-modules-extras/pull/3235 \n\nansible-lint use it too, and this is discussed on https://github.com/willthames/ansible-lint/pull/209", "title": "Remove module_utils/splitter" }, "18102": { "ansible_version": "ansible 2.1.0.0", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\ndictionary parser\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n```\n##### CONFIGURATION\n\n\n\n```\nhash_behaviour = merge\n```\n##### OS / ENVIRONMENT\n\n\n\nUbuntu 14.04\n##### SUMMARY\n\nPlease provide a way to define dictionary value defaults. For example, by introducing special key names, i.e `default_key`.\nThis way lengthy 'if' trees or 'default' filters could be avoided in tasks and templates, defaults definition would be as streamlined as with whole variables.\n##### EXPECTED RESULTS\n\n\n\n\n\n```\n# defaults/main.yaml\nhosts:\n default_key:\n production: false\n monitored: false\n\n# vars/main.yaml\nhosts:\n webserver:\n address: 10.2.3.4\n production: true\n # 'monitored' is not defined here\n\n# tasks/main.yaml\n- name: show hosts\n debug: msg=\"Host {{ item.key }}\\n Address {{ item.value.address }}\\n In prod {{ item.value.production }} Monitored {{ item.value.monitored }}\"\n with_dict: \"{{ hosts }}\"\n\n$ ansible-playbook test.yaml \nPLAY [dnsmaster] *************************************************************\nTASK [test : show hosts] ********************************************************\nok: [dnsmaster] => (item={'value': {u'production': True, u'monitored': False, u'address': u'10.2.3.4'}, 'key': u'webserver'}) => {\n \"item\": {\n \"key\": \"webserver\", \n \"value\": {\n \"address\": \"10.2.3.4\", \n \"monitored\": false, \n \"production\": true\n }\n }, \n \"msg\": \"Host webserver Address 10.2.3.4 in prod True Monitored False\"\n}\n```\n", "component_name": "dictionary parser", "component_raw": "dictionary parser", "html_url": "https://github.com/ansible/ansible/issues/18102", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "Please provide a way to define dictionary value defaults. For example, by introducing special key names, i.e `default_key`.\nThis way lengthy 'if' trees or 'default' filters could be avoided in tasks and templates, defaults definition would be as streamlined as with whole variables.", "title": "Dictionary values defaults" }, "18103": { "ansible_version": "Ansible 2.1.2.0 upgraded via pip\nansible 2.1.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = [/usr/share/ansible]", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nAnsible Galaxy\n##### ANSIBLE VERSION\n\n\n\nAnsible 2.1.2.0 upgraded via pip:\n\n```\nansible 2.1.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = ['/usr/share/ansible']\n\n```\n##### CONFIGURATION\n\n\n\n```\n> cat /etc/ansible/ansible.cfg | grep -v '#' | grep -v '^$'\n[defaults]\nhostfile = /etc/ansible/hosts\nlibrary = /usr/share/ansible\nremote_tmp = $HOME/.ansible/tmp\npattern = *\nforks = 5\npoll_interval = 15\nsudo_user = root\ntransport = smart\nremote_port = 22\nsudo_exe = sudo\ntimeout = 10\nansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host}\naction_plugins = /usr/share/ansible_plugins/action_plugins\ncallback_plugins = /usr/share/ansible_plugins/callback_plugins\nconnection_plugins = /usr/share/ansible_plugins/connection_plugins\nlookup_plugins = /usr/share/ansible_plugins/lookup_plugins\nvars_plugins = /usr/share/ansible_plugins/vars_plugins\nfilter_plugins = /usr/share/ansible_plugins/filter_plugins\n[paramiko_connection]\n[ssh_connection]\n[accelerate]\naccelerate_port = 5099\naccelerate_timeout = 30\naccelerate_connect_timeout = 5.0\n```\n##### OS / ENVIRONMENT\n\n\n\n```\n> lsb_release -a\nNo LSB modules are available.\nDistributor ID: Ubuntu\nDescription: Ubuntu 14.04.5 LTS\nRelease: 14.04\nCodename: trusty\n> pip --version\npip 8.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7)\n```\n##### SUMMARY\n\n\"ansible-galaxy init\" returns an error and doesn't complete the scaffolding creation.\n##### STEPS TO REPRODUCE\n\n```\nansible-galaxy init hardening -vvvv\n\n```\n\n\n##### EXPECTED RESULTS\n\n```\n\nComplete role scaffolding:\nREADME.md\n.travis.yml\ndefaults/\n main.yml\nfiles/\nhandlers/\n main.yml\nmeta/\n main.yml\ntemplates/\ntests/\n inventory\n test.yml\nvars/\n main.yml\n```\n##### ACTUAL RESULTS\n\n> ansible-galaxy init hardening -vvvv\n\n```\nUsing /etc/ansible/ansible.cfg as config file\nOpened /home/xir/.ansible_galaxy\nInitial connection to galaxy_server: https://galaxy.ansible.com\nBase API: https://galaxy.ansible.com/api/v1\nhttps://galaxy.ansible.com/api/v1/platforms/?page_size\nERROR! Failed to download the platforms list: name must be a byte string\n```\n\n```\n ls -R hardening\nhardening:\nREADME.md defaults files handlers meta\n\nhardening/defaults:\nmain.yml\n\nhardening/files:\n\nhardening/handlers:\nmain.yml\n\nhardening/meta:\n\n```\n\n@gundalow updated the formatting on the above to make the bug report more readable\n", "component_name": "ansible galaxy", "component_raw": "Ansible Galaxy", "html_url": "https://github.com/ansible/ansible/issues/18103", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "affects_2.3", "bug", "in progress" ], "module_match": null, "summary": "\"ansible-galaxy init\" returns an error and doesn't complete the scaffolding creation.", "title": "ansible-galaxy: init doesn't create whole scaffolding" }, "18108": { "ansible_version": "ansible 2.1.0.0", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nwin_reboot\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.1.0.0\n```\n##### CONFIGURATION\n\n\n\nretry_files_enabled = False\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nThe win_reboot action incorrectly assumes that the WinRM connection transport is being utilized to speak to the machine, however if someone is running a custom ansible transport, win_reboot assumes that the transport has properties such as `_winrm_host`, `_winrm_port`, and `_reset()`.\n##### STEPS TO REPRODUCE\n\n\n\nUse a custom transport to talk to a Windows machine and use the win_reboot function (sadly, our transport is not open sourced yet. Coming soon!).\n\nhttps://github.com/ansible/ansible/blob/6787fc70a643fb6e2bdd2c6a6202072d21db72ef/lib/ansible/plugins/action/win_reboot.py#L79-L80\n\nhttps://github.com/ansible/ansible/blob/6787fc70a643fb6e2bdd2c6a6202072d21db72ef/lib/ansible/plugins/action/win_reboot.py#L115\n\n\n##### EXPECTED RESULTS\n\n\n\nI would hope we can make it so that an action doesn't implicitly depend on WinRM being the transport.\n##### ACTUAL RESULTS\n\n\n\nIt does implicitly depend on WinRM being the transport. :-)\n", "component_name": "win_reboot", "component_raw": "win_reboot", "html_url": "https://github.com/ansible/ansible/issues/18108", "issue_type": "bug report", "labels": [ "affects_2.1", "affects_2.2", "bug", "feature", "module", "windows" ], "module_match": "lib/ansible/modules/windows/win_reboot.py", "summary": "The win_reboot action incorrectly assumes that the WinRM connection transport is being utilized to speak to the machine, however if someone is running a custom ansible transport, win_reboot assumes that the transport has properties such as `_winrm_host`, `_winrm_port`, and `_reset()`.", "title": "win_reboot is tied to winrm connection plugin" }, "18109": { "ansible_version": "ansible 2.3.0 (galaxy_init_no_rest 1ff3c83863) last updated 2016/10/19 150843 (GMT -400)\nlib/ansible/modules/core (detached HEAD 6145e24ed4) last updated 2016/10/19 123140 (GMT -400)\nlib/ansible/modules/extras (detached HEAD accb04b867) last updated 2016/10/19 123141 (GMT -400)\nconfig file = /home/adrian/.ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nlib/ansible/cli/galaxy.py\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (galaxy_init_no_rest 1ff3c83863) last updated 2016/10/19 15:08:43 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 6145e24ed4) last updated 2016/10/19 12:31:40 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD accb04b867) last updated 2016/10/19 12:31:41 (GMT -400)\n config file = /home/adrian/.ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nRemove platforms api request from galaxy 'init'\n\nInstead of populating the platform comment in the default meta/main.yml with a dict of platforms fetch from the galaxy REST api, just use the default now included in the template.\n\nFixes #18103\n", "component_name": "lib/ansible/cli/galaxy.py", "component_raw": "lib/ansible/cli/galaxy.py", "html_url": "https://github.com/ansible/ansible/pull/18109", "issue_type": "bugfix pull request", "labels": [ "affects_2.1", "affects_2.2", "affects_2.3", "bug", "c:cli/", "c:galaxy/", "in progress", "needs_revision" ], "module_match": null, "summary": "Remove platforms api request from galaxy 'init'\n\nInstead of populating the platform comment in the default meta/main.yml with a dict of platforms fetch from the galaxy REST api, just use the default now included in the template.\n\nFixes #18103", "title": "Galaxy init no rest" }, "18123": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n\n\nlib/ansible/constants.py \n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\n\n\nNow relative directories in roles_path works correctly\n\n\n\nFixes #18090 \n\n\n", "component_name": "lib/ansible/constants.py", "component_raw": "lib/ansible/constants.py", "html_url": "https://github.com/ansible/ansible/pull/18123", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:constants", "needs_info", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Now relative directories in roles_path works correctly\n\n\n\nFixes #18090", "title": "Relative directories in roles_path Fixes #18090" }, "18124": { "ansible_version": "ansible 2.3.0 (devel 4549604cc7) last updated 2016/10/20 075713 (GMT -400)\nlib/ansible/modules/core (detached HEAD 7a7ff3ebca) last updated 2016/10/20 075715 (GMT -400)\nlib/ansible/modules/extras (detached HEAD accb04b867) last updated 2016/10/20 075715 (GMT -400)\nconfig file = /root/lynx/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ninclude_role\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 4549604cc7) last updated 2016/10/20 07:57:13 (GMT -400)\n lib/ansible/modules/core: (detached HEAD 7a7ff3ebca) last updated 2016/10/20 07:57:15 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD accb04b867) last updated 2016/10/20 07:57:15 (GMT -400)\n config file = /root/lynx/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n\ncentos 6\n##### SUMMARY\n\nYou cannot use a registered variable in 'when' statement of the include_role task.\n##### STEPS TO REPRODUCE\n\nCreate a role, than second role that should be included.\nIn the first role create a task that will register a variable.\nThen try to use that variable in a 'when' statement in the include_role task.\n\n``` yaml\n\n---\n- name: get mysql version\n shell: mysql -V | awk '{split($5,vn,\".\"); print vn[1] \".\" vn[2]}'\n register: mysql_version\n ignore_errors: true\n\n- debug:\n msg: \"{{ mysql_version }}\"\n when: mysql_version.rc == 0\n\n\n- name: update mysql version in consul if needed\n include_role:\n name: consul-kv\n vars:\n consul_environment: \"{{ env }}\"\n consul_key: \"nodes/{{ ansible_hostname }}/mysql_version\"\n consul_value: \"{{ mysql_version.stdout }}\"\n delegate_to: localhost\n when: mysql_version.rc == 0\n```\n##### EXPECTED RESULTS\n\nThe include_role task will work\n##### ACTUAL RESULTS\n\nYou can see that the debug task works fine with the same 'when' check, while the include_role task fails.\nIt also works fine without the 'when' statement. So the problem appears to be only with the 'when' statement.\n\n```\n$ ansible-playbook playbooks/getmysql.yml -e 'env=lab'\n\nPLAY [host1] **************************************************************\n\nTASK [setup] *******************************************************************\nok: [host1]\n\nTASK [lynx : get mysql version] ************************************************\nchanged: [host1]\n\nTASK [lynx : debug] ************************************************************\nok: [host1] => {\n \"msg\": {\n \"changed\": true, \n \"cmd\": \"mysql -V | awk '{split($5,vn,\\\".\\\"); print vn[1] \\\".\\\" vn[2]}'\", \n \"delta\": \"0:00:00.037524\", \n \"end\": \"2016-10-20 11:03:19.995857\", \n \"rc\": 0, \n \"start\": \"2016-10-20 11:03:19.958333\", \n \"stderr\": \"\", \n \"stdout\": \"5.5\", \n \"stdout_lines\": [\n \"5.5\"\n ], \n \"warnings\": []\n }\n}\n\nTASK [consul-kv : debug] *******************************************************\nfatal: [host1]: FAILED! => {\"failed\": true, \"msg\": \"The conditional check 'm' failed. The error was: error while evaluating conditional (m): 'm' is undefined\\n\\nThe error appears to have been in '/root/lynx/roles/lynx/tasks/main.yml': line 12, column 3, but may\\nbe elsewhere in the file depending on the exact syntax problem.\\n\\nThe offending line appears to be:\\n\\n\\n- name: update mysql version in consul if needed\\n ^ here\\n\"}\n```\n", "component_name": "include_role", "component_raw": "include_role", "html_url": "https://github.com/ansible/ansible/issues/18124", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include_role.py", "summary": "You cannot use a registered variable in 'when' statement of the include_role task.", "title": "include_role role does not work with `when:` if condition is a string" }, "18128": { "ansible_version": "devel 2.2 2.1", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nhost_vars, group_vars\n##### ANSIBLE VERSION\n\n\n\n```\ndevel, 2.2, 2.1\n```\n##### SUMMARY\n\nfixes #17968 \n~~ignore~~ warn for files without a known yaml extension in group_/host_vars if directories like group_vars/group/... are used.\n", "component_name": "host_vars group_vars", "component_raw": "host_vars, group_vars", "html_url": "https://github.com/ansible/ansible/pull/18128", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "in progress" ], "module_match": null, "summary": "fixes #17968 \n~~ignore~~ warn for files without a known yaml extension in group_/host_vars if directories like group_vars/group/... are used.", "title": "group_vars: host_vars: warn for non-yaml files in dirs" }, "18131": { "ansible_version": "ansible 1.9.4\nconfigured module search path = None", "body": "##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\nplaybook\n##### ANSIBLE VERSION\n\n\n\n```\nansible 1.9.4\n configured module search path = None\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n\nN/A\n##### SUMMARY\n\n\n\nDoing rolling updates with Ansible.\n\n```\nansible-playbook -i production deploy.yml\n\nansible-playbook -i staging deploy.yml\n```\n\n```\n$ cat deploy.yml\n\n---\n- hosts: api_frontend\n serial: 4\n\n pre_tasks:\n - name: \"Gather EC2 facts from API nodes\"\n ec2_facts:\n\n - name: \"Remove node from ELB\"\n local_action: ec2_elb\n args:\n instance_id: \"{{ ansible_ec2_instance_id }}\"\n region: \"{{ aws.region }}\"\n ec2_elbs: \"{{ aws_api_lb }}\"\n state: \"absent\"\n\n roles:\n - { role: api-deploy }\n\n post_tasks:\n - name: \"Add node to ELB\"\n local_action: ec2_elb\n args:\n instance_id: \"{{ ansible_ec2_instance_id }}\"\n region: \"{{ aws.region }}\"\n ec2_elbs: \"{{ aws_api_lb }}\"\n state: \"present\"\n wait_timeout: 30\n```\n\nThe problem is, `serial: 4` works well in production, but the value is too large for staging. In staging I'd like to use `serial: 1`.\n\nI've tried to define a variable such as `api_deploy_serial` in places like `production/group_vars/all/vars` (and also for staging), and used that to define the value for serial in the playbook, but it does not seem to be taken into account. Seems like variables are evaluated after serial is used in the playbook.\n\nI do not want to maintain multiple deploy playbooks, one for each environment. That playbook needs to be created once, and pull variables from various environments for various behaviors. That's how config management is supposed to work.\n\nHaving multiple playbooks, one per environment, without the ability to template the behavior in the standard way, would be like a throw back to the bad old days of shell scripts.\n##### STEPS TO REPRODUCE\n\n\n\nIf I do:\n\n```\nserial: \"{{ api_deploy_serial | default(1) | int }}\"\n```\n\nthen only the default value is used, no matter what I add to `group_vars`.\n\n\n\n```\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\n```\n", "component_name": "playbook", "component_raw": "playbook", "html_url": "https://github.com/ansible/ansible/issues/18131", "issue_type": "feature idea", "labels": [ "affects_1.9", "feature" ], "module_match": null, "summary": "Doing rolling updates with Ansible.\n\n```\nansible-playbook -i production deploy.yml\n\nansible-playbook -i staging deploy.yml\n```\n\n```\n$ cat deploy.yml\n\n---\n- hosts: api_frontend\n serial: 4\n\n pre_tasks:\n - name: \"Gather EC2 facts from API nodes\"\n ec2_facts:\n\n - name: \"Remove node from ELB\"\n local_action: ec2_elb\n args:\n instance_id: \"{{ ansible_ec2_instance_id }}\"\n region: \"{{ aws.region }}\"\n ec2_elbs: \"{{ aws_api_lb }}\"\n state: \"absent\"\n\n roles:\n - { role: api-deploy }\n\n post_tasks:\n - name: \"Add node to ELB\"\n local_action: ec2_elb\n args:\n instance_id: \"{{ ansible_ec2_instance_id }}\"\n region: \"{{ aws.region }}\"\n ec2_elbs: \"{{ aws_api_lb }}\"\n state: \"present\"\n wait_timeout: 30\n```\n\nThe problem is, `serial: 4` works well in production, but the value is too large for staging. In staging I'd like to use `serial: 1`.\n\nI've tried to define a variable such as `api_deploy_serial` in places like `production/group_vars/all/vars` (and also for staging), and used that to define the value for serial in the playbook, but it does not seem to be taken into account. Seems like variables are evaluated after serial is used in the playbook.\n\nI do not want to maintain multiple deploy playbooks, one for each environment. That playbook needs to be created once, and pull variables from various environments for various behaviors. That's how config management is supposed to work.\n\nHaving multiple playbooks, one per environment, without the ability to template the behavior in the standard way, would be like a throw back to the bad old days of shell scripts.", "title": "The value of 'serial' in playbook cannot be set based on a variable defined per group" }, "18140": { "ansible_version": "ansible 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides\nInstalled with\npip2 install --user --upgrade git+https//github.com/ansible/ansible.git@v2.2.0.0-0.2.rc2egg=ansible", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\ninclude_role module\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0.0\n config file = \n configured module search path = Default w/o overrides\n```\n\nInstalled with:\n\n```\npip2 install --user --upgrade git+https://github.com/ansible/ansible.git@v2.2.0.0-0.2.rc2#egg=ansible\n```\n##### CONFIGURATION\n\n\n\nNo config file.\n##### OS / ENVIRONMENT\n\n\n\nSample to reproduce runs on gentoo with target also being gentoo.\n##### SUMMARY\n\n\n\nIf I include a role with the `include_role` module from a play with handlers then its handlers from the role are not available.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\niwana@iwana-nb.concurrent.co.za:/var/tmp\n$ git clone https://gitlab.com/iwan.aucamp/issue-ansible-201610-000-include_role.git\nCloning into 'issue-ansible-201610-000-include_role'...\nremote: Counting objects: 10, done.\nremote: Compressing objects: 100% (7/7), done.\nremote: Total 10 (delta 0), reused 0 (delta 0)\nUnpacking objects: 100% (10/10), done.\nChecking connectivity... done.\niwana@iwana-nb.concurrent.co.za:/var/tmp\n$ cd issue-ansible-201610-000-include_role\niwana@iwana-nb.concurrent.co.za:/var/tmp/issue-ansible-201610-000-include_role\n(failed reverse-i-search)`ansibile -p': cd issue-^Csible-201610-000-include_role\niwana@iwana-nb.concurrent.co.za:/var/tmp/issue-ansible-201610-000-include_role\n$ ansible-playbook main.yml \n\niwana@iwana-nb.concurrent.co.za:/var/tmp/issue-ansible-201610-000-include_role\n$ find . -name .git -prune -o -type f ! -name 'README*' -print | sort | xargs grep '^'\n./main.yml:# vim: set sts=2 ts=2 sw=2 filetype=yaml expandtab:\n./main.yml:---\n./main.yml:- hosts: localhost\n./main.yml: tasks:\n./main.yml: - name: \"this should trigger main-handler-one\"\n./main.yml: command: \"uname -a\"\n./main.yml: notify: \"main-handler-one\"\n./main.yml: - include_role: { name: \"test.irh\", static: yes }\n./main.yml: handlers:\n./main.yml: - name: \"main-handler-one\"\n./main.yml: debug: { msg: \"in main-handler-one\" }\n./roles/test.irh/handlers/main.yml:# vim: set sts=2 ts=2 sw=2 filetype=yaml expandtab:\n./roles/test.irh/handlers/main.yml:---\n./roles/test.irh/handlers/main.yml:- name: test.irh-handler-one\n./roles/test.irh/handlers/main.yml: debug: { msg: \"in test.irh-handler-one\" }\n./roles/test.irh/tasks/main.yml:# vim: set sts=2 ts=2 sw=2 filetype=yaml expandtab:\n./roles/test.irh/tasks/main.yml:---\n./roles/test.irh/tasks/main.yml:- name: \"this should trigger test.irh-handler-one\"\n./roles/test.irh/tasks/main.yml: command: \"uname -a\"\n./roles/test.irh/tasks/main.yml: notify: test.irh-handler-one\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nI expected `test.irh-handler-one` to run.\n##### ACTUAL RESULTS\n\n\n\nCould not find `test.irh-handler-one`.\n\n\n\n```\n$ ansible-playbook main.yml \n [WARNING]: Host file not found: /etc/ansible/hosts\n\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [this should trigger main-handler-one] ************************************\nchanged: [localhost]\n\nTASK [test.irh : this should trigger test.irh-handler-one] *********************\nERROR! The requested handler 'test.irh-handler-one' was not found in either the main handlers list nor in the listening handlers list\n```\n", "component_name": "include_role", "component_raw": "include_role module", "html_url": "https://github.com/ansible/ansible/issues/18140", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include_role.py", "summary": "If I include a role with the `include_role` module from a play with handlers then its handlers from the role are not available.", "title": "Handlers from roles included with include_role module is not found if the playbook including the role also has handlers" }, "18141": { "ansible_version": "v2.3", "body": "##### ISSUE TYPE\r\n\r\nFeature Pull Request\r\n##### COMPONENT NAME\r\n\r\nurls/get_url/uri\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nv2.3\r\n```\r\n##### SUMMARY\r\n\r\nAdds support for client cert auth in urls, via new `client_cert` and `client_key`.\r\n\r\nOnly `client_cert` needs to be provided if it contains both the key and cert.\r\n\r\nDepends on https://github.com/ansible/ansible/pull/19912 for httptester functionality.\r\n", "component_name": "urls/get_url/uri", "component_raw": "urls/get_url/uri", "html_url": "https://github.com/ansible/ansible/pull/18141", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "c:module_utils/urls", "cloud", "docker", "feature", "module", "module_util", "needs_rebase", "needs_revision", "networking", "test" ], "module_match": "lib/ansible/modules/network/basics/uri.py", "summary": "Adds support for client cert auth in urls, via new `client_cert` and `client_key`.\n\n\n\nOnly `client_cert` needs to be provided if it contains both the key and cert.\n\n\n\nDepends on https://github.com/ansible/ansible/pull/19912 for httptester functionality.", "title": "Urls client cert auth" }, "18142": { "ansible_version": "ansible-playbook 2.1.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nfilter_plugins/core\n##### ANSIBLE VERSION\n\n```\nansible-playbook 2.1.0.0\n config file = \n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\nN/A\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nIn ansible 2.0 setting facts with multiline expressions seems to add a trailing newline\n##### STEPS TO REPRODUCE\n\n```\n\n```\n\n\n##### EXPECTED RESULTS\n\n\n##### ACTUAL RESULTS\n\n\n\n\n\n```\n\u2717 cat foo.yml \n- hosts: localhost\n gather_facts: no\n tasks:\n - set_fact:\n xxx: >\n {{ 1 == 1\n }}\n\n - include: \"bar.yml\"\n vars:\n yyy: \"{{ xxx | bool }}\"\n\n\u2717 cat bar.yml \n- debug:\n msg: \"{{ yyy }}\"\n\n\u2717 virtualenv-ansible1.9 \ndone!\n\n\u2717 ansible-playbook -i /dev/null foo.yml -vvvv\n [WARNING]: provided hosts list is empty, only localhost is available\n\n\nPLAY [localhost] ************************************************************** \n\nTASK: [set_fact ] ************************************************************* \nok: [localhost] => {\"ansible_facts\": {\"xxx\": \"True\"}}\n\nTASK: [debug ] **************************************************************** \nok: [localhost] => {\n \"msg\": \"True\"\n}\n\nPLAY RECAP ******************************************************************** \nlocalhost : ok=2 changed=0 unreachable=0 failed=0 \n\n\u2717 virtualenv-ansible2.x\ndone!\n\n\u2717 ansible-playbook -i /dev/null foo.yml -vvvv\nNo config file found; using defaults\n [WARNING]: provided hosts list is empty, only localhost is available\n\nLoaded callback default of type stdout, v2.0\n\nPLAYBOOK: foo.yml **************************************************************\n1 plays in foo.yml\n\nPLAY [localhost] ***************************************************************\n\nTASK [set_fact] ****************************************************************\ntask path: /Users/alexnovikov/Workspace/firewalkwithme/foo.yml:4\nok: [localhost] => {\"ansible_facts\": {\"xxx\": \"True\\n\"}, \"changed\": false, \"invocation\": {\"module_args\": {\"xxx\": \"True\\n\"}, \"module_name\": \"set_fact\"}}\n\nTASK [include] *****************************************************************\ntask path: /Users/alexnovikov/Workspace/firewalkwithme/foo.yml:9\nincluded: /Users/alexnovikov/Workspace/firewalkwithme/bar.yml for localhost\n\nTASK [debug] *******************************************************************\ntask path: /Users/alexnovikov/Workspace/firewalkwithme/bar.yml:1\nok: [localhost] => {\n \"msg\": false\n}\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=3 changed=0 unreachable=0 failed=0 \n```\n", "component_name": "filter_plugins/core", "component_raw": "filter_plugins/core", "html_url": "https://github.com/ansible/ansible/issues/18142", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "In ansible 2.0 setting facts with multiline expressions seems to add a trailing newline", "title": "Ansible 2.1.0.0 set_fact with multiline expressions adds a trailing newline" }, "18147": { "ansible_version": "devel", "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\n`play_iterator.py/play.py/constants.py`\n##### ANSIBLE VERSION\n\n```\ndevel\n```\n##### SUMMARY\n\nThis change allows to configure a fact_path via playbook paramter, ansible.cfg or environment variable.\n\nThis is necessary to allow using local facts on systems without root access.\n", "component_name": "play_iterator.py/play.py/constants.py", "component_raw": "`play_iterator.py/play.py/constants.py`", "html_url": "https://github.com/ansible/ansible/pull/18147", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "c:executor/play_iterator", "c:playbook/play", "c:playbook/play_context", "docs", "feature", "test" ], "module_match": null, "summary": "This change allows to configure a fact_path via playbook paramter, ansible.cfg or", "title": "Configurable fact path" }, "18154": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o override", "body": "\n##### ISSUE TYPE\n\n\n- Documentation Report\n##### COMPONENT NAME\n\n\n\nN/A\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.2.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o override\n```\n##### CONFIGURATION\n\n\n##### OS / ENVIRONMENT\n\n\n##### SUMMARY\n\n\n\ninventory/playbook group_vars/ has high precedence than inventory file vars \uff0cinventory file vars has high precedence than inventory/playbook group_vars/all\n##### STEPS TO REPRODUCE\n\n\n\n\n\nIs document wrong? The results showed that the actual order of precedence(from low to high):\n- playbook group_vars/all\n- inventory group_vars/all \n- inventory file vars\n- inventory group_vars/test\n- playbook group_vars/test\n### structure\n\n```\n\u251c\u2500\u2500 hosts\n\u2502 \u2514\u2500\u2500 inventory_test\n\u2502 \u2514\u2500\u2500 group_vars\n\u2502 \u251c\u2500\u2500 all\n\u2502 \u2514\u2500\u2500 ansible_test\n\u2514\u2500\u2500 playbook_var.yaml\n```\n### invertory:\n\n```\n# cat hosts/inventory_test \n[ansible_test:children]\ngroup1\ngroup2\n\n[group1]\n10.15.222.207\n\n[group2]\n10.15.222.208\n10.15.222.209\n\n[ansible_test:vars]\nvars_test=\"in inventory\"\n\n[group1:vars]\nvars_test=\"in group1\"\n```\n### inventory group_vars/all :\n\n```\n\ncat hosts/group_vars/all \n\n---\n\nvars_test: \"in group_vars/all\"\n```\n### inventory group_vars/ansible_test\n\n```\n# cat hosts/group_vars/ansible_test \n\n---\n\nvars_test: \"in group_all/ansible_test\"\n```\n### If I use group_vars/ansible_test and group_vars/all, I can get:\n\n```\n# ansible-playbook --limit=ansible_test -i hosts/inventory_test playbook_var.yml \n\nPLAY [ansible_test] ************************************************************\n\nTASK [setup] *******************************************************************\nok: [10.15.222.208]\nok: [10.15.222.207]\nok: [10.15.222.209]\n\nTASK [debug] *******************************************************************\nok: [10.15.222.207] => {\n \"msg\": \"in group_all/ansible_test\"\n}\nok: [10.15.222.208] => {\n \"msg\": \"in group_all/ansible_test\"\n}\nok: [10.15.222.209] => {\n \"msg\": \"in group_all/ansible_test\"\n}\n\nPLAY RECAP *********************************************************************\n10.15.222.207 : ok=2 changed=0 unreachable=0 failed=0 \n10.15.222.208 : ok=2 changed=0 unreachable=0 failed=0 \n10.15.222.209 : ok=2 changed=0 unreachable=0 failed=0 \n\n```\n### And then If I do not use group_vars/ansible_test but use group_vars/all, I can get:\n\n```\n# ansible-playbook --limit=ansible_test -i hosts/inventory_test playbook_var.yml \n\nPLAY [ansible_test] ************************************************************\n\nTASK [setup] *******************************************************************\nok: [10.15.222.209]\nok: [10.15.222.207]\nok: [10.15.222.208]\n\nTASK [debug] *******************************************************************\nok: [10.15.222.208] => {\n \"msg\": \"in inventory\"\n}\nok: [10.15.222.207] => {\n \"msg\": \"in group1\"\n}\nok: [10.15.222.209] => {\n \"msg\": \"in inventory\"\n}\n\nPLAY RECAP *********************************************************************\n10.15.222.207 : ok=2 changed=0 unreachable=0 failed=0 \n10.15.222.208 : ok=2 changed=0 unreachable=0 failed=0 \n10.15.222.209 : ok=2 changed=0 unreachable=0 failed=0 \n```\n\nSo I find the vars in the inventory group_vars/all file will be overridden by in the inventory\n", "component_name": "n/a", "component_raw": "N/A", "html_url": "https://github.com/ansible/ansible/issues/18154", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "docs_report" ], "module_match": null, "summary": "inventory/playbook group_vars/ has high precedence than inventory file vars inventory file vars has high precedence than inventory/playbook group_vars/all", "title": "inventory/playbook group_vars/ has high precedence than inventory file vars \uff0cinventory file vars has high precedence than inventory/playbook group_vars/all" }, "18155": { "ansible_version": "ansible 2.3.0 (fixes-17922 00a67c5b55) last updated 2016/10/23 223020 (GMT +000)\nlib/ansible/modules/core (detached HEAD ce44f0a0ae) last updated 2016/10/23 200644 (GMT +000)\nlib/ansible/modules/extras (detached HEAD 89a8c18c6a) last updated 2016/10/23 200644 (GMT +000)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nstrategy plugin\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (fixes-17922 00a67c5b55) last updated 2016/10/23 22:30:20 (GMT +000)\n lib/ansible/modules/core: (detached HEAD ce44f0a0ae) last updated 2016/10/23 20:06:44 (GMT +000)\n lib/ansible/modules/extras: (detached HEAD 89a8c18c6a) last updated 2016/10/23 20:06:44 (GMT +000)\n config file = \n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nFixes [17922](https://github.com/ansible/ansible/issues/17922) (handler names don't display variables names properly). \n\nHandler name shows the raw variable:\n\n```\nRUNNING HANDLER [restart {{ appname }}] ****************************************\nchanged: [localhost]\n```\n\nVariable now shows correctly:\n\n```\nRUNNING HANDLER [restart foo] **************************************************\nchanged: [localhost]\n```\n", "component_name": "strategy plugin", "component_raw": "strategy plugin", "html_url": "https://github.com/ansible/ansible/pull/18155", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/strategy", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Fixes [17922](https://github.com/ansible/ansible/issues/17922) (handler names don't display variables names properly). \n\nHandler name shows the raw variable:\n\n```\nRUNNING HANDLER [restart {{ appname }}] ****************************************\nchanged: [localhost]\n```\n\nVariable now shows correctly:\n\n```\nRUNNING HANDLER [restart foo] **************************************************\nchanged: [localhost]\n```", "title": "Fixes 17922 - variables not displaying correctly in handler name" }, "18161": { "ansible_version": "2.1.2.0", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ncallback plugin\n##### ANSIBLE VERSION\n\n```\n2.1.2.0\n```\n##### CONFIGURATION\n\nFile /etc/ansible/hosts:\n\n```\n[localhost]\nlocalhost ansible_connection=local\n```\n##### OS / ENVIRONMENT\n\nUbuntu 16.04\n##### SUMMARY\n\nI get the same warning \"Failure using method (v2_playbook_on_stats) in callback plugin\" after running any task or role on localhost, not only ping.\n##### STEPS TO REPRODUCE\n\nCreate and run playbook ping.yml on localhost:\n\n```\n\n---\n- name: Ping\n hosts: all\n tasks:\n - name: Test connection\n ping:\n```\n##### ACTUAL RESULTS\n\n```\n$ ansible-playbook ping.yml --verbose\nUsing /etc/ansible/ansible.cfg as config file\n\nPLAY [Ping] ********************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [Test connection] *********************************************************\nok: [localhost] => {\"changed\": false, \"ping\": \"pong\"}\n\nPLAY RECAP *********************************************************************\n [WARNING]: Failure using method (v2_playbook_on_stats) in callback plugin \n(): ''\n```\n", "component_name": "callback plugin", "component_raw": "callback plugin", "html_url": "https://github.com/ansible/ansible/issues/18161", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "I get the same warning \"Failure using method (v2_playbook_on_stats) in callback plugin\" after running any task or role on localhost, not only ping.", "title": "Failure using method (v2_playbook_on_stats) in callback plugin" }, "18167": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides\n$ rpm -q ansible\nansible-2.2.0.0-100.git201610182035.bce9bfc.HEAD.el7.centos.noarch", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nvmware_inventory.py\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n$ rpm -q ansible\nansible-2.2.0.0-100.git201610182035.bce9bfc.HEAD.el7.centos.noarch\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n\nCentOS 7\n##### SUMMARY\n\nIf pyVmomi isn't install the inventory script returns a python traceback, rather than exit with a helpful error message that pyVmomi is explicitly required.\n##### STEPS TO REPRODUCE\n\n```\n./vmware_inventory.py\n```\n##### EXPECTED RESULTS\n\nSomething nice to be said that points out I need pyVmomi :-)\n##### ACTUAL RESULTS\n\n```\nTraceback (most recent call last):\n File \"./vmware_inventory.py\", line 688, in \n print(VMWareInventory().show())\n File \"./vmware_inventory.py\", line 128, in __init__\n self.do_api_calls_update_cache()\n File \"./vmware_inventory.py\", line 172, in do_api_calls_update_cache\n instances = self.get_instances()\n File \"./vmware_inventory.py\", line 324, in get_instances\n instances = self._get_instances(kwargs)\n File \"./vmware_inventory.py\", line 333, in _get_instances\n si = SmartConnect(**inkwargs)\nNameError: global name 'SmartConnect' is not defined\n```\n\n.\n", "component_name": "vmware_inventory.py", "component_raw": "vmware_inventory.py", "html_url": "https://github.com/ansible/ansible/issues/18167", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "vmware" ], "module_match": null, "summary": "If pyVmomi isn't install the inventory script returns a python traceback, rather than exit with a helpful error message that pyVmomi is explicitly required.", "title": "vmware_inventory.py needs to fail if pyVmomi isn't installed " }, "18174": { "ansible_version": "Current 2.3.0 but goes back several versions as well.", "body": "##### ISSUE TYPE\n\n\n- Bugfix Pull Request\n##### COMPONENT NAME\n\n\n\nconnection.winrm\n##### ANSIBLE VERSION\n\n\n\n```\nCurrent 2.3.0 but goes back several versions as well.\n```\n##### SUMMARY\n\n\n\nWinRM's fetch_file method currently calls \"[System.IO.File]::OpenRead\" which opens up the file not only in read mode but also [attempts to set the FileShare mode to \"Read\" only](https://msdn.microsoft.com/en-us/library/system.io.file.openread%28v=vs.110%29.aspx#Anchor_2) which raises the error \"The process cannot access the file [path] because it is being used by another process.\" if the file is already open for write access by another program (a log file for instance). This patch simply calls the IO.FileStream constructor explicitly so we can set the ShareMode to ReadWrite and thus allows us to transfer files even if they're open by another program. Further information about this kind of CLR error can be found at http://coding.infoconex.com/post/2009/04/21/How-do-I-open-a-file-that-is-in-use-in-C and http://stackoverflow.com/questions/12942717/read-log-file-being-used-by-another-process \n\n\n\n\n\n```\n\n```\n", "component_name": "connection.winrm", "component_raw": "connection.winrm", "html_url": "https://github.com/ansible/ansible/pull/18174", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/connection", "c:plugins/connection/winrm", "windows" ], "module_match": null, "summary": "WinRM's fetch_file method currently calls \"[System.IO.File]::OpenRead\" which opens up the file not only in read mode but also [attempts to set the FileShare mode to \"Read\" only](https://msdn.microsoft.com/en-us/library/system.io.file.openread%28v=vs.110%29.aspx#Anchor_2) which raises the error \"The process cannot access the file [path] because it is being used by another process.\" if the file is already open for write access by another program (a log file for instance). This patch simply calls the IO.FileStream constructor explicitly so we can set the ShareMode to ReadWrite and thus allows us to transfer files even if they're open by another program. Further information about this kind of CLR error can be found at http://coding.infoconex.com/post/2009/04/21/How-do-I-open-a-file-that-is-in-use-in-C and http://stackoverflow.com/questions/12942717/read-log-file-being-used-by-another-process \n\n\n\n\n\n```\n\n```", "title": "Update winrm to allow fetch_file to work on files in use by processes" }, "18178": { "ansible_version": "ansible 2.2.0.0\nconfig file = /home/duck/project/ansible.cfg\nconfigured module search path = Default w/o overrides\nThis is RC2.", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nhandlers\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0\n config file = /home/duck/project/ansible.cfg\n configured module search path = Default w/o overrides\n```\n\nThis is RC2.\n##### CONFIGURATION\n\nonly the roles path is modified.\n##### OS / ENVIRONMENT\n\nRunning on Debian unstable and managing CentOS 7.\n##### SUMMARY\n\nTo chain multiple actions in a handler I include a file, and this leads to the handler being fired multiple times.\n##### STEPS TO REPRODUCE\n\nI used an include as suggested workaround for #14270.\n\nMy handler defined in handlers/main.yml:\n\n```\n- name: restart networkd\n include: apply_config.yml\n```\n\nThe apply_config.yml file contains:\n\n```\n- name: reboot\n # workaround for https://github.com/ansible/ansible/issues/14413\n shell: \"nohup bash -c 'sleep 2 && shutdown -r now' &\"\n async: 0\n poll: 0\n ignore_errors: true\n\n- name: waiting for server to be up\n local_action:\n module: wait_for\n host: \"{{ ansible_host | default(inventory_hostname) }}\"\n port: 22\n state: started\n delay: 5\n timeout: 600\n become: no\n\n# ensure the facts are updated\n- setup:\n```\n##### EXPECTED RESULTS\n\nSeveral changes (during roles tasks) call this trigger, but it should only be executed once.\n##### ACTUAL RESULTS\n\nAs you can see it is executed 5 times and breaks playbook execution:\n\n```\nTASK [networkd : enable networkd] **********************************************\nchanged: [myhost.mydom.tld]\n\nRUNNING HANDLER [networkd : reboot] ********************************************\nfatal: [myhost.mydom.tld]: UNREACHABLE! => {\"changed\": false, \"msg\": \"SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh\", \"unreachable\": true}\nfatal: [myhost.mydom.tld]: UNREACHABLE! => {\"changed\": false, \"msg\": \"SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh\", \"unreachable\": true}\nfatal: [myhost.mydom.tld]: UNREACHABLE! => {\"changed\": false, \"msg\": \"SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh\", \"unreachable\": true}\nchanged: [myhost.mydom.tld]\nfatal: [myhost.mydom.tld]: UNREACHABLE! => {\"changed\": false, \"msg\": \"SSH Error: data could not be sent to the remote host. Make sure this host can be reached over ssh\", \"unreachable\": true}\n\nRUNNING HANDLER [networkd : waiting for server to be up] ***********************\nok: [myhost.mydom.tld -> 192.168.57.10]\nok: [myhost.mydom.tld -> 192.168.57.10]\nok: [myhost.mydom.tld -> 192.168.57.10]\nok: [myhost.mydom.tld -> 192.168.57.10]\nok: [myhost.mydom.tld -> 192.168.57.10]\n\nRUNNING HANDLER [networkd : setup] *********************************************\nok: [myhost.mydom.tld]\nok: [myhost.mydom.tld]\nok: [myhost.mydom.tld]\nok: [myhost.mydom.tld]\nok: [myhost.mydom.tld]\n to retry, use: --limit @/home/duck/OSAS/community-cage-infra-ansible/playbooks/deploy.retry\n```\n", "component_name": "handlers", "component_raw": "handlers", "html_url": "https://github.com/ansible/ansible/issues/18178", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "needs_info" ], "module_match": null, "summary": "To chain multiple actions in a handler I include a file, and this leads to the handler being fired multiple times.", "title": "handler+include triggered multiple times" }, "18179": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nTo allow the use of a Python debugger with Ansiballz the call to main() must be written as\n\n```\nif __name__ == '__main__':\n main()\n```\n\n`test/sanity/validate-modules/validate-module: _find_main_call` is most likely where this check should go\n\nOnce fixed all modules will need updating\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18179", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "To allow the use of a Python debugger with Ansiballz the call to main() must be written as\n\n```\nif __name__ == '__main__':\n main()\n```\n\n`test/sanity/validate-modules/validate-module: _find_main_call` is most likely where this check should go\n\nOnce fixed all modules will need updating\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: require if __name__ == '__main__'" }, "18180": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nNew Network modules, such as https://github.com/ansible/ansible-modules-core/pull/4065 don't require `ansible.module_utils.basic`\n\nInstead they get access to this module via a OS specific Network module, such as:\n\n``````\nfrom ansible.module_utils.eos import *\nor\nfrom ansible.module_utils.ios import *```\n``````\n\nTo unblock the development work by @privateip, we have made this a warning see https://github.com/sivel/ansible-testing/pull/31\n\nA full fix is still required which is to only skip the test for `ansible.module_utils.basic` for networking modules. This could be done by looking to see if the file is under `./network/`\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18180", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "New Network modules, such as https://github.com/ansible/ansible-modules-core/pull/4065 don't require `ansible.module_utils.basic`\n\nInstead they get access to this module via a OS specific Network module, such as:\n\n``````\nfrom ansible.module_utils.eos import *\nor\nfrom ansible.module_utils.ios import *```\n``````\n\nTo unblock the development work by @privateip, we have made this a warning see https://github.com/sivel/ansible-testing/pull/31\n\nA full fix is still required which is to only skip the test for `ansible.module_utils.basic` for networking modules. This could be done by looking to see if the file is under `./network/`\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Network modules don't require ansible.module_utils.basic" }, "18181": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nLook for subprocess or os.call, etc... and error that `module.run_command` should be used\n\nOnce fixed all modules will need updating\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18181", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "Look for subprocess or os.call, etc... and error that `module.run_command` should be used\n\nOnce fixed all modules will need updating\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Shell out using run_command" }, "18182": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nNew modules should import what they need, no longer importing `*` from module_utils.\n\nWe may want to make a judgement call about fixing existing modules\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18182", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "New modules should import what they need, no longer importing `*` from module_utils.\n\nWe may want to make a judgement call about fixing existing modules\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Error on * imports for new modules" }, "18183": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nRight now we cannot effectively analyze the `argument_spec` as we need to run the code to do so.\n\nSee if we can somehow mock `AnsibleModule` to allow us to run the module and inspect `argument_spec`\n\nThis can also help us better detect when new arguments are added. As of now, if we are updating documentation to add missing arguments, it will complain that we need to set `version_added` to the next release, which isn't correct.\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18183", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "Right now we cannot effectively analyze the `argument_spec` as we need to run the code to do so.\n\nSee if we can somehow mock `AnsibleModule` to allow us to run the module and inspect `argument_spec`\n\nThis can also help us better detect when new arguments are added. As of now, if we are updating documentation to add missing arguments, it will complain that we need to set `version_added` to the next release, which isn't correct.\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Analysis of argument_spec" }, "18185": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nCurrently we are not validating the `RETURN` block.\n\nPossible items to validate include:\n- Valid YAML\n- `description` - is set\n- `returned` - is set\n- `type` - is set and is a valid type\n\nOnce fixed all modules will need updating\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18185", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "Currently we are not validating the `RETURN` block.\n\nPossible items to validate include:\n- Valid YAML\n- `description` - is set\n- `returned` - is set\n- `type` - is set and is a valid type\n\nOnce fixed all modules will need updating\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Validate RETURN YAML formatting" }, "18186": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\r\n- Feature Idea\r\n\r\n##### COMPONENT NAME\r\n\r\nvalidate-modules\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\r\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\r\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\r\n config file = \r\n```\r\n##### CONFIGURATION\r\n##### OS / ENVIRONMENT\r\n##### SUMMARY\r\n\r\nModule name should not conflict with other task arguments (become for example)\r\n\r\nWe need to generate such a list, perhaps we can record this in Ansible code where?\r\n\r\nOnce fixed all modules will need updating\r\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\r\n##### STEPS TO REPRODUCE\r\n##### EXPECTED RESULTS\r\n##### ACTUAL RESULTS\r\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18186", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "Module name should not conflict with other task arguments (become for example)\n\n\n\nWe need to generate such a list, perhaps we can record this in Ansible code where?\n\n\n\nOnce fixed all modules will need updating\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Module naming conflcts" }, "18187": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\n- Feature Idea\n##### COMPONENT NAME\n\nvalidate-modules\n##### ANSIBLE VERSION\n\n```\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n config file = \n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nIt could be useful to assign pep8 like codes to errors/warnings/etc.\n\nThis could also give us the ability to filter out certain codes as well.\n\nThinking something like:\n\n**E1 - Locations**\n1. Interpreter line is not #!/usr/bin/python\n2. main() not at the bottom of the file\n3. Missing GPLv3 license header in module\n4. Missing **init**.py\n\n**E2 - Imports**\n1. Module does not import ansible.module_utils.basic\n2. Modules should not import requests, instead use ansible.module_utils.urls\n3. Use of sys.exit() instead of exit_json or fail_json\n4. Powershell module missing WANT_JSON\n5. Powershell module missing POWERSHELL_COMMON\n\n**E3 - Documentation**\n1. DOCUMENTATION Missing\n2. DOCUMENTATION is invalid YAML\n3. DOCUMENTATION incorrect schema\n4. EXAMPLES Missing\n5. RETURN Missing for new modules\n6. RETURN is invalid YAML\n7. New modules have the correct version_added\n8. New arguments have the correct version_added\n\n**E4 - Syntax**\n1. Invalid Python Syntax\n2. Tabbed indentation\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18187", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "It could be useful to assign pep8 like codes to errors/warnings/etc.\n\nThis could also give us the ability to filter out certain codes as well.\n\nThinking something like:\n\n**E1 - Locations**\n1. Interpreter line is not #!/usr/bin/python\n2. main() not at the bottom of the file\n3. Missing GPLv3 license header in module\n4. Missing **init**.py\n\n**E2 - Imports**\n1. Module does not import ansible.module_utils.basic\n2. Modules should not import requests, instead use ansible.module_utils.urls\n3. Use of sys.exit() instead of exit_json or fail_json\n4. Powershell module missing WANT_JSON\n5. Powershell module missing POWERSHELL_COMMON\n\n**E3 - Documentation**\n1. DOCUMENTATION Missing\n2. DOCUMENTATION is invalid YAML\n3. DOCUMENTATION incorrect schema\n4. EXAMPLES Missing\n5. RETURN Missing for new modules\n6. RETURN is invalid YAML\n7. New modules have the correct version_added\n8. New arguments have the correct version_added\n\n**E4 - Syntax**\n1. Invalid Python Syntax\n2. Tabbed indentation\n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Add codes like pep8" }, "18188": { "ansible_version": "ansible 2.0.2.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Bug Report\n##### COMPONENT NAME\n\n\n\nSSH connectivity\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.0.2.0\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### CONFIGURATION\n\n\n\n```\n[defaults]\nhost_key_checking = False\ntimeout = 10\nretry_files_save_path = /home/ansible/retry/\n# Do not put more jobs here, or ssh will fail\nforks = 10\nremote_user = root\nlog_path=/var/log/ansible.log\n\n[ssh_connection]\npipelining=True\n```\n##### OS / ENVIRONMENT\n\n\n\nRedHat 7.2\n##### SUMMARY\n\n\n\nWe have about 2000 hosts managed by ansible and everytime I run any playbook or command on all of them, I always have about 3% of them as \"UNREACHABLE\", when I restart the task, some other random servers are UNREACHABLE, they however are not unreachable and there is no network outage or anything like that.\n\nIf I create a loop ssh connection (for loop in bash) that connects to every one of these 2000 servers it works without troubles, so there is clearly no issues related to SSH or network connectivity itself.\n\nI almost believe that this is some problem with timeouts and the way how ansible determines that host is unreachable.\n##### STEPS TO REPRODUCE\n\n\n\n\n\n```\nansible all -a 'echo test'\n```\n\n\n##### EXPECTED RESULTS\n\n\n\nI expect the command to execute on 100% of hosts\n##### ACTUAL RESULTS\n\n\n\nIt gets executed only on some hosts and random hosts are considered unreachable\n\n\n\n```\nOutput is too long pretty much something like\nserver_name | SUCCESS | rc=0 | (stdout) ok\nabout 1900 lines of SUCCESS and 100 UNREACHABLE even though the servers are perfectly reachable\n```\n\nNote that there were similar bugreports found on different forums on internet in regards of amazon EC2 http://stackoverflow.com/questions/39973103/ansible-ec2-random-ssh-connection-failures-after-provision\n", "component_name": "ssh connectivity", "component_raw": "SSH connectivity", "html_url": "https://github.com/ansible/ansible/issues/18188", "issue_type": "bug report", "labels": [ "affects_2.0", "bug" ], "module_match": null, "summary": "We have about 2000 hosts managed by ansible and everytime I run any playbook or command on all of them, I always have about 3% of them as \"UNREACHABLE\", when I restart the task, some other random servers are UNREACHABLE, they however are not unreachable and there is no network outage or anything like that.\n\nIf I create a loop ssh connection (for loop in bash) that connects to every one of these 2000 servers it works without troubles, so there is clearly no issues related to SSH or network connectivity itself.\n\nI almost believe that this is some problem with timeouts and the way how ansible determines that host is unreachable.", "title": "Ansible hosts are randomly unreachable" }, "18189": { "ansible_version": "ansible-playbook 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\nansible-vault\n##### ANSIBLE VERSION\n\n```\nansible-playbook 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\n\n```\n##### CONFIGURATION\n##### OS / ENVIRONMENT\n##### SUMMARY\n\nAs mentioned in https://github.com/ansible/ansible/issues/18184 I believe it would be useful for\nhttp://docs.ansible.com/ansible/playbooks_vault.html\nto link to http://docs.ansible.com/ansible/faq.html#how-do-i-keep-secret-data-in-my-playbook\n\nI would have fixed this myself, however I don't know how in RST to link to a anchor within another page.\n##### STEPS TO REPRODUCE\n##### EXPECTED RESULTS\n##### ACTUAL RESULTS\n", "component_name": "ansible-vault", "component_raw": "ansible-vault", "html_url": "https://github.com/ansible/ansible/issues/18189", "issue_type": "Documentation Report", "labels": [ "affects_2.3", "docs_report" ], "module_match": null, "summary": "As mentioned in https://github.com/ansible/ansible/issues/18184 I believe it would be useful for\nhttp://docs.ansible.com/ansible/playbooks_vault.html\nto link to http://docs.ansible.com/ansible/faq.html#how-do-i-keep-secret-data-in-my-playbook\n\nI would have fixed this myself, however I don't know how in RST to link to a anchor within another page.", "title": "playbooks_vault.html to reference no_log" }, "18193": { "ansible_version": null, "body": "##### ISSUE TYPE\n\nDocumentation Report\n##### COMPONENT NAME\n\nThe `register:` mechanic in Playbook tasks.\n##### SUMMARY\n\nAs a new user, I was confused as to how I could get information from one task and use it in a later task. The answer is to use registered variables, but to someone who does not know Ansible, nothing about the term \"Registered Variables\" indicates that they capture the result of executing a module.\n\nThe [playbooks_variables.html](http://docs.ansible.com/ansible/playbooks_variables.html) page has a long and slightly confusing TOC, with a few entries at the top named \"Variables defined _____\", followed by an entry \"Using Variables: About Jinja2\". This TOC ordering suggests that variables can only come from those locations.\n\nI suggest that the \"Registered Variables\" TOC entry gets renamed to \"Variables defined by executing modules: Registered Variables\" and is moved to be directly above the \"Using Variables: About Jinja2\" entry. I dunno if that's the best name for it but I figure it should be something that makes it clear they let you capture and use the results of a module execution.\n", "component_name": "the register mechanic in playbook tasks.", "component_raw": "The `register:` mechanic in Playbook tasks.", "html_url": "https://github.com/ansible/ansible/issues/18193", "issue_type": "Documentation Report", "labels": [ "affects_2.3", "docs_report" ], "module_match": null, "summary": "As a new user, I was confused as to how I could get information from one task and use it in a later task. The answer is to use registered variables, but to someone who does not know Ansible, nothing about the term \"Registered Variables\" indicates that they capture the result of executing a module.\n\nThe [playbooks_variables.html](http://docs.ansible.com/ansible/playbooks_variables.html) page has a long and slightly confusing TOC, with a few entries at the top named \"Variables defined _____\", followed by an entry \"Using Variables: About Jinja2\". This TOC ordering suggests that variables can only come from those locations.\n\nI suggest that the \"Registered Variables\" TOC entry gets renamed to \"Variables defined by executing modules: Registered Variables\" and is moved to be directly above the \"Using Variables: About Jinja2\" entry. I dunno if that's the best name for it but I figure it should be something that makes it clear they let you capture and use the results of a module execution.", "title": "Rename and relocate \"Registered Variables\" TOC entry to highlight that they capture module results" }, "18197": { "ansible_version": "ansible 2.2.0.0 (detached HEAD eafb4043c9) last updated 2016/10/26 095734 (GMT +200)\nlib/ansible/modules/core (detached HEAD c51ced56cc) last updated 2016/10/26 095637 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 8ffe314ea5) last updated 2016/10/26 095637 (GMT +200)\nansible v2.2.0.0-0.3.rc3", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nsetup module (facts.py)\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0 (detached HEAD eafb4043c9) last updated 2016/10/26 09:57:34 (GMT +200)\n lib/ansible/modules/core: (detached HEAD c51ced56cc) last updated 2016/10/26 09:56:37 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 8ffe314ea5) last updated 2016/10/26 09:56:37 (GMT +200)\n\nansible v2.2.0.0-0.3.rc3\n```\n##### OS / ENVIRONMENT\n\nrunning on MacOS 10.12.1 \nmanaging \"Solaris 10 10/09 s10s_u8wos_08a SPARC\"\n##### SUMMARY\n\nWe are using \n`group_by: key={{ ansible_os_family }}-{{ ansible_distribution_major_version }}`\nin our playbooks to include group_vars based on distro and major_version. Playbooks are used for Solaris, RHEL, SLES, and Debian at the same time.\nWith ansible-2.1.2 on Solaris we get `\"ansible_distribution_major_version\": \"NA\"` and therefore our grouping is working.\nWith ansible-2.2.0.0-0.3.rc3 \"ansible_distribution_major_version\" is missing an Solaris hosts and breaks grouping.\n##### STEPS TO REPRODUCE\n\nRun ansible-playbook with following playbook:\n\n```\n- hosts:\n - solaris-host\n - linux-host\n pre_tasks:\n - name: group by os-version\n group_by: key={{ ansible_os_family }}-{{ ansible_distribution_major_version }}\n changed_when: False\n tags: always\n\n```\n##### EXPECTED RESULTS\n\ngroup_by pre_task still works for all OS\n##### ACTUAL RESULTS\n\n```\nfatal: [solaris-host]: FAILED! => {\"failed\": true, \"msg\": \"the field 'args' has an invalid value, which appears to include a variable that is undefined. The error was: 'ansible_distribution_major_version' is undefined\n```\n\nFor backwards compatibility `\"ansible_distribution_major_version\": \"NA\"` should be reported for Solaris. \nOr it should get the real number (9,10,11).\n", "component_name": "setup (facts.py)", "component_raw": "setup module (facts.py)", "html_url": "https://github.com/ansible/ansible/issues/18197", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "c:module_utils/facts", "module", "windows" ], "module_match": "lib/ansible/modules/system/setup.py", "summary": "We are using \n`group_by: key={{ ansible_os_family }}-{{ ansible_distribution_major_version }}`\nin our playbooks to include group_vars based on distro and major_version. Playbooks are used for Solaris, RHEL, SLES, and Debian at the same time.\nWith ansible-2.1.2 on Solaris we get `\"ansible_distribution_major_version\": \"NA\"` and therefore our grouping is working.\nWith ansible-2.2.0.0-0.3.rc3 \"ansible_distribution_major_version\" is missing an Solaris hosts and breaks grouping.", "title": "ansible_distribution_major_version missing on Solaris" }, "18199": { "ansible_version": "2.3.0 0.0.devel", "body": "##### ISSUE TYPE\n\nFeature Pull Request\n##### COMPONENT NAME\n\nsetup\nplay_iterator\n##### ANSIBLE VERSION\n\n\n\n```\n2.3.0 0.0.devel\n```\n##### SUMMARY\n\nWhen internal play_iterator launch setup task, it doesn't set its name. The following changes add a generic name, basically the title of the task.\n\nSee #18198 \n", "component_name": "setup", "component_raw": "setup\nplay_iterator", "html_url": "https://github.com/ansible/ansible/pull/18199", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:executor/play_iterator", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "When internal play_iterator launch setup task, it doesn't set its name. The following changes add a generic name, basically the title of the task.\n\nSee #18198", "title": "Add name to automatic setup task. (Closes #18198)" }, "18201": { "ansible_version": "ansible 2.1.2.0", "body": "# ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\nansible-pull\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n```\n##### OS / ENVIRONMENT\n\nN/A\n##### SUMMARY\n\nNot sure if this is a problem or just me doing it wrong, but I can not add a custom path for the known_hosts file for ansible-pull.\n##### STEPS TO REPRODUCE\n\nBy default, ansible-pull uses the known_hosts file located at `~/.ssh/known_hosts` but I should be able to add a custom one with `--ssh-common-args=UserKnownHostsFile=~/my_temporary_known_host`\nUnfortunately, this setting is ignored by ansible-pull and the git checkout fails.\n\n```\nStarting Ansible Pull at 2016-10-26 15:06:29\n/usr/local/mydir/bin/ansible-pull -i myinventory -U ssh://git@mygit -C master --private-key=mykey --ssh-common-args=UserKnownHostsFile=~/my_temporary_known_host\nlocalhost | FAILED! => {\n \"changed\": false, \n \"failed\": true, \n \"msg\": \"mygit has an unknown hostkey. Set accept_hostkey to True or manually add the hostkey prior to running the git module\"\n}\n```\n", "component_name": "ansible-pull", "component_raw": "ansible-pull", "html_url": "https://github.com/ansible/ansible/issues/18201", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Not sure if this is a problem or just me doing it wrong, but I can not add a custom path for the known_hosts file for ansible-pull.", "title": "Use custom known_hosts file with ansible-pull " }, "18207": { "ansible_version": "Revision 0a1f3918819151b6c12596c0675609d2f50d02ce", "body": "##### ISSUE TYPE\n- Documentation Report\n##### COMPONENT NAME\n\n???\n##### ANSIBLE VERSION\n\nRevision 0a1f3918819151b6c12596c0675609d2f50d02ce\n##### CONFIGURATION\n\nn/a\n##### OS / ENVIRONMENT\n\nUbuntu 14.04\n##### SUMMARY\n\nCouldn't build a deb package\n##### STEPS TO REPRODUCE\n\nGet clean Ubuntu, then clone the repo\n\n```\ncd ansible\nmake deb\n...\nsed \"s/%VERSION%/2.3.0/\" docs/man/man1/ansible.1.asciidoc.in > docs/man/man1/ansible.1.asciidoc\nERROR: AsciiDoc 'a2x' command is not installed but is required to build docs/man/man1/ansible.1 docs/man/man1/ansible-playbook.1 docs/man/man1/ansible-pull.1 docs/man/man1/ansible-doc.1 docs/man/man1/ansible-galaxy.1 docs/man/man1/ansible-vault.1\nmake: *** [docs/man/man1/ansible.1] Error 1\n```\n##### EXPECTED RESULTS\n\nall needed dependencies I expect to be mentioned on Installlation page. Nope.\n##### ACTUAL RESULTS\n\nI had to find out which package a2x belongs to. A found out that package is asciidoc, which is HUGE!!!\nI had to install all that X GUI crap to my server box. Sad but true.\n", "component_name": "???", "component_raw": "???", "html_url": "https://github.com/ansible/ansible/issues/18207", "issue_type": "Documentation Report", "labels": [ "affects_2.3", "docs_report" ], "module_match": null, "summary": "Couldn't build a deb package", "title": "Building deb from sources requires a2x utility " }, "18208": { "ansible_version": null, "body": "##### ISSUE TYPE\n- Feature Pull Request\n##### COMPONENT NAME\n\nansible\n##### SUMMARY\n\nCurrently, someone writing a action plugin will also need\nto have a empty file in the module path to avoid triggering\nthe error \"no action detected in task.\".\n\nThis PR verify that either a module or a action plugin correspond to a task, permitting to action plugin without a empty file (in case that's purely a action plugin controller side)\n\n( cc @dmsimard )\n", "component_name": "ansible", "component_raw": "ansible", "html_url": "https://github.com/ansible/ansible/pull/18208", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:cli/", "c:parsing/mod_args", "feature", "in progress", "needs_revision" ], "module_match": null, "summary": "Currently, someone writing a action plugin will also need\nto have a empty file in the module path to avoid triggering\nthe error \"no action detected in task.\".\n\nThis PR verify that either a module or a action plugin correspond to a task, permitting to action plugin without a empty file (in case that's purely a action plugin controller side)\n\n( cc @dmsimard )", "title": "Permit to have a action plugin without a empty module file" }, "18209": { "ansible_version": "N/A", "body": "##### ISSUE TYPE\r\n- Feature Idea\r\n##### COMPONENT NAME\r\n\r\nN/A\r\n##### ANSIBLE VERSION\r\n\r\nN/A\r\n##### CONFIGURATION\r\n\r\nN/A\r\n##### OS / ENVIRONMENT\r\n\r\nUbuntu 16.10 Yakkety Yak\r\n##### SUMMARY\r\n\r\nUbuntu 16.10 Yakkety Yak has been out for a little while now. Please consider adding a yakkety Release of the official Ansible deb packages for Ubuntu to the Ansible PPA: https://launchpad.net/~ansible/+archive/ubuntu/ansible\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\nsudo apt-add-repository ppa:ansible/ansible\r\nsudo apt update\r\n```\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nAnsible package list downloaded successfully.\r\n##### ACTUAL RESULTS\r\n\r\nAnsible package list fails to download.\r\n\r\n\r\n\r\n```\r\n...\r\n...\r\nErr:5 http://ppa.launchpad.net/ansible/ansible/ubuntu yakkety Release \r\n 404 Not Found\r\n```\r\n", "component_name": "n/a", "component_raw": "N/A", "html_url": "https://github.com/ansible/ansible/issues/18209", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "Ubuntu 16.10 Yakkety Yak has been out for a little while now. Please consider adding a yakkety Release of the official Ansible deb packages for Ubuntu to the Ansible PPA: https://launchpad.net/~ansible/+archive/ubuntu/ansible", "title": "Ubuntu 16.10 Yakkety Yak deb packages in ppa:ansible/ansible" }, "18210": { "ansible_version": "ansible 2.3.0 (plugin_loader_loader_create 1297271bc1) last updated 2016/10/26 123713 (GMT -400)\nlib/ansible/modules/core (detached HEAD c51ced56cc) last updated 2016/10/26 105951 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 8ffe314ea5) last updated 2016/10/24 112636 (GMT -400)\nconfig file = /home/adrian/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n\n\n- Feature Pull Request\n##### COMPONENT NAME\n\n\n\nlib/ansible/plugins/\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (plugin_loader_loader_create 1297271bc1) last updated 2016/10/26 12:37:13 (GMT -400)\n lib/ansible/modules/core: (detached HEAD c51ced56cc) last updated 2016/10/26 10:59:51 (GMT -400)\n lib/ansible/modules/extras: (detached HEAD 8ffe314ea5) last updated 2016/10/24 11:26:36 (GMT -400)\n config file = /home/adrian/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n\n```\n##### SUMMARY\n\nMove the PluginLoader class and it's global caches from\nplugins/**init**.py to plugins/loader.py\n\nOne reason is so PluginLoader gets it's own module namespace\nso that **name** is more accurate so that standard log setup\nwill get a better logger name ('ansible.plugins.loader' vs\n'ansible.plugins'). This will let logging be enabled for the\nplugin loader without enabling it for all plugins.\n\nIt also makes it more clear that plugins/**init**.py is where all\nthe loader objects are created instead of being at the end of the\nfile after a large class.\n\nThird reason is it is a incremental step to making plugins/**init**.py be a empty package file with less side effects on import.\n", "component_name": "lib/ansible/plugins/", "component_raw": "lib/ansible/plugins/", "html_url": "https://github.com/ansible/ansible/pull/18210", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature", "in progress", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "Move the PluginLoader class and it's global caches from\nplugins/**init**.py to plugins/loader.py\n\nOne reason is so PluginLoader gets it's own module namespace\nso that **name** is more accurate so that standard log setup\nwill get a better logger name ('ansible.plugins.loader' vs\n'ansible.plugins'). This will let logging be enabled for the\nplugin loader without enabling it for all plugins.\n\nIt also makes it more clear that plugins/**init**.py is where all\nthe loader objects are created instead of being at the end of the\nfile after a large class.\n\nThird reason is it is a incremental step to making plugins/**init**.py be a empty package file with less side effects on import.", "title": "Move PluginLoader from __init__.py to loader.py" }, "18217": { "ansible_version": "ansible 2.2.0.0\nconfig file = /home/userdev/Documents/dlp-ansible/deploy_aqz/ansible.cfg\nconfigured module search path = [library]\n(branch stable-2.2)", "body": "##### ISSUE TYPE\n- Bug Report\n##### COMPONENT NAME\n\ninclude_role\n##### ANSIBLE VERSION\n\n```\nansible 2.2.0.0\n config file = /home/userdev/Documents/dlp-ansible/deploy_aqz/ansible.cfg\n configured module search path = ['library']\n```\n\n(branch stable-2.2)\n##### CONFIGURATION\n\nlocal roles and libraries location\n##### OS / ENVIRONMENT\n\nMaster: Ubuntu 16.04.2\nManaged: Rhel 6.6\n##### SUMMARY\n\nrole vars are not visible in vars attribute of include_role\n##### STEPS TO REPRODUCE\n\n```\n- hosts: all\n gather_facts: True\n\n tasks:\n - include_role:\n name: \"role_test_a\"\n vars:\n a: \"test\"\n```\n\nrole_test_a/tasks/main.yml :\n\n```\n\n---\n- debug: var=a\n- debug: var=c\n- include_role:\n name: \"role_test_b\"\n vars:\n b: \"{{ c }}\"\n```\n\nrole_test_a/vars/main.yml\n\n```\n\n---\nc: \"{{ a }} dummy\"\n```\n\nrole_test_b/tasks/main.yml\n\n```\n\n---\n- debug: var=b\n```\n##### EXPECTED RESULTS\n\n```\nPLAY [all] *********************************************************************\n\nTASK [setup] *******************************************************************\nok: [host]\n\nTASK [role_test_a : debug] *****************************************************\nok: [host] => {\n \"a\": \"test\"\n}\n\nTASK [role_test_a : debug] *****************************************************\nok: [host] => {\n \"c\": \"test dummy\"\n}\n\nTASK [role_test_b : debug] *****************************************************\nok: [host] => {\n \"b\": \"test dummy\"\n}\n\nPLAY RECAP *********************************************************************\nhost : ok=4 changed=0 unreachable=0 failed=0 \n```\n##### ACTUAL RESULTS\n\n```\nPLAY [all] *********************************************************************\n\nTASK [setup] *******************************************************************\nok: [host]\n\nTASK [role_test_a : debug] *****************************************************\nok: [host] => {\n \"a\": \"test\"\n}\n\nTASK [role_test_a : debug] *****************************************************\nok: [host] => {\n \"c\": \"test dummy\"\n}\n\nTASK [role_test_b : debug] *****************************************************\nok: [host] => {\n \"b\": \"VARIABLE IS NOT DEFINED!\"\n}\n\nPLAY RECAP *********************************************************************\nhost : ok=4 changed=0 unreachable=0 failed=0 \n```\n", "component_name": "include_role", "component_raw": "include_role", "html_url": "https://github.com/ansible/ansible/issues/18217", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include_role.py", "summary": "role vars are not visible in vars attribute of include_role", "title": "include_role : troubleshooting passing variables" }, "18228": { "ansible_version": "ansible 2.2.0\nconfig file = /home/aws-ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "ISSUE TYPE\n\nFeature Pull Request\nCOMPONENT NAME\n\nec2.py\n\nANSIBLE VERSION\n\n```\nansible 2.2.0\n config file = /home/aws-ansible/ansible.cfg\n configured module search path = Default w/o overrides\nSUMMARY\n```\n\nec2.py was unable to pick ec2.ini with environment variables. This will enable it to pick environment variables where needed.\n\nOne use case is if we need to filter the returned host list with a particular tag name which is defined in the environment.\n\n```\npattern_include = %(AWS_PROFILE)s_\n```\n\nAWS_PROFILE is already defined and being used in other parts of the system.\n\nThis enables to use the same AWS Account for multiple environments like sandbox, test, staging etc without mixing up the nodes.\n", "component_name": "ec2.py", "component_raw": "ec2.py", "html_url": "https://github.com/ansible/ansible/pull/18228", "issue_type": "feature pull request", "labels": [ "affects_2.3", "aws", "cloud", "feature" ], "module_match": null, "summary": "```\n\nec2.py was unable to pick ec2.ini with", "title": "Add environment variables parsing in ec2.ini" }, "18236": { "ansible_version": "ansible 2.3.0 (devel dceb2a0393) last updated 2016/10/28 094834 (GMT +200)\nlib/ansible/modules/core (detached HEAD 124bb92416) last updated 2016/10/28 094837 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 8ffe314ea5) last updated 2016/10/25 102106 (GMT +200)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\n##### ISSUE TYPE\n\n\n- Feature Idea\n##### COMPONENT NAME\n\n\n\n[CallbackModule](https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/default.py) or [StrategyBase](https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/strategy/__init__.py)\n\nThis is the method printing the message in question:\nCallbackModule.v2_runner_retry\nand it's called from\nStrategyBase._process_pending_results\n##### ANSIBLE VERSION\n\n\n\n```\nansible 2.3.0 (devel dceb2a0393) last updated 2016/10/28 09:48:34 (GMT +200)\n lib/ansible/modules/core: (detached HEAD 124bb92416) last updated 2016/10/28 09:48:37 (GMT +200)\n lib/ansible/modules/extras: (detached HEAD 8ffe314ea5) last updated 2016/10/25 10:21:06 (GMT +200)\n config file = /etc/ansible/ansible.cfg\n configured module search path = Default w/o overrides\n\n```\n##### CONFIGURATION\n\n\n\nretry_files_enabled = False\npipelining = True\n##### OS / ENVIRONMENT\n\n\n\nCentOS release 6.8 (Final)\n##### SUMMARY\n\n\n\nNot sure if this is a bug report or a feature request, but it would be nice to have the variables in task name templated when it's printed in \"FAILED - RETRYING: TASK:\" message\n##### STEPS TO REPRODUCE\n\n\n\nPut a variable in name of a task that is defined to retry until a condition is fulfilled and make it retry at least once.\n\n\n\n```\n\n---\n- hosts: localhost\n tasks:\n - name: First run\n command: echo 1\n register: result\n\n - name: Previous result {{ result.stdout }}\n command: echo 2\n register: result\n retries: 1\n delay: 1\n until: False\n```\n\n\n##### EXPECTED RESULTS\n\n\n\n```\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [First run] ***************************************************************\nchanged: [localhost]\n\nTASK [Previous result 1] *******************************************************\nFAILED - RETRYING: TASK: Previous result 2 (1 retries left).\nfatal: [localhost]: FAILED! => {\"attempts\": 1, \"changed\": true, \"cmd\": [\"echo\", \"2\"], \"delta\": \"0:00:00.004803\", \"end\": \"2016-10-28 16:34:03.315666\", \"failed\": true, \"rc\": 0, \"start\": \"2016-10-28 16:34:03.310863\", \"stderr\": \"\", \"stdout\": \"2\", \"stdout_lines\": [\"2\"], \"warnings\": []}\n\n```\n##### ACTUAL RESULTS\n\n\n\n\n\n```\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nok: [localhost]\n\nTASK [First run] ***************************************************************\nchanged: [localhost]\n\nTASK [Previous result 1] *******************************************************\nFAILED - RETRYING: TASK: Previous result {{ result.stdout }} (1 retries left).\nfatal: [localhost]: FAILED! => {\"attempts\": 1, \"changed\": true, \"cmd\": [\"echo\", \"2\"], \"delta\": \"0:00:00.004803\", \"end\": \"2016-10-28 16:34:03.315666\", \"failed\": true, \"rc\": 0, \"start\": \"2016-10-28 16:34:03.310863\", \"stderr\": \"\", \"stdout\": \"2\", \"stdout_lines\": [\"2\"], \"warnings\": []}\n\n```\n", "component_name": "[callback ](https//github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/default.py) or [strategybase](https//github.com/ansible/ansible/blob/devel/lib/ansible/plugins/strategy/init.py)", "component_raw": "[CallbackModule](https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/callback/default.py) or [StrategyBase](https://github.com/ansible/ansible/blob/devel/lib/ansible/plugins/strategy/__init__.py)\nThis is the method printing the message in question:\nCallbackModule.v2_runner_retry\nand it's called from\nStrategyBase._process_pending_results", "html_url": "https://github.com/ansible/ansible/issues/18236", "issue_type": "feature idea", "labels": [ "affects_2.2", "affects_2.3", "bug", "feature" ], "module_match": null, "summary": "Not sure if this is a bug report or a feature request, but it would be nice to have the variables in task name templated when it's printed in \"FAILED - RETRYING: TASK:\" message", "title": "Task name is not templated in \"FAILED - RETRYING: TASK:\" message" }, "18241": { "ansible_version": "ansible 2.3.0 (fix_command_timeout 886f146de9) last updated 2016/10/28 151013 (GMT -400)\nlib/ansible/modules/core (fix_command_timeout 93051cf470) last updated 2016/10/28 150212 (GMT -400)\nlib/ansible/modules/extras (detached HEAD 8ffe314ea5) last updated 2016/10/25 153440 (GMT -400)", "body": "##### ISSUE TYPE\r\n\r\n\r\n- Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\nNetwork modules, shell.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n\r\n\r\n```\r\nansible 2.3.0 (fix_command_timeout 886f146de9) last updated 2016/10/28 15:10:13 (GMT -400)\r\n lib/ansible/modules/core: (fix_command_timeout 93051cf470) last updated 2016/10/28 15:02:12 (GMT -400)\r\n lib/ansible/modules/extras: (detached HEAD 8ffe314ea5) last updated 2016/10/25 15:34:40 (GMT -400)\r\n```\r\n##### SUMMARY\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n```\r\n \"msg\": \"timeout waiting for next prompt from remote device\",\r\n \"**stdout**\": \"copy running-config flash:test\\r\\nDestination filename [test]? \",\r\n \"**stdout_lines**\": [\r\n \"copy running-config flash:test\",\r\n \"Destination filename [test]? \"\r\n```\r\n\r\nThe socket.timeout was not handled and causes fatal errors.\r\nThis is particularly noticeable when the device is doing alternative\r\nprompts. This PR also adds the output of the device to the 'stdout'\r\nattribute and returns it to help see the hidden device interaction(s).\r\n\r\nThis PR will depend on a separate PR posted to ansible_code_modules.\r\n\r\nNote there is a change here to stdout_lines that is set in lib/ansible/plugins/action/**init**.py as well that handles both cases of 'stdout' as a string or list. Since the the network modules do, all of the to_list() functions duplicated across network modules could thus be removed and this will handle stdout_lines for them. One added side effect here is that it uses splitlines() vs split(\"\\n\"), so the extra \"\\r\" that sometimes showed in stdout will be gone.\r\n\r\nThis, in-part, is related to https://github.com/ansible/ansible-modules-core/issues/5402\r\n\r\nSorry to intermingle these changes somewhat, they are inter-related.\r\n", "component_name": "network s shell.py", "component_raw": "Network modules, shell.py", "html_url": "https://github.com/ansible/ansible/pull/18241", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:module_utils/", "c:plugins/action", "module_util", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "```\n\n \"msg\": \"timeout waiting for next prompt from remote device\",\n\n \"**stdout**\": \"copy running-config flash:test\\r\\nDestination filename [test]? \",\n\n \"**stdout_lines**\": [\n\n \"copy running-config flash:test\",\n\n \"Destination filename [test]? \"\n\n```\n\n\n\nThe socket.timeout was not handled and causes fatal errors.\n\nThis is particularly noticeable when the device is doing alternative\n\nprompts. This PR also adds the output of the device to the 'stdout'\n\nattribute and returns it to help see the hidden device interaction(s).\n\n\n\nThis PR will depend on a separate PR posted to ansible_code_modules.\n\n\n\nNote there is a change here to stdout_lines that is set in lib/ansible/plugins/action/**init**.py as well that handles both cases of 'stdout' as a string or list. Since the the network modules do, all of the to_list() functions duplicated across network modules could thus be removed and this will handle stdout_lines for them. One added side effect here is that it uses splitlines() vs split(\"\\n\"), so the extra \"\\r\" that sometimes showed in stdout will be gone.\n\n\n\nThis, in-part, is related to https://github.com/ansible/ansible-modules-core/issues/5402\n\n\n\nSorry to intermingle these changes somewhat, they are inter-related.", "title": "Handle the socket.timeout that paramiko can return" }, "18248": { "ansible_version": "ansible 2.1.2.0\nconfig file = /home/ally/.ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\n- Bugfix Pull Request\n##### COMPONENT NAME\n\nprofile_tasks callback plugin\n##### ANSIBLE VERSION\n\n```\nansible 2.1.2.0\n config file = /home/ally/.ansible.cfg\n configured module search path = Default w/o overrides\n```\n##### SUMMARY\n\nFixes the output of `profile_tasks` to match the length of the existing default callback plugin (80 columns)\n\n```\n### Before:\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nSaturday 29 October 2016 22:11:32 -0500 (0:00:00.070) 0:00:00.070 ****** # UNACCEPTABLE\nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0 \n\nSaturday 29 October 2016 22:11:34 -0500 (0:00:01.363) 0:00:01.433 ****** \n=============================================================================== \nsetup ------------------------------------------------------------------- 1.36s # DIOS MIO\n\n### After:\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nSaturday 29 October 2016 22:03:56 -0500 (0:00:00.073) 0:00:00.073 ******* \nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0 \n\nSaturday 29 October 2016 22:03:57 -0500 (0:00:01.346) 0:00:01.419 ******* \n================================================================================ \nsetup -------------------------------------------------------------------- 1.35s\n```\n", "component_name": "profile_tasks callback plugin", "component_raw": "profile_tasks callback plugin", "html_url": "https://github.com/ansible/ansible/pull/18248", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/callback", "needs_revision" ], "module_match": null, "summary": "Fixes the output of `profile_tasks` to match the length of the existing default callback plugin (80 columns)\n\n```\n### Before:\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nSaturday 29 October 2016 22:11:32 -0500 (0:00:00.070) 0:00:00.070 ****** # UNACCEPTABLE\nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0 \n\nSaturday 29 October 2016 22:11:34 -0500 (0:00:01.363) 0:00:01.433 ****** \n=============================================================================== \nsetup ------------------------------------------------------------------- 1.36s # DIOS MIO\n\n### After:\nPLAY [localhost] ***************************************************************\n\nTASK [setup] *******************************************************************\nSaturday 29 October 2016 22:03:56 -0500 (0:00:00.073) 0:00:00.073 ******* \nok: [localhost]\n\nPLAY RECAP *********************************************************************\nlocalhost : ok=1 changed=0 unreachable=0 failed=0 \n\nSaturday 29 October 2016 22:03:57 -0500 (0:00:01.346) 0:00:01.419 ******* \n================================================================================ \nsetup -------------------------------------------------------------------- 1.35s\n```", "title": "Make length of decorator match default callback plugin" }, "18257": { "ansible_version": null, "body": "##### ISSUE TYPE\r\n - Feature Idea\r\n\r\n##### COMPONENT NAME\r\ngroup/host_vars\r\n\r\n##### SUMMARY\r\ngroup_vars/group1:\r\n\r\n foo_tags:\r\n - bar\r\n\r\ngroup_vars/group2:\r\n\r\n foo_tags:\r\n - baz\r\n\r\n{{foo_tags|merge}} would be ['bar','baz']\r\n\r\nRelated: https://groups.google.com/forum/#!searchin/ansible-project/merge$20lists|sort:relevance/ansible-project/LfhifDwnCo4/8BWzpmSSBQAJ", "component_name": "group/host_vars", "component_raw": "group/host_vars", "html_url": "https://github.com/ansible/ansible/issues/18257", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "group_vars/group1:\n\n\n\n foo_tags:\n\n - bar\n\n\n\ngroup_vars/group2:\n\n\n\n foo_tags:\n\n - baz\n\n\n\n{{foo_tags|merge}} would be ['bar','baz']\n\n\n\nRelated: https://groups.google.com/forum/#!searchin/ansible-project/merge$20lists|sort:relevance/ansible-project/LfhifDwnCo4/8BWzpmSSBQAJ", "title": "Per var merging of lists (and hashes?)" }, "18259": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\r\n- Feature Idea\r\n\r\n##### COMPONENT NAME\r\n\r\nvalidate-modules\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\r\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\r\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\r\n config file = \r\n```\r\n##### CONFIGURATION\r\n##### OS / ENVIRONMENT\r\n##### SUMMARY\r\n\r\nA number of modules (in core & extras) are executable. This is difficult to spot during new module creation PR as GitHub doesn't display file mode flags.\r\n\r\n\r\n`validate-modules` needs updating to check for executable\r\n\r\nOnce fixed all modules will need updating - @gundalow will fix this \r\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`\r\n\r\n##### STEPS TO REPRODUCE\r\n##### EXPECTED RESULTS\r\n##### ACTUAL RESULTS\r\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18259", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "test" ], "module_match": null, "summary": "A number of modules (in core & extras) are executable. This is difficult to spot during new module creation PR as GitHub doesn't display file mode flags.\n\n\n\n\n\n`validate-modules` needs updating to check for executable\n\n\n\nOnce fixed all modules will need updating - @gundalow will fix this \n\nAlso this need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Check executable flags" }, "18263": { "ansible_version": "ansible 2.3.0 (fix-template-jinja2-override-header de8a38c979) last updated 2016/10/31 104859 (GMT -400)", "body": "##### ISSUE TYPE\r\n - Bugfix Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\ntemplate\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0 (fix-template-jinja2-override-header de8a38c979) last updated 2016/10/31 10:48:59 (GMT -400)\r\n```\r\n\r\n##### SUMMARY\r\nfix jinja2 override header when the file contains none of the original markers\r\n\r\nThe templar does not send the template through the templating engine\r\nwhen it doesn't find any variables in the template. It was not taking\r\nin to consideration the override header when deciding this.\r\n\r\nfixes #18192", "component_name": "template", "component_raw": "template", "html_url": "https://github.com/ansible/ansible/pull/18263", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "fix jinja2 override header when the file contains none of the original markers\n\n\n\nThe templar does not send the template through the templating engine\n\nwhen it doesn't find any variables in the template. It was not taking\n\nin to consideration the override header when deciding this.\n\n\n\nfixes #18192", "title": "fix jinja2 override header when the file contains none of the original markers" }, "18279": { "ansible_version": "ansible 2.3.0 (devel e4115e0b98) last updated 2016/11/01 122333 (GMT +200)\nlib/ansible/modules/core (detached HEAD 679a0ae5e9) last updated 2016/11/01 121414 (GMT +200)\nlib/ansible/modules/extras (detached HEAD cf524673e1) last updated 2016/11/01 121414 (GMT +200)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\ncallback\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0 (devel e4115e0b98) last updated 2016/11/01 12:23:33 (GMT +200)\r\n lib/ansible/modules/core: (detached HEAD 679a0ae5e9) last updated 2016/11/01 12:14:14 (GMT +200)\r\n lib/ansible/modules/extras: (detached HEAD cf524673e1) last updated 2016/11/01 12:14:14 (GMT +200)\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\n###### The Bug\r\nWhen forcing a 'debug'-task to be flagged as 'changed' with 'changed_when': True, the task itself prints as 'ok', while it is counted as 'changed' in the end-results. This is caused by the '_clean_results'-function, which removes the 'changed'-entry from the results-variable. However, this happens after the task is counted as 'changed', so an inconsistency is born.\r\n\r\n###### The Fix\r\nIt's good that by default the 'changed'-entry is removed. However, if 'changed_when: True' is it's clear that the intention is that it should be marked as 'changed', both in task-result and in play-result. That's why it seemed best to prevent the 'changed'-result from being removed when it's value is True.\r\n\r\n\r\n\r\n\r\nThis is the result. The first is a normal debug task, and the second one is marked with 'changed_when: True'.\r\n```\r\nTASK [Debug Test Ok] **************************************************************\r\nok: [localhost] => {\r\n \"msg\": \"Test message that should be green, and ok.\r\n}\r\n\r\nTASK [Debug Test Changed] **************************************************************\r\nchanged: [localhost] => {\r\n \"changed\": true, \r\n \"msg\": \"Test message that should be yellow, and changed.\"\r\n}\r\n```", "component_name": "callback", "component_raw": "callback", "html_url": "https://github.com/ansible/ansible/pull/18279", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:executor/task_executor", "feature", "needs_revision" ], "module_match": null, "summary": "###### The Bug\n\nWhen forcing a 'debug'-task to be flagged as 'changed' with 'changed_when': True, the task itself prints as 'ok', while it is counted as 'changed' in the end-results. This is caused by the '_clean_results'-function, which removes the 'changed'-entry from the results-variable. However, this happens after the task is counted as 'changed', so an inconsistency is born.\n\n\n\n###### The Fix\n\nIt's good that by default the 'changed'-entry is removed. However, if 'changed_when: True' is it's clear that the intention is that it should be marked as 'changed', both in task-result and in play-result. That's why it seemed best to prevent the 'changed'-result from being removed when it's value is True.\n\n\n\n\n\n\n\n\n\nThis is the result. The first is a normal debug task, and the second one is marked with 'changed_when: True'.\n\n```\n\nTASK [Debug Test Ok] **************************************************************\n\nok: [localhost] => {\n\n \"msg\": \"Test message that should be green, and ok.\n\n}\n\n\n\nTASK [Debug Test Changed] **************************************************************\n\nchanged: [localhost] => {\n\n \"changed\": true, \n\n \"msg\": \"Test message that should be yellow, and changed.\"\n\n}\n\n```", "title": "Fix for #14430: 'changed_when: True' does not display the task as cha\u2026" }, "18287": { "ansible_version": "ansible 2.1.0.0\nconfig file = /home/ubuntu/my/ansible/ansible.cfg\nconfigured module search path = [/home/ubuntu/my/anisble/library/]\nI updated to 2.2.0.0 and the behavior is identical.", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nAnible core (?)\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.0.0\r\n config file = /home/ubuntu/my/ansible/ansible.cfg\r\n configured module search path = ['/home/ubuntu/my/anisble/library/']\r\n```\r\n\r\nI updated to 2.2.0.0 and the behavior is identical.\r\n\r\n##### CONFIGURATION\r\n```\r\n[defaults]\r\nforks = 100\r\nnocows = 1\r\n\r\n[ssh_connection]\r\nssh_args = -o ConnectTimeout=20 -o ConnectionAttempts=2 -o ForwardAgent=yes -o ServerAliveInterval=10 -o ServerAliveCountMax=300 -o StrictHostKeyChecking=no -F /home/ubuntu/my/ansible/ssh.config\r\n```\r\n\r\nssh.config contains:\r\n```\r\nHost *\r\nServerAliveInterval 10\r\nServerAliveCountMax 300\r\nTCPKeepAlive yes\r\nStrictHostKeyChecking no\r\nControlMaster auto\r\nControlPath ~/.ssh/mux-%r_%h:%p\r\nControlPersist 1h\r\nForwardAgent yes\r\nUser ubuntu\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\nN/A\r\n\r\n##### SUMMARY\r\nAnsible does not allow handling of \"host unreachable\" errors. The following methods of handling errors do not catch \"host unreachable\" errors and do not allow playbook logic to detect and act upon such situations:\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n - Use any technique mentioned in ansible's [Error Handling](http://docs.ansible.com/ansible/playbooks_error_handling.html) doc\r\n- Hit a temporary 'host unreachable' error on the play\r\n- The error is not caught or error-handling logic is not triggered.\r\n\r\nAttempts to catch the error:\r\n\r\nRetries:\r\n\r\n```\r\n - name: Example step\r\n shell: whoami\r\n retries: 10\r\n register: task_result\r\n until: task_result|success\r\n```\r\n\r\nTry/catch block:\r\n\r\n```\r\n - block:\r\n - name: Example step\r\n shell: whoami\r\n rescue:\r\n - local_action: shell echo do nothing\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nHost Unreachable errors are handled by the error-handling logic in the playbook\r\n\r\n##### ACTUAL RESULTS\r\nAnsible behaves as if the error-handling logic does not exist.", "component_name": "anible core (?)", "component_raw": "Anible core (?)", "html_url": "https://github.com/ansible/ansible/issues/18287", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "Ansible does not allow handling of \"host unreachable\" errors. The following methods of handling errors do not catch \"host unreachable\" errors and do not allow playbook logic to detect and act upon such situations:", "title": "Anisble does not allow handling of \"host unreachable\" errors" }, "18290": { "ansible_version": "N/A", "body": "##### ISSUE TYPE\r\n- Documentation Report\r\n\r\n##### COMPONENT NAME\r\n- Documentation \r\n\r\n##### ANSIBLE VERSION\r\nN/A\r\n\r\n##### CONFIGURATION\r\nN/A\r\n\r\n##### OS / ENVIRONMENT\r\nN/A\r\n\r\n##### SUMMARY\r\n\"Porting custom scripts\" link results in 404 page in \"Porting Guide\" document \r\n\r\n##### STEPS TO REPRODUCE\r\n1. Navigate to this documentation page: http://docs.ansible.com/ansible/porting_guide_2.0.html#porting-custom-scripts\r\n2. Click on this link at the bottom of the page: https://github.com/ansible/ansible/blob/devel/docsite/rst/developing_api.rst\r\n\r\n##### EXPECTED RESULTS\r\nI see a document about porting custom scripts.\r\n\r\n##### ACTUAL RESULTS\r\nI see a 404 page. \r\n", "component_name": "documentation", "component_raw": "- Documentation", "html_url": "https://github.com/ansible/ansible/issues/18290", "issue_type": "Documentation Report", "labels": [ "affects_2.3", "docs_report" ], "module_match": null, "summary": "\"Porting custom scripts\" link results in 404 page in \"Porting Guide\" document", "title": "\"Porting custom scripts\" link results in 404 page in \"Porting Guide\" document " }, "18299": { "ansible_version": "2.1.0.0", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nplaybook_dir variable\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n2.1.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\nNope\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nN/A\r\n\r\n##### SUMMARY\r\n\r\nplaybook_dir may be changed inside the playbook.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\n~/Sources/ansible-roles/postgres.yml\r\n~/Sources/ansible-roles/nginx.yml\r\n~/Sources/web/playbooks/bootstrap.yml\r\n```\r\n\n---\r\n- name: Install common\r\n hosts: all\r\n roles:\r\n - common\r\n- include: \"{{ playbook_dir }}/../../ansible-roles/postgres.yml\"\r\n- include: \"{{ playbook_dir }}/../../ansible-roles/nginx.yml\"\r\n```\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nIn that playbook, I assume, that playbook_dir in bootstrap.yml would point to `~/Sources/web/` all the time, and Both playbooks would be successfully included.\r\n\r\n##### ACTUAL RESULTS\r\n\r\nActually, ansible shows error - nginx.yml not found, because playbook_dir overrided after include.\r\n\r\n```\r\nERROR! the file_name '~/ansible-roles/nginx.yml' does not exist, or is not readable\r\nAnsible failed to complete successfully. Any error output should be\r\nvisible above. Please fix these errors and try again.\r\n```", "component_name": "playbook_dir variable", "component_raw": "playbook_dir variable", "html_url": "https://github.com/ansible/ansible/issues/18299", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "playbook_dir may be changed inside the playbook.", "title": "playbook_dir changes leak outside of include" }, "18300": { "ansible_version": "ansible 2.1.1.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\nplugin/connection\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.1.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n```\r\n\r\n##### SUMMARY\r\nReturn the stderr / stdout from ssh command. 255 is not always that ssh connection was not posible.\r\n\r\ntest : \r\n```\r\n$ ansible -m raw -i localhost, localhost -a \"echo hola; exit 255;\"\r\nlocalhost | UNREACHABLE! => {\r\n \"changed\": false, \r\n \"msg\": \"Failed to connect to the host via ssh.\", \r\n \"unreachable\": true\r\n}\r\n```\r\nPerl default error code when it does not compile is 255\r\n\r\nIt should return stdout and stderr from ssh output:\r\n```\r\n$ ssh localhost \"echo hola; exit 255;\"\r\nhola\r\n$ echo $?\r\n255\r\n```\r\nBefore:\r\n```\r\nlocalhost | UNREACHABLE! => {\r\n \"changed\": false, \r\n \"msg\": \"Failed to connect to the host via ssh\"\r\n \"unreachable\": true\r\n}\r\n```\r\nAfter (should be unreachable: false) :\r\n```\r\nlocalhost | UNREACHABLE! => {\r\n \"changed\": false, \r\n \"msg\": \"Failed to connect to the host via ssh or something was wrong.stdout: Global symbol \\\"$c\\\" requires explicit package name (did you forget to declare \\\"my $c\\\"?) at /home/javi/.ansible/tmp/ansible-tmp-1478071077.6-230805290959721/testing line 3.\\r\\nExecution of /home/javi/.ansible/tmp/ansible-tmp-1478071077.6-230805290959721/testing aborted due to compilation errors.\\r\\nstderr:\", \r\n \"unreachable\": true\r\n}\r\n\r\n```\r\n\r\nThis is to fix the \"no-issue\" https://github.com/ansible/ansible-modules-core/issues/5410\r\n\r\nThanks", "component_name": "plugin/connection", "component_raw": "plugin/connection", "html_url": "https://github.com/ansible/ansible/pull/18300", "issue_type": "bugfix pull request", "labels": [ "affects_2.1", "affects_2.3", "bug", "c:plugins/connection", "c:plugins/connection/ssh" ], "module_match": null, "summary": "Return the stderr / stdout from ssh command. 255 is not always that ssh connection was not posible.\n\n\n\ntest : \n\n```\n\n$ ansible -m raw -i localhost, localhost -a \"echo hola; exit 255;\"\n\nlocalhost | UNREACHABLE! => {\n\n \"changed\": false, \n\n \"msg\": \"Failed to connect to the host via ssh.\", \n\n \"unreachable\": true\n\n}\n\n```\n\nPerl default error code when it does not compile is 255\n\n\n\nIt should return stdout and stderr from ssh output:\n\n```\n\n$ ssh localhost \"echo hola; exit 255;\"\n\nhola\n\n$ echo $?\n\n255\n\n```\n\nBefore:\n\n```\n\nlocalhost | UNREACHABLE! => {\n\n \"changed\": false, \n\n \"msg\": \"Failed to connect to the host via ssh\"\n\n \"unreachable\": true\n\n}\n\n```\n\nAfter (should be unreachable: false) :\n\n```\n\nlocalhost | UNREACHABLE! => {\n\n \"changed\": false, \n\n \"msg\": \"Failed to connect to the host via ssh or something was wrong.stdout: Global symbol \\\"$c\\\" requires explicit package name (did you forget to declare \\\"my $c\\\"?) at /home/javi/.ansible/tmp/ansible-tmp-1478071077.6-230805290959721/testing line 3.\\r\\nExecution of /home/javi/.ansible/tmp/ansible-tmp-1478071077.6-230805290959721/testing aborted due to compilation errors.\\r\\nstderr:\", \n\n \"unreachable\": true\n\n}\n\n\n\n```\n\n\n\nThis is to fix the \"no-issue\" https://github.com/ansible/ansible-modules-core/issues/5410\n\n\n\nThanks", "title": "Print ssh message even if it return 255" }, "18305": { "ansible_version": "ansible 2.3.0 (devel 5fa82f2b4e) last updated 2016/10/31 120158 (GMT +200)\nlib/ansible/modules/core (detached HEAD f9fada7db0) last updated 2016/10/31 120221 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 5701a2e050) last updated 2016/10/31 120241 (GMT +200)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n - Feature Request\r\n\r\n##### COMPONENT NAME\r\nansible\r\n\r\n##### ANSIBLE VERSION\r\nansible 2.3.0 (devel 5fa82f2b4e) last updated 2016/10/31 12:01:58 (GMT +200)\r\n lib/ansible/modules/core: (detached HEAD f9fada7db0) last updated 2016/10/31 12:02:21 (GMT +200)\r\n lib/ansible/modules/extras: (detached HEAD 5701a2e050) last updated 2016/10/31 12:02:41 (GMT +200)\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n##### CONFIGURATION\r\n- ANSIBLE_DEBUG=1\r\n\r\n##### OS / ENVIRONMENT\r\nRHEL 7.2 (Maipo)\r\nPython 2.7.5 (default, Oct 11 2015, 17:47:16)\r\n\r\n##### SUMMARY\r\nAnsible Fails to Timeout when SSH conection is OK, but command executes during long (infinite) time.\r\nCommon errors:\r\n* setup.sh - long (infinite) lsblk execution when server have I/O problems\r\n* yum - yum repolist or install stucks in infinite FUTEX because problems in server or yum database.\r\n* Ansible hanging on repoquery during yum command #12858\r\n* ssh + sudo password can hang indefinitely #9544\r\n \r\nA command execution Timeout should be provided, like suggested here (adding timeout to subprocess):\r\nhttps://github.com/ansible/ansible/issues/9544\r\n\r\nSomething like this will be nice: \r\n*wait for 3600 seconds (or desired time) to finish task, if it stucks, send kill -9 to subprocess. \r\n\r\n##### STEPS TO REPRODUCE\r\nTarget server:\r\n$ mv /usr/bin/rpm /usr/bin/rpm.orig\r\n\r\n$ vi /usr/bin/rpm\r\n#!/bin/bash\r\nwhile true;\r\ndo sleep 5;\r\ndone\r\n\r\n$ chmod a+x /usr/bin/rpm\r\n\r\nControl Server:\r\n*Launch ansible and try to remove any packet...\r\n---> IT stucks <----\r\n\r\n```\r\nTASK [Disable prelink | yum erase prelink] ***\r\n 31985 1477917242.42351: sending task start callback\r\n 31985 1477917242.42358: entering _queue_task() for Maquinita.servers.com/yum\r\n 31985 1477917242.42540: worker is 1 (out of 1 available)\r\n 31985 1477917242.42580: exiting _queue_task() for Maquinita.servers.com/yum\r\n 31985 1477917242.42600: done queuing things up, now waiting for results queue to drain\r\n 31985 1477917242.42607: waiting for pending results...\r\n 6380 1477917242.43023: running TaskExecutor() for Maquinita.servers.com/TASK: Disable prelink | yum erase prelink\r\n 6380 1477917242.43127: in run()\r\n 6380 1477917242.43210: calling self._execute()\r\n 6380 1477917242.43411: Loading FilterModule 'core' from /opt/ansible/ansible22/lib/ansible/plugins/filter/core.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.43430: Loading FilterModule 'ipaddr' from /opt/ansible/ansible22/lib/ansible/plugins/filter/ipaddr.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.43443: Loading FilterModule 'json_query' from /opt/ansible/ansible22/lib/ansible/plugins/filter/json_query.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.43458: Loading FilterModule 'mathstuff' from /opt/ansible/ansible22/lib/ansible/plugins/filter/mathstuff.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.43508: Loading TestModule 'core' from /opt/ansible/ansible22/lib/ansible/plugins/test/core.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.43521: Loading TestModule 'files' from /opt/ansible/ansible22/lib/ansible/plugins/test/files.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.43536: Loading TestModule 'mathstuff' from /opt/ansible/ansible22/lib/ansible/plugins/test/mathstuff.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.45836: Loading Connection 'ssh' from /opt/ansible/ansible22/lib/ansible/plugins/connection/ssh.py\r\n 6380 1477917242.46137: Loading ShellModule 'csh' from /opt/ansible/ansible22/lib/ansible/plugins/shell/csh.py\r\n 6380 1477917242.46283: Loading ShellModule 'fish' from /opt/ansible/ansible22/lib/ansible/plugins/shell/fish.py\r\n 6380 1477917242.46523: Loading ShellModule 'powershell' from /opt/ansible/ansible22/lib/ansible/plugins/shell/powershell.py\r\n 6380 1477917242.46605: Loading ShellModule 'sh' from /opt/ansible/ansible22/lib/ansible/plugins/shell/sh.py\r\n 6380 1477917242.46636: Loading ShellModule 'sh' from /opt/ansible/ansible22/lib/ansible/plugins/shell/sh.py (found_in_cache=True, class_only=False)\r\n 6380 1477917242.46661: in VariableManager get_vars()\r\n 6380 1477917242.46713: done with get_vars()\r\n 6380 1477917242.46782: Loading ActionModule 'normal' from /opt/ansible/ansible22/lib/ansible/plugins/action/normal.py\r\n 6380 1477917242.46800: starting attempt loop\r\n 6380 1477917242.46810: running the handler\r\n 6380 1477917242.46870: ANSIBALLZ: Using lock for yum\r\n 6380 1477917242.46882: ANSIBALLZ: Acquiring lock\r\n 6380 1477917242.46894: ANSIBALLZ: Lock acquired: 42769040\r\n 6380 1477917242.46905: ANSIBALLZ: Creating module\r\n 6380 1477917242.64700: ANSIBALLZ: Writing module\r\n 6380 1477917242.64734: ANSIBALLZ: Renaming module\r\n 6380 1477917242.64757: ANSIBALLZ: Done creating module\r\n 6380 1477917242.64847: _low_level_execute_command(): starting\r\n 6380 1477917242.64864: _low_level_execute_command(): executing: /bin/sh -c '( umask 77 && mkdir -p \"` echo /var/tmp/$USER/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846 `\" && echo ansible-tmp-1477917242.65-27858957513846=\"` echo /var/tmp/$USER/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846 `\" ) && sleep 0'\r\n 6380 1477917242.69932: stdout chunk (state=2):\r\n>>>ansible-tmp-1477917242.65-27858957513846=/var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846\r\n<<<\r\n\r\n 6380 1477917242.70141: stdout chunk (state=3):\r\n>>><<<\r\n\r\n 6380 1477917242.70149: stderr chunk (state=3):\r\n>>><<<\r\n\r\n 6380 1477917242.70168: _low_level_execute_command() done: rc=0, stdout=ansible-tmp-1477917242.65-27858957513846=/var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846\r\n, stderr=\r\n 6380 1477917242.70185: transferring module to remote /var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846/yum.py\r\n 6380 1477917242.70735: Sending initial data\r\n 6380 1477917242.70748: Sent initial data (94 bytes)\r\n 6380 1477917242.77859: stdout chunk (state=3):\r\n>>>sftp> put /tmp/tmp2hNGbt /var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846/yum.py\r\n<<<\r\n\r\n 6380 1477917242.79106: stdout chunk (state=3):\r\n>>><<<\r\n\r\n 6380 1477917242.79115: stderr chunk (state=3):\r\n>>><<<\r\n\r\n 6380 1477917242.79136: done transferring module to remote\r\n 6380 1477917242.79161: _low_level_execute_command(): starting\r\n 6380 1477917242.79170: _low_level_execute_command(): executing: /bin/sh -c 'chmod u+x /var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846/ /var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846/yum.py && sleep 0'\r\n 6380 1477917242.87016: stdout chunk (state=2):\r\n>>><<<\r\n\r\n 6380 1477917242.87031: stderr chunk (state=2):\r\n>>><<<\r\n\r\n 6380 1477917242.87052: _low_level_execute_command() done: rc=0, stdout=, stderr=\r\n 6380 1477917242.87067: _low_level_execute_command(): starting\r\n 6380 1477917242.87079: _low_level_execute_command(): executing: /bin/sh -c '/usr/bin/python /var/tmp/root/.ansible/tmp/ansible-tmp-1477917242.65-27858957513846/yum.py && sleep 0'\r\n^CProcess WorkerProcess-14:\r\nTraceback (most recent call last):\r\n File \"/usr/lib64/python2.7/multiprocessing/process.py\", line 258, in _bootstrap\r\n 31985 1477917335.26199: RUNNING CLEANUP\r\n [ERROR]: User interrupted execution\r\n\r\nreal 19m24.667s\r\nuser 0m41.122s\r\nsys 0m3.459s\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nI expect task timeout and mark the host as failed\r\n\r\n##### ACTUAL RESULTS\r\nAnsible wait to task finalization during infinite time.\r\n\r\nThis impacts in several nightly support tasks, because playbooks not end... (requires manual intervention). ", "component_name": "ansible", "component_raw": "ansible", "html_url": "https://github.com/ansible/ansible/issues/18305", "issue_type": "bug report", "labels": [], "module_match": null, "summary": "Ansible Fails to Timeout when SSH conection is OK, but command executes during long (infinite) time.\n\nCommon errors:\n\n* setup.sh - long (infinite) lsblk execution when server have I/O problems\n\n* yum - yum repolist or install stucks in infinite FUTEX because problems in server or yum database.\n\n* Ansible hanging on repoquery during yum command #12858\n\n* ssh + sudo password can hang indefinitely #9544\n\n \n\nA command execution Timeout should be provided, like suggested here (adding timeout to subprocess):\n\nhttps://github.com/ansible/ansible/issues/9544\n\n\n\nSomething like this will be nice: \n\n*wait for 3600 seconds (or desired time) to finish task, if it stucks, send kill -9 to subprocess.", "title": "ansible hangs indefinitely waiting for command termination when SSH connection is OK" }, "18316": { "ansible_version": "ansible 2.1.2.0", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\ndynamic inventory / vagrant\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.2.0\r\n```\r\n\r\n##### SUMMARY\r\nVagrant locks when communicating with it's managed instances. When attempting to run concurrent Ansible jobs that do not interfere with each other, this locking behavior will cause the dynamic inventory to fail on one or more of the ansible processes.\r\n\r\nThis change enables wait-and-retry on `vagrant status` and `vagrant ssh-config` commands, to give us a chance of recovering from this condition.\r\n", "component_name": "dynamic inventory / vagrant", "component_raw": "dynamic inventory / vagrant", "html_url": "https://github.com/ansible/ansible/pull/18316", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "Vagrant locks when communicating with it's managed instances. When attempting to run concurrent Ansible jobs that do not interfere with each other, this locking behavior will cause the dynamic inventory to fail on one or more of the ansible processes.\n\n\n\nThis change enables wait-and-retry on `vagrant status` and `vagrant ssh-config` commands, to give us a chance of recovering from this condition.", "title": "Support retrying `vagrant status` and `vagrant ssh-config` commands" }, "18319": { "ansible_version": "ansible 1.9.3\n(but also occurs in Ansible 2)\nDESCRIPTION\nWhen specifying an executable vault password file Ansible invokes it by its real path not by the path as specified. This matters if whats passed is actually a symlink to an executable and the executable uses the path by which it is invoked to determine the password to produce.\nFor example\n$ ls -l\ntotal 16\n-rwxr-xr-x 1 julian staff 290 Nov 2 2303 get-password\n-rw- 1 julian staff 355 Nov 2 2310 secrets.yml\nsecrets.yml is a dummy variables vault file created by ansible-vault create with the password foo-bar-ansible.\n$ cat get-password\n!/bin/sh\nbasename=$(basename $0)\nbasename_prefix=get-password\ndefault_password=foo-bar\ncase ${basename} in\n${basename_prefix}-)\npassword=${default_password}-${basename${basename_prefix}-}\n)\npassword=${default_password}\nesac\necho ${password}\nThis script produces the password foo-bar if invoked directly but produces a different password when invoked through a symlink that begins with get-password- e.g. foo-bar-quux when invoked as get-password-quux. This script is a synthetic example but I actually use this mechanism with a more complicated password retrieval script that installs various symlinks for different applications Ansible being one of them.\nNow lets create a symlink with a suitable name\n$ ln -s get-password get-password-ansible\n$ ls -l get-password\n-rwxr-xr-x 1 julian staff 290 Nov 2 2303 get-password\nlrwxr-xr-x 1 julian staff 12 Nov 2 2324 get-password-ansible -> get-password\n$ ./get-password\nfoo-bar\n$ ./get-password-ansible\nfoo-bar-ansible\n$ ansible all -i localhost -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\nERROR Decryption failed\nOops. Were invoking get-password-ansible which as we just saw produces the correct password foo-bar-ansible. What gives?\nWell now lets try replacing the symlink with a straight-up copy of the real file\n$ rm -f get-password-ansible\n$ cp get-password get-password-ansible\n$ ls -l get-password\n-rwxr-xr-x 1 julian staff 290 Nov 2 2303 get-password\n-rwxr-xr-x 1 julian staff 290 Nov 2 2312 get-password-ansible\n$ ./get-password\nfoo-bar\n$ ./get-password-ansible\nfoo-bar-ansible\n$ ansible all -i localhost -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\nlocalhost | success | rc=0 >>\n2312 up 29 days 246 24 users load averages 1.22 1.50 1.58\nOh hey this time it worked!\nAnd this is consistent with how the real_vault_password_file function is defined in https//github.com/ansible/ansible/blob/devel/lib/ansible/cli/init.pyL613. It calls os.path.realpath() on the file name provided and then invokes the script by that name.\nIt would be more useful if the vault password files executability was determined by its real path etc. but then invoked by its original path.", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n`--vault-password-file`\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 1.9.3\r\n```\r\n(but also occurs in Ansible 2)\r\n\r\n##### DESCRIPTION\r\nWhen specifying an executable vault password file, Ansible invokes it by its \"real\" path, not by the path as specified. This matters if what's passed is actually a *symlink* to an executable, and the executable uses the path by which it is invoked to determine the password to produce.\r\n\r\nFor example:\r\n\r\n```\r\n$ ls -l\r\ntotal 16\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:03 get-password\r\n-rw------- 1 julian staff 355 Nov 2 23:10 secrets.yml\r\n```\r\n\r\n`secrets.yml` is a dummy variables vault file created by `ansible-vault create` with the password `foo-bar-ansible`.\r\n\r\n```\r\n$ cat get-password\r\n#!/bin/sh\r\n\r\nbasename=\"$(basename $0)\"\r\nbasename_prefix=\"get-password\"\r\ndefault_password=\"foo-bar\"\r\n\r\ncase \"${basename}\" in\r\n \"${basename_prefix}\"-*)\r\n password=\"${default_password}-${basename#${basename_prefix}-}\"\r\n ;;\r\n *)\r\n password=\"${default_password}\"\r\n ;;\r\nesac\r\n\r\necho \"${password}\"\r\n```\r\n\r\nThis script produces the password `foo-bar` if invoked directly, but produces a different password when invoked through a symlink that begins with `get-password-`, e.g., `foo-bar-quux` when invoked as `get-password-quux`. This script is a synthetic example, but I actually use this mechanism with a more complicated password retrieval script that installs various symlinks for different applications, Ansible being one of them.\r\n\r\nNow lets create a symlink with a suitable name:\r\n\r\n```\r\n$ ln -s get-password get-password-ansible\r\n$ ls -l get-password*\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:03 get-password\r\nlrwxr-xr-x 1 julian staff 12 Nov 2 23:24 get-password-ansible -> get-password\r\n$ ./get-password\r\nfoo-bar\r\n$ ./get-password-ansible\r\nfoo-bar-ansible\r\n$ ansible all -i localhost, -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\r\nERROR: Decryption failed\r\n```\r\n\r\nOops. We're invoking `get-password-ansible`, which as we just saw, produces the correct password, `foo-bar-ansible`. What gives?\r\n\r\nWell, now let's try replacing the symlink with a straight-up copy of the real file:\r\n\r\n```\r\n$ rm -f get-password-ansible\r\n$ cp get-password get-password-ansible\r\n$ ls -l get-password*\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:03 get-password\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:12 get-password-ansible\r\n$ ./get-password\r\nfoo-bar\r\n$ ./get-password-ansible\r\nfoo-bar-ansible\r\n$ ansible all -i localhost, -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\r\nlocalhost | success | rc=0 >>\r\n23:12 up 29 days, 2:46, 24 users, load averages: 1.22 1.50 1.58\r\n```\r\n\r\nOh, hey, this time it worked!\r\n\r\nAnd this is consistent with how the `real_vault_password_file` function is defined in https://github.com/ansible/ansible/blob/devel/lib/ansible/cli/__init__.py#L613. It calls `os.path.realpath()` on the file name provided and then invokes the script by that name.\r\n\r\nIt would be more useful if the vault password file's executability was determined by its real path, etc., but then invoked by its *original* path.", "component_name": "-vault-password-file", "component_raw": "`--vault-password-file`", "html_url": "https://github.com/ansible/ansible/issues/18319", "issue_type": "bug report", "labels": [ "affects_1.9", "bug" ], "module_match": null, "summary": null, "title": "Symlinked executable vault password files should be invoked by their original path, not real path" }, "18320": { "ansible_version": "ansible 1.9.3\n(but also occurs in Ansible 2)\nDESCRIPTION\nWhen specifying an executable vault password file Ansible invokes it by its real path not by the path as specified. This matters if whats passed is actually a symlink to an executable and the executable uses the path by which it is invoked to determine the password to produce.\nFor example\n$ ls -l\ntotal 16\n-rwxr-xr-x 1 julian staff 290 Nov 2 2303 get-password\n-rw- 1 julian staff 355 Nov 2 2310 secrets.yml\nsecrets.yml is a dummy variables vault file created by ansible-vault create with the password foo-bar-ansible.\n$ cat get-password\n!/bin/sh\nbasename=$(basename $0)\nbasename_prefix=get-password\ndefault_password=foo-bar\ncase ${basename} in\n${basename_prefix}-)\npassword=${default_password}-${basename${basename_prefix}-}\n)\npassword=${default_password}\nesac\necho ${password}\nThis script produces the password foo-bar if invoked directly but produces a different password when invoked through a symlink that begins with get-password- e.g. foo-bar-quux when invoked as get-password-quux. This script is a synthetic example but I actually use this mechanism with a more complicated password retrieval script that installs various symlinks for different applications Ansible being one of them.\nNow lets create a symlink with a suitable name\n$ ln -s get-password get-password-ansible\n$ ls -l get-password\n-rwxr-xr-x 1 julian staff 290 Nov 2 2303 get-password\nlrwxr-xr-x 1 julian staff 12 Nov 2 2324 get-password-ansible -> get-password\n$ ./get-password\nfoo-bar\n$ ./get-password-ansible\nfoo-bar-ansible\n$ ansible all -i localhost -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\nERROR Decryption failed\nOops. Were invoking get-password-ansible which as we just saw produces the correct password foo-bar-ansible. What gives?\nWell now lets try replacing the symlink with a straight-up copy of the real file\n$ rm -f get-password-ansible\n$ cp get-password get-password-ansible\n$ ls -l get-password\n-rwxr-xr-x 1 julian staff 290 Nov 2 2303 get-password\n-rwxr-xr-x 1 julian staff 290 Nov 2 2312 get-password-ansible\n$ ./get-password\nfoo-bar\n$ ./get-password-ansible\nfoo-bar-ansible\n$ ansible all -i localhost -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\nlocalhost | success | rc=0 >>\n2312 up 29 days 246 24 users load averages 1.22 1.50 1.58\nOh hey this time it worked!\nAnd this is consistent with how the real_vault_password_file function is defined in https//github.com/ansible/ansible/blob/devel/lib/ansible/cli/init.pyL613. It calls os.path.realpath() on the file name provided and then invokes the script by that name.\nIt would be more useful if the vault password files executability was determined by its real path etc. but then invoked by its original path.", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n`--vault-password-file`\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 1.9.3\r\n```\r\n(but also occurs in Ansible 2)\r\n\r\n##### DESCRIPTION\r\nWhen specifying an executable vault password file, Ansible invokes it by its \"real\" path, not by the path as specified. This matters if what's passed is actually a *symlink* to an executable, and the executable uses the path by which it is invoked to determine the password to produce.\r\n\r\nFor example:\r\n\r\n```\r\n$ ls -l\r\ntotal 16\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:03 get-password\r\n-rw------- 1 julian staff 355 Nov 2 23:10 secrets.yml\r\n```\r\n\r\n`secrets.yml` is a dummy variables vault file created by `ansible-vault create` with the password `foo-bar-ansible`.\r\n\r\n```\r\n$ cat get-password\r\n#!/bin/sh\r\n\r\nbasename=\"$(basename $0)\"\r\nbasename_prefix=\"get-password\"\r\ndefault_password=\"foo-bar\"\r\n\r\ncase \"${basename}\" in\r\n \"${basename_prefix}\"-*)\r\n password=\"${default_password}-${basename#${basename_prefix}-}\"\r\n ;;\r\n *)\r\n password=\"${default_password}\"\r\n ;;\r\nesac\r\n\r\necho \"${password}\"\r\n```\r\n\r\nThis script produces the password `foo-bar` if invoked directly, but produces a different password when invoked through a symlink that begins with `get-password-`, e.g., `foo-bar-quux` when invoked as `get-password-quux`. This script is a synthetic example, but I actually use this mechanism with a more complicated password retrieval script that installs various symlinks for different applications, Ansible being one of them.\r\n\r\nNow lets create a symlink with a suitable name:\r\n\r\n```\r\n$ ln -s get-password get-password-ansible\r\n$ ls -l get-password*\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:03 get-password\r\nlrwxr-xr-x 1 julian staff 12 Nov 2 23:24 get-password-ansible -> get-password\r\n$ ./get-password\r\nfoo-bar\r\n$ ./get-password-ansible\r\nfoo-bar-ansible\r\n$ ansible all -i localhost, -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\r\nERROR: Decryption failed\r\n```\r\n\r\nOops. We're invoking `get-password-ansible`, which as we just saw, produces the correct password, `foo-bar-ansible`. What gives?\r\n\r\nWell, now let's try replacing the symlink with a straight-up copy of the real file:\r\n\r\n```\r\n$ rm -f get-password-ansible\r\n$ cp get-password get-password-ansible\r\n$ ls -l get-password*\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:03 get-password\r\n-rwxr-xr-x 1 julian staff 290 Nov 2 23:12 get-password-ansible\r\n$ ./get-password\r\nfoo-bar\r\n$ ./get-password-ansible\r\nfoo-bar-ansible\r\n$ ansible all -i localhost, -c local -a uptime -e @secrets.yml --vault-password-file get-password-ansible\r\nlocalhost | success | rc=0 >>\r\n23:12 up 29 days, 2:46, 24 users, load averages: 1.22 1.50 1.58\r\n```\r\n\r\nOh, hey, this time it worked!\r\n\r\nAnd this is consistent with how the `real_vault_password_file` function is defined in https://github.com/ansible/ansible/blob/devel/lib/ansible/cli/__init__.py#L613. It calls `os.path.realpath()` on the file name provided and then invokes the script by that name.\r\n\r\nIt would be more useful if the vault password file's executability was determined by its real path, etc., but then invoked by its *original* path.", "component_name": "-vault-password-file", "component_raw": "`--vault-password-file`", "html_url": "https://github.com/ansible/ansible/pull/18320", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:cli/", "needs_rebase", "needs_revision" ], "module_match": null, "summary": null, "title": "Invoke vault password scripts via original path specified" }, "18323": { "ansible_version": "ansible 2.2.0.0", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nModules\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\n```\r\n[defaults]\r\nhost_key_checking=False\r\nroles_path=~/.ansible/roles\r\n```\r\n##### OS / ENVIRONMENT\r\n```\r\nArch Linux\r\n```\r\n\r\n##### SUMMARY\r\n\r\nThe problem is that using string variables for multiple options in modules doesn't work, which is kind of unexpected. In `mysql_db: \"{{some_options}}\"` the \"some_options\" are being ignored entirely (the variable is a string), but `mysql_db: \"name=test\"` works perfectly.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\n```\r\n- set_fact:\r\n some_options: \"name=test login_user=root state=absent login_password=root encoding=utf8\"\r\n\r\n- name: Create database\r\n mysql_db: \"{{some_options}}\"\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nI expected to see a module's action performed.\r\n\r\n##### ACTUAL RESULTS\r\n\r\n```\r\nTASK [mysql : Create database] *************************************************\r\nfatal: [shared1]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"missing required arguments: name\"}\r\n```\r\n\r\n\r\n```\r\nTASK [mysql : Create database] *************************************************\r\ntask path: /home/luken/dev/ci-test/roles/mysql/tasks/main.yml:30\r\nUsing module file /usr/lib/python2.7/site-packages/ansible/modules/core/database/mysql/mysql_db.py\r\n<192.168.33.30> ESTABLISH SSH CONNECTION FOR USER: vagrant\r\n<192.168.33.30> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile=\".vagrant/machines/shared/virtualbox/private_key\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 -o ControlPath=/home/luken/.ansible/cp/ansible-ssh-%h-%p-%r 192.168.33.30 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166 `\" && echo ansible-tmp-1478136020.49-165614096551166=\"` echo $HOME/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166 `\" ) && sleep 0'\"'\"''\r\n<192.168.33.30> PUT /tmp/tmpohznCL TO /home/vagrant/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166/mysql_db.py\r\n<192.168.33.30> SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile=\".vagrant/machines/shared/virtualbox/private_key\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 -o ControlPath=/home/luken/.ansible/cp/ansible-ssh-%h-%p-%r '[192.168.33.30]'\r\n<192.168.33.30> ESTABLISH SSH CONNECTION FOR USER: vagrant\r\n<192.168.33.30> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile=\".vagrant/machines/shared/virtualbox/private_key\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 -o ControlPath=/home/luken/.ansible/cp/ansible-ssh-%h-%p-%r 192.168.33.30 '/bin/sh -c '\"'\"'chmod u+x /home/vagrant/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166/ /home/vagrant/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166/mysql_db.py && sleep 0'\"'\"''\r\n<192.168.33.30> ESTABLISH SSH CONNECTION FOR USER: vagrant\r\n<192.168.33.30> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o 'IdentityFile=\".vagrant/machines/shared/virtualbox/private_key\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=vagrant -o ConnectTimeout=10 -o ControlPath=/home/luken/.ansible/cp/ansible-ssh-%h-%p-%r -tt 192.168.33.30 '/bin/sh -c '\"'\"'sudo -H -S -n -u root /bin/sh -c '\"'\"'\"'\"'\"'\"'\"'\"'echo BECOME-SUCCESS-ydeazrbrdkyoysbdgjqzwoqvozjxbmip; /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166/mysql_db.py; rm -rf \"/home/vagrant/.ansible/tmp/ansible-tmp-1478136020.49-165614096551166/\" > /dev/null 2>&1'\"'\"'\"'\"'\"'\"'\"'\"' && sleep 0'\"'\"''\r\nfatal: [shared1]: FAILED! => {\r\n \"changed\": false, \r\n \"failed\": true, \r\n \"invocation\": {\r\n \"module_args\": {\r\n \"collation\": \"\", \r\n \"config_file\": \"~/.my.cnf\", \r\n \"connect_timeout\": 30, \r\n \"encoding\": \"\", \r\n \"login_host\": \"localhost\", \r\n \"login_port\": 3306, \r\n \"quick\": true, \r\n \"single_transaction\": false, \r\n \"state\": \"present\"\r\n }, \r\n \"module_name\": \"mysql_db\"\r\n }, \r\n \"msg\": \"missing required arguments: name\"\r\n}\r\n```\r\n", "component_name": "s", "component_raw": "Modules", "html_url": "https://github.com/ansible/ansible/issues/18323", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "The problem is that using string variables for multiple options in modules doesn't work, which is kind of unexpected. In `mysql_db: \"{{some_options}}\"` the \"some_options\" are being ignored entirely (the variable is a string), but `mysql_db: \"name=test\"` works perfectly.", "title": "Modules don't see options if they come from the variable as name and value pairs" }, "18332": { "ansible_version": "ansible 2.2.0.0\nconfig file = ~/.ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nCredstash Lookup\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = ~/.ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\nAdd AWS profiles and IAM ARN for AssumeRole support to Credstash lookup plugin.\r\n\r\n", "component_name": "credstash lookup", "component_raw": "Credstash Lookup", "html_url": "https://github.com/ansible/ansible/pull/18332", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "feature" ], "module_match": null, "summary": "Add AWS profiles and IAM ARN for AssumeRole support to Credstash lookup plugin.", "title": "Add support for AWS profiles and IAM ARN for AssumeRole." }, "18334": { "ansible_version": "ansible 2.2.0.0", "body": "##### ISSUE TYPE\r\n - Feature Idea\r\n\r\n##### COMPONENT NAME\r\ncallbacks for include_role\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\nNot relevant\r\n\r\n##### OS / ENVIRONMENT\r\nNot relevant\r\n\r\n##### SUMMARY\r\nThe ``include`` task, when set to ``static: no`` is seen by the callbacks with the hook ``v2_playbook_on_include``.\r\n\r\nThere is no equivalent for the ``include_role`` task. The role's tasks just gets run and there is no task recorded for the actual include.\r\nThe result is that the ``include_role`` task does not get printed to stdout or caught by any other callbacks.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n # Tasks from included-role/tasks/main.yml gets run without seeing any include action/task\r\n - name: Include role action\r\n hosts: localhost\r\n gather_facts: no\r\n tasks:\r\n - include_role:\r\n name: \"included-role\"\r\n\r\n##### EXPECTED RESULTS\r\n\r\nThe ``include_role`` task has a hook so that callbacks can see it. The ``include_role`` task prints an action when used:\r\n\r\n```\r\n# (Pseudo-output)\r\n2016-11-03 13:59:45.459023 | TASK [Include role action : include_role] ***************************************************\r\n2016-11-03 13:59:45.459125 | task path: /home/user/ansible/playbook.yml:6\r\n2016-11-03 13:59:45.517905 | included_role: /home/user/ansible/roles/included-role/tasks/main.yml for localhost\r\n```\r\n\r\n##### ACTUAL RESULTS\r\n\r\nThe ``include_role`` task runs the role tasks immediately without notifying the callbacks and no actions are printed to stdout.", "component_name": "callbacks for include_role", "component_raw": "callbacks for include_role", "html_url": "https://github.com/ansible/ansible/issues/18334", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature" ], "module_match": null, "summary": "The ``include`` task, when set to ``static: no`` is seen by the callbacks with the hook ``v2_playbook_on_include``.\n\n\n\nThere is no equivalent for the ``include_role`` task. The role's tasks just gets run and there is no task recorded for the actual include.\n\nThe result is that the ``include_role`` task does not get printed to stdout or caught by any other callbacks.", "title": "The include_role task should be seen as an actual task by callbacks" }, "18338": { "ansible_version": "ansible 2.2.0.0\nconfig file = /dev/null\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nansible\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /dev/null\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n```\r\nexport ANSIBLE_CONFIG=/dev/null\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nI am running from macSierra 10.12.1 and Ubuntu 14.04 targeting CentOS 7, Amazon Linux 2016.09, and Ubuntu 14.04\r\n\r\n##### SUMMARY\r\n\r\ninclude directive does not respect become directive from outer block\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n1. Create an inventory file (test.ini) with the machines IPs\r\n2. Create main.yml with the following content:\r\n```\r\n- hosts: all\r\n gather_facts: no\r\n\r\n tasks:\r\n - block:\r\n - command: id -un\r\n register: cmd\r\n\r\n - debug:\r\n msg: \"{{ cmd.stdout }}\"\r\n\r\n - include: test.yml\r\n become: yes\r\n```\r\n\r\n3. Create test.yml with the following content:\r\n```\r\n- command: id -un\r\n register: cmd\r\n\r\n- debug:\r\n msg: \"{{ cmd.stdout }}\"\r\n```\r\n\r\n4. run ```env ANSIBLE_CONFIG=/dev/null ansible-playbook -i test.ini -u ubuntu main.yml```\r\n\r\n##### EXPECTED RESULTS\r\n\r\n```\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nok: [192.168.1.1]\r\n\r\nTASK [command] *****************************************************************\r\nchanged: [192.168.1.1]\r\n\r\nTASK [debug] *******************************************************************\r\nok: [192.168.1.1] => {\r\n \"msg\": \"root\"\r\n}\r\n\r\nTASK [command] *****************************************************************\r\nchanged: [192.168.1.1]\r\n\r\nTASK [debug] *******************************************************************\r\nok: [192.168.1.1] => {\r\n \"msg\": \"root\"\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\n192.168.1.1 : ok=5 changed=2 unreachable=0 failed=0\r\n```\r\n\r\n##### ACTUAL RESULTS\r\n\r\n```\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nok: [192.168.1.1]\r\n\r\nTASK [command] *****************************************************************\r\nchanged: [192.168.1.1]\r\n\r\nTASK [debug] *******************************************************************\r\nok: [192.168.1.1] => {\r\n \"msg\": \"root\"\r\n}\r\n\r\nTASK [command] *****************************************************************\r\nchanged: [192.168.1.1]\r\n\r\nTASK [debug] *******************************************************************\r\nok: [192.168.1.1] => {\r\n \"msg\": \"ubuntu\"\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\n192.168.1.1 : ok=5 changed=2 unreachable=0 failed=0\r\n```\r\n", "component_name": "ansible", "component_raw": "ansible", "html_url": "https://github.com/ansible/ansible/issues/18338", "issue_type": "bug report", "labels": [], "module_match": null, "summary": "include directive does not respect become directive from outer block", "title": "include directive does not respect become directive from outer block" }, "18341": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\ninclude_role\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\nN/A\r\n\r\n##### OS / ENVIRONMENT\r\nMaster: Ubuntu 16.04.2\r\nManaged: Rhel 6.6\r\n\r\n##### SUMMARY\r\ninclude_role doesn't work with 'with_items' and multi host vars\r\n\r\n##### STEPS TO REPRODUCE\r\nPlaybook\r\n```\r\n- hosts: ref\r\n gather_facts: False\r\n\r\n tasks:\r\n - debug: var=\"item\"\r\n with_items: \"{{ test_var }}\"\r\n\r\n - include_role:\r\n name: \"role_test\"\r\n vars:\r\n r_var: \"{{ item }}\"\r\n with_items: \"{{ test_var }}\"\r\n```\r\nroles/role_test/tasks/main.yml\r\n```\r\n\n---\r\n- debug: var=\"r_var\"\r\n```\r\n\r\nhosts:\r\n```\r\n[test]\r\nhost1\r\nhost2\r\n```\r\n\r\nhost_vars/host1/main.yml\r\n```\r\n\n---\r\ntest_var:\r\n - \"host1_val1\"\r\n - \"host1_val2\"\r\n```\r\nhost_vars/host2/main.yml\r\n```\r\n\n---\r\ntest_var:\r\n - \"host2_val1\"\r\n - \"host2_val2\"\r\n```\r\n\r\n##### EXPECTED RESULTS\r\n```\r\nPLAY [test] *********************************************************************\r\n\r\nTASK [debug] *******************************************************************\r\nok: [host1] => (item=host1_val1) => {\r\n \"item\": \"host1_val1\"\r\n}\r\nok: [host1] => (item=host1_val2) => {\r\n \"item\": \"host1_val2\"\r\n}\r\nok: [host2] => (item=host2_val1) => {\r\n \"item\": \"host2_val1\"\r\n}\r\nok: [host2] => (item=host2_val2) => {\r\n \"item\": \"host2_val2\"\r\n}\r\n\r\nTASK [include_role] ************************************************************\r\n\r\nTASK [role_test : debug] *******************************************************\r\nok: [host1] => {\r\n \"r_var\": \"host1_val1\"\r\n}\r\nok: [host2] => {\r\n \"r_var\": \"host2_val1\"\r\n}\r\n\r\nTASK [role_test : debug] *******************************************************\r\nok: [host1] => {\r\n \"r_var\": \"host1_val2\"\r\n}\r\nok: [host2] => {\r\n \"r_var\": \"host2_val2\"\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\nhost1 : ok=3 changed=0 unreachable=0 failed=0 \r\nhost2 : ok=3 changed=0 unreachable=0 failed=0 \r\n```\r\n\r\n##### ACTUAL RESULTS\r\n```\r\nPLAY [test] *********************************************************************\r\n\r\nTASK [debug] *******************************************************************\r\nok: [host1] => (item=host1_val1) => {\r\n \"item\": \"host1_val1\"\r\n}\r\nok: [host1] => (item=host1_val2) => {\r\n \"item\": \"host1_val2\"\r\n}\r\nok: [host2] => (item=host2_val1) => {\r\n \"item\": \"host2_val1\"\r\n}\r\nok: [host2] => (item=host2_val2) => {\r\n \"item\": \"host2_val2\"\r\n}\r\n\r\nTASK [include_role] ************************************************************\r\n\r\nTASK [role_test : debug] *******************************************************\r\nok: [host1] => {\r\n \"r_var\": \"host2_val1\"\r\n}\r\nok: [host2] => {\r\n \"r_var\": \"host2_val1\"\r\n}\r\n\r\nTASK [role_test : debug] *******************************************************\r\nok: [host1] => {\r\n \"r_var\": \"host2_val2\"\r\n}\r\nok: [host2] => {\r\n \"r_var\": \"host2_val2\"\r\n}\r\n\r\nTASK [role_test : debug] *******************************************************\r\nok: [host1] => {\r\n \"r_var\": \"host1_val1\"\r\n}\r\nok: [host2] => {\r\n \"r_var\": \"host1_val1\"\r\n}\r\n\r\nTASK [role_test : debug] *******************************************************\r\nok: [host1] => {\r\n \"r_var\": \"host1_val2\"\r\n}\r\nok: [host12] => {\r\n \"r_var\": \"host1_val2\"\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\nhost1 : ok=5 changed=0 unreachable=0 failed=0 \r\nhost2 : ok=5 changed=0 unreachable=0 failed=0 \r\n```\r\n\r\nIf test_var is an empty list for host2, play stops in error :\r\nERROR! Unexpected Exception: 'results'\r\n", "component_name": "include_role", "component_raw": "include_role", "html_url": "https://github.com/ansible/ansible/issues/18341", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include_role.py", "summary": "include_role doesn't work with 'with_items' and multi host vars", "title": "include_role doesn't work with with_items and multi host vars" }, "18345": { "ansible_version": "devel 2.2 2.1", "body": "##### ISSUE TYPE\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\ngroup_add\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\ndevel, 2.2, 2.1\r\n```\r\n\r\n##### SUMMARY\r\nthis fixes an issue if group_add key is an int. \r\nfixes https://github.com/ansible/ansible-modules-core/issues/5415\r\nInventory:\r\n~~~\r\nhost1 groupkey=1\r\n~~~\r\nPlaybook\r\n~~~\r\n- hosts: all\r\n gather_facts: no\r\n tasks:\r\n - group_by: key={{ groupkey }}\r\n\r\n- hosts: \"1\"\r\n gather_facts: no\r\n tasks:\r\n - debug: msg=\"ok\"\r\n~~~\r\n\r\nWithout this patch the above play with error out with\r\n~~~\r\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: AttributeError: 'int' object has no attribute 'replace'\r\nfatal: [host1]: FAILED! => {\"failed\": true, \"msg\": \"Unexpected failure during module execution.\", \"stdout\": \"\"}\r\n~~~\r\n\r\nNote: in the bug description (https://github.com/ansible/ansible-modules-core/issues/5415) the play target looks like `- hosts: 1`. This is IMHO invalid syntax (valid is `- hosts: \"1\"`) and ansible will still complain (which is expected) with\r\n~~~\r\nERROR! the field 'hosts' should be a list of (,), but the item '1' is a \r\n\r\nThe error appears to have been in '/home/resmo/Projects/resmo/ansible-bug-repo/core-5415/test.yml': line 6, column 3, but may\r\nbe elsewhere in the file depending on the exact syntax problem.\r\n\r\nThe offending line appears to be:\r\n\r\n\r\n- hosts: 1\r\n ^ here\r\n~~~", "component_name": "group_add", "component_raw": "group_add", "html_url": "https://github.com/ansible/ansible/pull/18345", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/action", "in progress" ], "module_match": null, "summary": "this fixes an issue if group_add key is an int. \n\nfixes https://github.com/ansible/ansible-modules-core/issues/5415\n\nInventory:\n\n~~~\n\nhost1 groupkey=1\n\n~~~\n\nPlaybook\n\n~~~\n\n- hosts: all\n\n gather_facts: no\n\n tasks:\n\n - group_by: key={{ groupkey }}\n\n\n\n- hosts: \"1\"\n\n gather_facts: no\n\n tasks:\n\n - debug: msg=\"ok\"\n\n~~~\n\n\n\nWithout this patch the above play with error out with\n\n~~~\n\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: AttributeError: 'int' object has no attribute 'replace'\n\nfatal: [host1]: FAILED! => {\"failed\": true, \"msg\": \"Unexpected failure during module execution.\", \"stdout\": \"\"}\n\n~~~\n\n\n\nNote: in the bug description (https://github.com/ansible/ansible-modules-core/issues/5415) the play target looks like `- hosts: 1`. This is IMHO invalid syntax (valid is `- hosts: \"1\"`) and ansible will still complain (which is expected) with\n\n~~~\n\nERROR! the field 'hosts' should be a list of (,), but the item '1' is a \n\n\n\nThe error appears to have been in '/home/resmo/Projects/resmo/ansible-bug-repo/core-5415/test.yml': line 6, column 3, but may\n\nbe elsewhere in the file depending on the exact syntax problem.\n\n\n\nThe offending line appears to be:\n\n\n\n\n\n- hosts: 1\n\n ^ here\n\n~~~", "title": "group_add: fix when key is an int" }, "18356": { "ansible_version": "2.2.0.0", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nTask\r\n\r\n##### ANSIBLE VERSION\r\n2.2.0.0\r\n\r\n##### CONFIGURATION\r\nDefault\r\n\r\n##### OS / ENVIRONMENT\r\nCentOS 3.10.0-327.36.1.el7.x86_64\r\n\r\n##### SUMMARY\r\nIf you specify localhost and 127.0.0.1 in different groups, variable not passed from one task to another.\r\n\r\n##### STEPS TO REPRODUCE\r\nFile: /src/ansible-bug/environments/vars/hosts\r\n```\r\n[any-other-host]\r\nlocalhost\r\n\r\n[test-vars-host]\r\n127.0.0.1\r\n```\r\n\r\nFile: /src/ansible-bug/roles/test_vars/tasks/main.yml\r\n```\r\n- command: echo 1\r\n register: my_var\r\n\r\n- debug: var=my_var verbosity=2\r\n```\r\n\r\nFile: /src/ansible-bug/test_vars.yml\r\n```\r\n- hosts: test-vars-host\r\n connection: local\r\n become: yes\r\n become_user: root\r\n become_method: sudo\r\n roles:\r\n - test_vars\r\n```\r\n\r\nRun command:\r\n` ansible-playbook -vvv /src/ansible-bug/test_vars.yml -i /src/ansible-bug/environments/vars/`\r\n\r\n\r\n##### EXPECTED RESULTS\r\nEcho my_var value. You can see it if you change 'test-vars-host' to 'localhost' or 'any-other-host' to '127.0.0.1'\r\n\r\n##### ACTUAL RESULTS\r\n```\r\nok: [localhost] => {\r\n \"my_var\": \"VARIABLE IS NOT DEFINED!\"\r\n}\r\n\r\n```\r\n", "component_name": "task", "component_raw": "Task", "html_url": "https://github.com/ansible/ansible/issues/18356", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "If you specify localhost and 127.0.0.1 in different groups, variable not passed from one task to another.", "title": "If you specify localhost and 127.0.0.1 in different groups, variable not passed from one task to another." }, "18359": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nvariable precedence\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n```\r\n\r\n##### CONFIGURATION\r\nverbatim `ansible.cfg` file\r\n\r\n##### OS / ENVIRONMENT\r\n- Running from: Linux (Arch)\r\n- Target: Linux (Debian 8 in Azure) with static and dynamic inventory (`azure_rm.py`)\r\n\r\n##### SUMMARY\r\nThere's no way to override `ansible_host` variable if different from `null`.\r\nWhen working with dynamic inventory (`azure_rm.py`) the values for `ansible_host` contain the public IP addresses of the VMs. The idea here is that systems belonging to a particular group are accessed via a jumpbox/bastion host, where `ansible_ssh_extra_args` is populated via group vars, `ansible_host` has to be modified to `hostvars[inventory_hostname]['private_ip']` (SSH port is closed in public interface).\r\n\r\nTested with static inventory file as well (described below for simplicity).\r\n\r\n##### STEPS TO REPRODUCE\r\nIt can be reproduced with a simple static inventory file:\r\n\r\n```\r\n# file: hosts\r\n[TestGroup]\r\nworking\r\nnotok ansible_host=10.0.0.1\r\n```\r\n\r\n```\r\n# file: group_vars/TestGroup\r\n\n---\r\nansible_ssh_common_args: -o ProxyCommand='ssh -W %h:%p my-bastion-host'\r\nansible_host: 20.20.20.20\r\n```\r\nCommands:\r\n```\r\nansible -i hosts -m debug -a \"var=ansible_host\" all\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nAll systems should get their `ansible_host` overriden according to the group vars (that is, in this simple example have a value of `20.20.20.20`).\r\n\r\n##### ACTUAL RESULTS\r\nOnly the system with null `ansible_host` in the inventory get its `ansible_host` overriden by group vars.\r\n```\r\nworking | SUCCESS => {\r\n \"ansible_host\": \"20.20.20.20\"\r\n}\r\nnotok | SUCCESS => {\r\n \"ansible_host\": \"10.0.0.1\"\r\n}\r\n```\r\n", "component_name": "variable precedence", "component_raw": "variable precedence", "html_url": "https://github.com/ansible/ansible/issues/18359", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "needs_info" ], "module_match": null, "summary": "There's no way to override `ansible_host` variable if different from `null`.\n\nWhen working with dynamic inventory (`azure_rm.py`) the values for `ansible_host` contain the public IP addresses of the VMs. The idea here is that systems belonging to a particular group are accessed via a jumpbox/bastion host, where `ansible_ssh_extra_args` is populated via group vars, `ansible_host` has to be modified to `hostvars[inventory_hostname]['private_ip']` (SSH port is closed in public interface).\n\n\n\nTested with static inventory file as well (described below for simplicity).", "title": "ansible_host cannot be overriden" }, "18360": { "ansible_version": "ansible 2.1.2.0\nansible 2.2.0.0", "body": "##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n\r\n##### COMPONENT NAME\r\nvariables\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.1.2.0\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\n\r\n##### SUMMARY\r\nWe have collected x number of salts generated by Wordpress Api to variable wp_salt, and wanted to use it later in script. But because sometimes salt sent by Wordpress Api can contain special charachters like {{ or {%. when trying to use variable ansible gives an error( for example to just print it out, or use inside jinja template). Below you can see how we collect x number of salts into one wp_salt variable. We could have used !unsafe if it was just one salt, but we want collection of salts which will be later used inside jinja template. raw/endraw also did not help.\r\n```\r\n\r\n- name: Fetch random salts for WordPress config\r\n local_action: command curl https://api.wordpress.org/secret-key/1.1/salt/\r\n become: no\r\n become_method: sudo\r\n with_items: \r\n - key1\r\n - key2\r\n register: wp_salt\r\n```\r\n\r\n\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\n- name: test\r\nlocal_action: command curl https://api.wordpress.org/secret-key/1.1/salt/\r\nbecome: no\r\nbecome_method: sudo\r\nwith_items:\r\n- key1\r\n- key11\r\n- key111\r\n- key1111\r\n- key11111\r\n- key111111\r\n- key1111111\r\n- key11111111\r\n- key111111111\r\n- key1111111111\r\n- key11111111111\r\n- key111111111111\r\n- key1111111111111\r\nregister: wp_key\r\n- name: print\r\ndebug: msg={{ item.stdout }}\r\nwith_items: \"{{ wp_key.results }}\"\r\n```\r\n\r\n```\r\n\n---\r\n- name: Add nginx vhost\r\nhosts: vhost\r\n# gather_facts: False\r\n# remote_user: administrator\r\nbecome: yes\r\nbecome_method: sudo\r\nroles:\r\n- test\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nthe items inside wp_salt.results are printed to the console without an error\r\n##### ACTUAL RESULTS\r\n\r\nAnsible throws an error saying unexpected tags or symbol encountered\r\n\r\n```\r\nfatal: [172.29.0.17]: FAILED! => {\"failed\": true, \"msg\": \"{'_ansible_parsed': True, u'cmd': [u'curl', u'https://api.wordpress.org/secret-key/1.1/salt/'], u'end': u'2016-11-04 20:00:07.999757', '_ansible_no_log': False, '_ansible_delegated_vars': {'ansible_host': u'localhost'}, u'stdout': u\\\"define('AUTH_KEY', 'P: KUuXm~4G]16)L;W$2<]XJY9y88~FTckMLd`ed1)-EgkqYI?WX9a&%SG<~?oi;');\\\\ndefine('SECURE_AUTH_KEY', 'S,$lttQ~Z)qp4dX~Gf [+j`=r@DfhT`{6!L|y8p${#- .{V=)KxyE5Qzm)D,D4a|');\\\\ndefine('LOGGED_IN_KEY', 'mkik(G1CJ}De)}3J_+cm+$(,e/wyksM98}dmq;WqQ1nabuG?sU)E&A6ADjGDWi#');\\\\ndefine('NONCE_KEY', ',{pZ?91s$~Nb6W6z+vJBfA1IdF!6(:qwN;[BR1hss64UzH`O@gM!%Zi_J2|-mm4S');\\\\ndefine('AUTH_SALT', '}%<2cAjkzdM+gwc[.v+pdrM|EXsR33#7.+aY7gbBK%lh4 Cc,?Q1-sdE;-.L}VZg');\\\\ndefine('SECURE_AUTH_SALT', '5*1XPR+{9To,x+&ur?n)&V4bWYJPO');\\\\ndefine('LOGGED_IN_SALT', 'l5UHkA%^.~eQI)Px 7rs?-3b$20pcPVtZJ)|m<_X@L-lm%39k,phf|9*XyF4Y_|h');\\\\ndefine('NONCE_SALT', 'jFaRVl@@9FR^rHJ&n0z;n8Ld|:/b*(E!:HrAB1G@iP}^GI+[c}1(k9+wUnJWD%0l');\\\", '_ansible_item_result': True, u'rc': 0, 'item': u'key1', u'delta': u'0:00:01.762252', u'stderr': u' % Total % Received % Xferd Average Speed Time Time Time Current\\\\n Dload Upload Total Spent Left Speed\\\\n\\\\r 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0\\\\r 0 0 0 0 0 0 0 0 --:--:-- 0:00:01 --:--:-- 0\\\\r100 768 0 768 0 0 443 0 --:--:-- 0:00:01 --:--:-- 443', u'changed': True, 'invocation': {'module_name': u'command', u'module_args': {u'warn': True, u'executable': None, u'_uses_shell': False, u'_raw_params': u'curl https://api.wordpress.org/secret-key/1.1/salt/', u'removes': None, u'creates': None, u'chdir': None}}, 'stdout_lines': [u\\\"define('AUTH_KEY', 'P: KUuXm~4G]16)L;W$2<]XJY9y88~FTckMLd`ed1)-EgkqYI?WX9a&%SG<~?oi;');\\\", u\\\"define('SECURE_AUTH_KEY', 'S,$lttQ~Z)qp4dX~Gf [+j=r@DfhT`{6!L|y8p${#- .{V=)KxyE5Qzm)D,D4a|');\\\", u\\\"define('LOGGED_IN_KEY', 'mkik(G1CJ}De)}3J_+cm+$(,e/wyksM98}dmq;WqQ1nabuG?sU)E&A6ADjGDWi#');\\\", u\\\"define('NONCE_KEY', ',{pZ?91s$~Nb6W6z+vJBfA1IdF!6(:qwN;[BR1hss64UzH`O@gM!%Zi_J2|-mm4S');\\\", u\\\"define('AUTH_SALT', '}%<2cAjkzdM+gwc[.v+pdrM|EXsR33#7.+aY7gbBK%lh4 Cc,?Q1-sdE;-.L}VZg');\\\", u\\\"define('SECURE_AUTH_SALT', '5*1XPR+{9To,x+&ur?n)&V4bWYJPO');\\\", u\\\"define('LOGGED_IN_SALT', 'l5UHkA%^.~eQI)Px 7rs?-3b$20pcPVtZJ)|m<_X@L-lm%39k,phf|9*XyF4Y_|h');\\\", u\\\"define('NONCE_SALT', 'jFaRVl@@9FR^rHJ&n0z;n8Ld|:/b*(E!:HrAB1G@iP}^GI+[c}1(k9+wUnJWD%0l');\\\"], u'start': u'2016-11-04 20:00:06.237505', u'warnings': [u'Consider using get_url or uri module rather than running curl']}: template error while templating string: Missing end of comment tag. String: define('AUTH_KEY', 'P: KUuXm~4G]16)L;W$2<]XJY9y88~FTckMLd`ed1)-EgkqYI?WX9a&%SG<~?oi;');\\ndefine('SECURE_AUTH_KEY', 'S,$lttQ~Z)qp4dX~Gf [+j=r@DfhT`{6!L|y8p${#- .{V=)KxyE5Qzm)D,D4a|');\\ndefine('LOGGED_IN_KEY', 'mkik(G1CJ}De)}3J_+cm+$(`,e/wyksM98}dmq;WqQ1nabuG?sU)E&A6ADjGDWi#');\\ndefine('NONCE_KEY', ',{pZ?91s$~Nb6W6z+vJBfA1IdF!6(:qwN;[BR1hss64UzH`O@gM!%Zi_J2|-mm4S');\\ndefine('AUTH_SALT', '}%<2cAjkzdM+gwc[.v+pdrM|EXsR33#7.+aY7gbBK%lh4 Cc,?Q1-sdE;-.L}VZg');\\ndefine('SECURE_AUTH_SALT', '5*1XPR+{9To,x+&ur?n)&V4bWYJPO');\\ndefine('LOGGED_IN_SALT', 'l5UHkA%^.~eQI)Px 7rs?-3b$20pcPVtZJ)|m<_X@L-lm%39k,phf|9*XyF4Y_|h');\\ndefine('NONCE_SALT', 'jFaRVl@@9FR^rHJ&n0z;n8Ld|:/b*(E!:HrAB1G@iP}^GI+[c}1(k9+wUnJWD%0l');\"}\r\n```\r\n", "component_name": "variables", "component_raw": "variables", "html_url": "https://github.com/ansible/ansible/issues/18360", "issue_type": "bug report", "labels": [ "affects_2.1", "bug" ], "module_match": null, "summary": "We have collected x number of salts generated by Wordpress Api to variable wp_salt, and wanted to use it later in script. But because sometimes salt sent by Wordpress Api can contain special charachters like {{ or {%. when trying to use variable ansible gives an error( for example to just print it out, or use inside jinja template). Below you can see how we collect x number of salts into one wp_salt variable. We could have used !unsafe if it was just one salt, but we want collection of salts which will be later used inside jinja template. raw/endraw also did not help.\n\n```\n\n\n\n- name: Fetch random salts for WordPress config\n\n local_action: command curl https://api.wordpress.org/secret-key/1.1/salt/\n\n become: no\n\n become_method: sudo\n\n with_items: \n\n - key1\n\n - key2\n\n register: wp_salt\n\n```", "title": "Special characters errors with registered vars " }, "18367": { "ansible_version": "ansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 112253 (GMT +100)\nlib/ansible/modules/core (devel 4c020102a9) last updated 2016/10/25 112257 (GMT +100)\nlib/ansible/modules/extras (devel 8f77a0e72a) last updated 2016/10/25 112259 (GMT +100)\nconfig file =", "body": "##### ISSUE TYPE\r\n- Feature Idea\r\n\r\n##### COMPONENT NAME\r\n\r\nvalidate-modules\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0 (devel 5502da3cf8) last updated 2016/10/25 11:22:53 (GMT +100)\r\n lib/ansible/modules/core: (devel 4c020102a9) last updated 2016/10/25 11:22:57 (GMT +100)\r\n lib/ansible/modules/extras: (devel 8f77a0e72a) last updated 2016/10/25 11:22:59 (GMT +100)\r\n config file = \r\n```\r\n##### CONFIGURATION\r\n##### OS / ENVIRONMENT\r\n##### SUMMARY\r\n\r\nCurrently `validate-modules` doesn't run on python 3, that needs fixing\r\n\r\nThere's code in there that intercepts stdout/stderr. It's broken on py3. So the program fails silently w/ no errors when you hit that.\r\n\r\nOnce the script works on py2 & py3 https://github.com/ansible/ansible/pull/18366 needs reverting\r\n\r\nThis need adding to the list of checks in `test/sanity/validate-modules/README.rst`\r\n\r\n##### STEPS TO REPRODUCE\r\n##### EXPECTED RESULTS\r\n##### ACTUAL RESULTS\r\n", "component_name": "validate-modules", "component_raw": "validate-modules", "html_url": "https://github.com/ansible/ansible/issues/18367", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "python3", "test" ], "module_match": null, "summary": "Currently `validate-modules` doesn't run on python 3, that needs fixing\n\n\n\nThere's code in there that intercepts stdout/stderr. It's broken on py3. So the program fails silently w/ no errors when you hit that.\n\n\n\nOnce the script works on py2 & py3 https://github.com/ansible/ansible/pull/18366 needs reverting\n\n\n\nThis need adding to the list of checks in `test/sanity/validate-modules/README.rst`", "title": "validate-modules: Run on py3" }, "18371": { "ansible_version": "lib/ansible/modules/core (detached HEAD 55b1813ebd) last updated 2016/11/01 140220 (GMT -400)\nlib/ansible/modules/extras (detached HEAD cf524673e1) last updated 2016/11/01 123951 (GMT -400)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\nweb_infrastructure/apache2_module\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n lib/ansible/modules/core: (detached HEAD 55b1813ebd) last updated 2016/11/01 14:02:20 (GMT -400)\r\n lib/ansible/modules/extras: (detached HEAD cf524673e1) last updated 2016/11/01 12:39:51 (GMT -400)\r\n config file = \r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\nThis patchset updates module integration testing to\r\nvalidate the changes in PR #5454\r\n\r\nThis patchset instructs apache2_module to disable all\r\nmpm modules, enable mpm_event, then disable mpm_event\r\nand enable mpm_worker.\r\n\r\nFixes: #5328", "component_name": "web_infrastructure/apache2_module", "component_raw": "web_infrastructure/apache2_module", "html_url": "https://github.com/ansible/ansible/pull/18371", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "This patchset updates module integration testing to\n\nvalidate the changes in PR #5454\n\n\n\nThis patchset instructs apache2_module to disable all\n\nmpm modules, enable mpm_event, then disable mpm_event\n\nand enable mpm_worker.\n\n\n\nFixes: #5328", "title": "Validate apache2 mpm module switching for bug #5328" }, "18375": { "ansible_version": "ansible 2.1.3.0\nconfig file = /home/user/.ansible.cfg\nconfigured module search path = [/home/user/.ansible/ypid-ansible-common/ansible/library /usr/share/ansible/library]", "body": "##### ISSUE TYPE\r\n\r\n - Feature Idea\r\n\r\n##### COMPONENT NAME\r\nAnsible role min_ansible_version checking\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.1.3.0\r\n config file = /home/user/.ansible.cfg\r\n configured module search path = ['/home/user/.ansible/ypid-ansible-common/ansible/library', '/usr/share/ansible/library']\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n##### OS / ENVIRONMENT\r\nDebian stable\r\n\r\n##### SUMMARY\r\n\r\nRole authors can currently specify which Ansible version the role requires to run using `galaxy_info.min_ansible_version`.\r\nIt is pointless to attempt to run a role using a older Ansible version as the author probably had a reason to set the `min_ansible_version`.\r\nHowever, Ansible does not even give a hint when running a role which requires a higher version.\r\n\r\nThe naming is kind of bad with `galaxy_info.min_ansible_version`, maybe when this feature idea gets implemented, the variable should be renamed.\r\n\r\nBackground:\r\n\r\nAs the recent release [fix two vulnerabilities](https://www.ansible.com/security), I would like to require at least `2.1.3`.\r\nSo also patch levels should be checked from `min_ansible_version`.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nCreate a role with:\r\n\r\n```\r\ngalaxy_info.min_ansible_version == '3.4.0'\r\n```\r\n\r\nin the `meta/main.yml` file. Create a playbook which runs the role. Run the Playbook.\r\n\r\n##### EXPECTED RESULTS\r\n\r\nAnsible should not attempt to run the role and show a error that the Ansible version requirement for some roles is not met.\r\n\r\n##### ACTUAL RESULTS\r\n\r\nAnsible runs the whole playbook including the role without a hint that the requirement of the role might be unmet.", "component_name": "ansible role min_ansible_version checking", "component_raw": "Ansible role min_ansible_version checking", "html_url": "https://github.com/ansible/ansible/issues/18375", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "Role authors can currently specify which Ansible version the role requires to run using `galaxy_info.min_ansible_version`.\n\nIt is pointless to attempt to run a role using a older Ansible version as the author probably had a reason to set the `min_ansible_version`.\n\nHowever, Ansible does not even give a hint when running a role which requires a higher version.\n\n\n\nThe naming is kind of bad with `galaxy_info.min_ansible_version`, maybe when this feature idea gets implemented, the variable should be renamed.\n\n\n\nBackground:\n\n\n\nAs the recent release [fix two vulnerabilities](https://www.ansible.com/security), I would like to require at least `2.1.3`.\n\nSo also patch levels should be checked from `min_ansible_version`.", "title": "Check min_ansible_version for roles and don\u2019t run the role if to old" }, "18379": { "ansible_version": "ansible 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\n\r\n- lookup/keyring.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\nAdd a lookup keyring.py\r\nI believe it would be useful to access the OS keychain directly to get password or token.\r\nHardcoding them in the playbook or leaving them on the filesystem is not always the best solution.\r\nIt uses python keyring module. \r\nThis lookup access the keyring to fetch the secret.\r\n\r\n\r\n\r\n\r\n\r\n```\r\nN/A\r\n```\r\n\r\nI tried the lookup on both OS X and Fedora with Gnome", "component_name": "lookup/keyring.py", "component_raw": "- lookup/keyring.py", "html_url": "https://github.com/ansible/ansible/pull/18379", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "docs", "feature", "new_plugin" ], "module_match": null, "summary": "Add a lookup keyring.py\n\nI believe it would be useful to access the OS keychain directly to get password or token.\n\nHardcoding them in the playbook or leaving them on the filesystem is not always the best solution.\n\nIt uses python keyring module. \n\nThis lookup access the keyring to fetch the secret.\n\n\n\n\n\n\n\n\n\n\n\n```\n\nN/A\n\n```\n\n\n\nI tried the lookup on both OS X and Fedora with Gnome", "title": "Feature/lookup keyring" }, "18390": { "ansible_version": "N/A (but would only work for 2.0+ where strategies exist)", "body": "##### ISSUE TYPE\r\nFeature Idea\r\n\r\n##### COMPONENT NAME\r\nNew strategy: slot-based free\r\n\r\n##### ANSIBLE VERSION\r\nN/A (but would only work for 2.0+ where strategies exist)\r\n\r\n##### CONFIGURATION\r\nN/A: new feature\r\n\r\n##### OS / ENVIRONMENT\r\nN/A: new feature\r\n\r\n##### SUMMARY\r\nI would like to propose (and develop) a new strategy that follows the same model as Yahoo!'s Pogo tool: https://github.com/ytoolshed/pogo/wiki/Concepts#dispatching-commands\r\n\r\nThe goal of Pogo is to allow you to do \"perfect\" rolling updates in which you disable a set of hosts for maintenance, and each time a host finishes, you dispatch the next one. While the `serial` argument accomplishes a similar goal, slot-based rolling is muuuch faster when tasks take varying amounts of time. To exemplify this pain:\r\n\r\nWe have 10 hosts and we want to execute on only 50% at a time. In the serial model, we would disable the first 50% and wait for them all to complete before executing the second 50%. Now imagine we have two hosts (one in each batch) that take considerably longer to execute (say, 10x as long). In the serial model, we would take the 10x time in the first batch and then the 10x time again in the second batch. In the slot-based strategy, you would only take the 10x time (plus however long it took to get to the second host), because you could start on the second slow host before the first had finished.\r\n\r\nLooking through the code, I _think_ the best way to implement this is as a strategy and not try to reuse the serial batching logic. However, I'm an Ansible-core noob and would love feedback from the developers on two things:\r\n\r\n1. Is this something that you would be interested in reviewing and merging? Does it make sense as part of the Ansible ecosystem?\r\n2. Is a strategy the right way to implement this? Can you see any major pitfalls to building this as a self-contained strategy plugin?\r\n\r\nIf you keep reading around in Pogo, they also support \"global pools\" in which multiple executions coordinate slot usage. While interesting, I don't plan on implementing this initially (and potentially ever).\r\n\r\n##### STEPS TO REPRODUCE\r\n`hosts.ini`\r\n```\r\n[web]\r\n# fast drainer (1m)\r\nweb1\r\n# slow drainer (10m)\r\nweb2\r\n# fast drainer (1m)\r\nweb3\r\n# slow drainer (10m)\r\nweb4\r\n```\r\n\r\n`upgrade.yml`\r\n```\r\n\n---\r\n- name: safely do a rolling maintenance\r\n hosts: all\r\n strategy: slots\r\n slots: 50%\r\n tasks:\r\n - name: disable\r\n # (however you do that)\r\n - name: wait for traffic to drain\r\n wait_for:\r\n host: 0.0.0.0\r\n port: 80\r\n state: drained\r\n timeout: 1800\r\n - name: upgrade httpd\r\n package: name=httpd state=latest\r\n - name: restart httpd\r\n service: name=httpd state=restarted\r\n - name: healthcheck\r\n uri: \"url=http://{{ ansible_nodename }}\"\r\n - name: enable\r\n # (however you do that)\r\n```\r\n\r\n```\r\nansible-playbook -i hosts.ini upgrade.yml\r\n```\r\n\r\n##### EXPECTED RESULTS\r\n\r\n1. start 50% of hosts\r\n * disable `web1`\r\n * disable `web2`\r\n * wait_for `web1`\r\n * wait_for `web2`\r\n2. move on when a host finishes draining (similar to free strategy)\r\n * upgrade, restart, healthcheck, enable `web1`\r\n3. slot free, fill it with the next host\r\n * disable `web3`\r\n * wait_for `web3`\r\n4. move on when a host finishes draining\r\n * upgrade, restart, healthcheck, enable `web3`\r\n5. slot free, fill it with the next host\r\n * disable `web4`\r\n * wait_for `web4`\r\n6. move on when a host finishes draining\r\n * upgrade, restart, healthcheck, enable `web1`\r\n * upgrade, restart, healthcheck, enable `web4`\r\n\r\nTotal execution time:\r\n```\r\ndrain_time(web2) + drain_time(web3) + drain_time(web4) = 1 + 1 + 10 = 12\r\n```\r\n\r\nFor comparison, in the `serial` case, the total execution time would have been:\r\n```\r\ndrain_time(web1) + drain_time(web4) = 10 + 10 = 20\r\n```\r\n\r\n##### ACTUAL RESULTS\r\nN/A: new feature", "component_name": "new strategy slot-based free", "component_raw": "New strategy: slot-based free", "html_url": "https://github.com/ansible/ansible/issues/18390", "issue_type": "feature idea", "labels": [ "affects_2.0", "feature" ], "module_match": null, "summary": "I would like to propose (and develop) a new strategy that follows the same model as Yahoo!'s Pogo tool: https://github.com/ytoolshed/pogo/wiki/Concepts#dispatching-commands\n\n\n\nThe goal of Pogo is to allow you to do \"perfect\" rolling updates in which you disable a set of hosts for maintenance, and each time a host finishes, you dispatch the next one. While the `serial` argument accomplishes a similar goal, slot-based rolling is muuuch faster when tasks take varying amounts of time. To exemplify this pain:\n\n\n\nWe have 10 hosts and we want to execute on only 50% at a time. In the serial model, we would disable the first 50% and wait for them all to complete before executing the second 50%. Now imagine we have two hosts (one in each batch) that take considerably longer to execute (say, 10x as long). In the serial model, we would take the 10x time in the first batch and then the 10x time again in the second batch. In the slot-based strategy, you would only take the 10x time (plus however long it took to get to the second host), because you could start on the second slow host before the first had finished.\n\n\n\nLooking through the code, I _think_ the best way to implement this is as a strategy and not try to reuse the serial batching logic. However, I'm an Ansible-core noob and would love feedback from the developers on two things:\n\n\n\n1. Is this something that you would be interested in reviewing and merging? Does it make sense as part of the Ansible ecosystem?\n\n2. Is a strategy the right way to implement this? Can you see any major pitfalls to building this as a self-contained strategy plugin?\n\n\n\nIf you keep reading around in Pogo, they also support \"global pools\" in which multiple executions coordinate slot usage. While interesting, I don't plan on implementing this initially (and potentially ever).", "title": "Slot-based (Pogo-style) Strategy" }, "18391": { "ansible_version": "ansible 2.2.0.0\nconfig file = /ansible/projects/test/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nCore\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = /ansible/projects/test/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n```\r\n[defaults] \r\nbecome_method=sudo\r\nsudo_flags=-H\r\npipelining=True\r\nretry_files_enabled=False\r\nallow_world_readable_tmpfiles=True\r\nforks=20\r\nserial=20\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\nRunning Ansible from RHEL 6 towards node with HP-UX (11+, 11.23 and others)\r\nFailure only on HP-UX\r\n\r\n##### SUMMARY\r\nWhenever using playbook with \"become: True\", it fails with:\r\nFailed to set file mode on remote files (rc: 2, err: chmod: can't change /tmp/ansible-tmp-1478507525.44-151149964677265/: Not owner\\nchmod: can't access /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py\\n)\r\n\r\n##### STEPS TO REPRODUCE\r\nRun a playbook with become: True, with any task. The setup task will fail.\r\n\r\nplaybook.yml:\r\n```\r\n\n---\r\n# This playbook to be run towards HP-UX host to test permission bug with become\r\n#\r\n- name: \"Test playbook\"\r\n hosts: all\r\n become: true\r\n become_user: xREMOTEUSERx\r\n become_method: sudo\r\n tasks:\r\n - name: Run whoami\r\n command: whami\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nPlaybook should run successfully, running command whoami as xREMOTEUSERx.\r\n\r\n##### ACTUAL RESULTS\r\nFails during setup with \"Failed to set file mode on remote files....\":\r\n```\r\n$ ansible-playbook -vvv -i \"xREMOTEHOSTx,\" play-test.yml \r\nUsing /ansible/projects/test/ansible.cfg as config file\r\n\r\nPLAYBOOK: play-test.yml ********************************************************\r\n1 plays in play-test.yml\r\n\r\nPLAY [Test playbook] ***********************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nUsing module file /pyVE/lib/python2.7/site-packages/ansible/modules/core/system/setup.py\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/xMYUSERx/.ansible/cp/ansible-ssh-%h-%p-%r xREMOTEHOSTx '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo /tmp/ansible-tmp-1478507525.44-151149964677265 `\" && echo ansible-tmp-1478507525.44-151149964677265=\"` echo /tmp/ansible-tmp-1478507525.44-151149964677265 `\" ) && sleep 0'\"'\"''\r\n PUT /tmp/tmplSznsB TO /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py\r\n SSH: EXEC sftp -b - -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/xMYUSERx/.ansible/cp/ansible-ssh-%h-%p-%r '[xREMOTEHOSTx]'\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/xMYUSERx/.ansible/cp/ansible-ssh-%h-%p-%r xREMOTEHOSTx '/bin/sh -c '\"'\"'setfacl -m u:xREMOTEUSERx:rx /tmp/ansible-tmp-1478507525.44-151149964677265/ /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py && sleep 0'\"'\"''\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/xMYUSERx/.ansible/cp/ansible-ssh-%h-%p-%r xREMOTEHOSTx '/bin/sh -c '\"'\"'chmod u+x /tmp/ansible-tmp-1478507525.44-151149964677265/ /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py && sleep 0'\"'\"''\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/xMYUSERx/.ansible/cp/ansible-ssh-%h-%p-%r xREMOTEHOSTx '/bin/sh -c '\"'\"'chown xREMOTEUSERx /tmp/ansible-tmp-1478507525.44-151149964677265/ /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py && sleep 0'\"'\"''\r\n [WARNING]: Using world-readable permissions for temporary files Ansible needs to create when becoming an unprivileged user. This may be insecure. For\r\ninformation on securing this, see https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user\r\n\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/xMYUSERx/.ansible/cp/ansible-ssh-%h-%p-%r xREMOTEHOSTx '/bin/sh -c '\"'\"'chmod a+rx /tmp/ansible-tmp-1478507525.44-151149964677265/ /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py && sleep 0'\"'\"''\r\nfatal: [xREMOTEHOSTx]: FAILED! => {\r\n \"failed\": true, \r\n \"msg\": \"Failed to set file mode on remote files (rc: 2, err: chmod: can't change /tmp/ansible-tmp-1478507525.44-151149964677265/: Not owner\\nchmod: can't access /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py\\n)\"\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\nxREMOTEHOSTx : ok=0 changed=0 unreachable=0 failed=1 \r\n```\r\n\r\nFile permissions on the files left on remote host:\r\n```\r\n$ ls -lasd /tmp/ans*\r\n 0 drwx------ 2 xREMOTEUSERx xMYUSERx 96 Nov 7 09:32 /tmp/ansible-tmp-1478507525.44-151149964677265\r\n```", "component_name": "core", "component_raw": "Core", "html_url": "https://github.com/ansible/ansible/issues/18391", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "Whenever using playbook with \"become: True\", it fails with:\n\nFailed to set file mode on remote files (rc: 2, err: chmod: can't change /tmp/ansible-tmp-1478507525.44-151149964677265/: Not owner\\nchmod: can't access /tmp/ansible-tmp-1478507525.44-151149964677265/setup.py\\n)", "title": "Failure using become on HP-UX: Failed to set file mode on remote files" }, "18392": { "ansible_version": "ansible --version\nansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nblock\r\ninclude\r\nenvironment\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible --version\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\nBase ansible config\r\n\r\n##### OS / ENVIRONMENT\r\nN/A\r\n\r\n##### SUMMARY\r\nenvironment variables do not seem to carry when using includes inside a block\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nenv.yml\r\n```\r\n\n---\r\n\r\n- hosts: localhost\r\n connection: local\r\n vars:\r\n env:\r\n test: 123456\r\n tasks:\r\n - shell: env\r\n environment: \"{{ env }}\"\r\n - block:\r\n - shell: env\r\n environment: \"{{ env }}\"\r\n - block:\r\n - include: env_inc.yml\r\n environment: \"{{ env }}\"\r\n```\r\nenv_inc.yml\r\n```\r\n\n---\r\n\r\n- shell: env\r\n```\r\n\r\n##### EXPECTED RESULTS\r\n\r\n```\r\n#ansible-playbook env.yml -vvvv | grep -e '\"test=123456\"' -e '\"cmd\": \"env\"'\r\n [WARNING]: Host file not found: /etc/ansible/hosts\r\n [WARNING]: provided hosts list is empty, only localhost is available\r\n \"cmd\": \"env\", \r\n \"test=123456\", \r\n \"cmd\": \"env\", \r\n \"test=123456\", \r\n \"cmd\": \"env\", \r\n \"test=123456\", \r\n```\r\n##### ACTUAL RESULTS\r\n```\r\nansible-playbook env.yml -vvvv | grep -e '\"test=123456\"' -e '\"cmd\": \"env\"'\r\n [WARNING]: Host file not found: /etc/ansible/hosts\r\n [WARNING]: provided hosts list is empty, only localhost is available\r\n \"cmd\": \"env\", \r\n \"test=123456\", \r\n \"cmd\": \"env\", \r\n \"test=123456\", \r\n \"cmd\": \"env\", \r\n```\r\n", "component_name": "block", "component_raw": "block\ninclude", "html_url": "https://github.com/ansible/ansible/issues/18392", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug" ], "module_match": null, "summary": "environment variables do not seem to carry when using includes inside a block", "title": "includes wrapped in a block statement drop environment variables" }, "18393": { "ansible_version": "2.2", "body": "##### ISSUE TYPE\r\n\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\n`ansible-galaxy`\r\n\r\n##### ANSIBLE VERSION\r\n\r\n`2.2`\r\n\r\n##### SUMMARY\r\n\r\nCurrent help message of the `ansible-galaxy install` command doesn't show how to specify custom name of the role under which the role is downloaded. This PR is adding this information and changing the command help message from this:\r\n\r\n```\r\n$ ansible-galaxy install --help\r\nUsage: ansible-galaxy install [options] [-r FILE | role_name(s)[,version] | scm+role_repo_url[,version] | tar_file(s)]\r\n```\r\n\r\nto this:\r\n\r\n```\r\n$ ansible-galaxy install --help \r\nUsage: ansible-galaxy install [options] (-r FILE | ((role_name | scm+role_repo_url)[,version[,name]] | tar_file[,,name])...)\r\n```\r\n\r\nThat corresponds with the information described in the `lib/ansible/playbook/role/requirement.py` file on the line 136. It also explicitly defines that either the requirements file or the role must be specified. The formatting of the help string is inspired by the POSIX standard IEEE Std 1003.1 used for example by [docopt](http://docopt.org/).", "component_name": "ansible-galaxy", "component_raw": "`ansible-galaxy`", "html_url": "https://github.com/ansible/ansible/pull/18393", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:cli/", "test" ], "module_match": null, "summary": "Current help message of the `ansible-galaxy install` command doesn't show how to specify custom name of the role under which the role is downloaded. This PR is adding this information and changing the command help message from this:\n\n\n\n```\n\n$ ansible-galaxy install --help\n\nUsage: ansible-galaxy install [options] [-r FILE | role_name(s)[,version] | scm+role_repo_url[,version] | tar_file(s)]\n\n```\n\n\n\nto this:\n\n\n\n```\n\n$ ansible-galaxy install --help \n\nUsage: ansible-galaxy install [options] (-r FILE | ((role_name | scm+role_repo_url)[,version[,name]] | tar_file[,,name])...)\n\n```\n\n\n\nThat corresponds with the information described in the `lib/ansible/playbook/role/requirement.py` file on the line 136. It also explicitly defines that either the requirements file or the role must be specified. The formatting of the help string is inspired by the POSIX standard IEEE Std 1003.1 used for example by [docopt](http://docopt.org/).", "title": "Fixing help message for the ansible-galaxy install command" }, "18396": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n - Bug Report\r\n\r\n\r\n##### COMPONENT NAME\r\ninclude_role\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\nNone specific\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nCentOS Linux release 7.2.1511 (Core) - Ansible host and server\r\n\r\n##### SUMMARY\r\nWhen multiple parents includes the same child role but override some variables, the variable resolution is wrong.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\n```\r\n./playbook.yml\r\n\n---\r\n- hosts: localhost\r\n gather_facts: no\r\n roles:\r\n - parent1\r\n - parent2\r\n./roles/child/defaults/main.yml\r\n\n---\r\nchildTestValue: ChildRoleDefault\r\n./roles/child/tasks/main.yml\r\n- debug: var=childTestValue\r\n./roles/parent1/defaults/main.yml\r\n\n---\r\nparentTestValue: Parent1RoleDefault\r\n./roles/parent1/tasks/main.yml\r\n- debug: var=parentTestValue\r\n\r\n- include_role:\r\n name: child\r\n vars:\r\n childTestValue: \"{{ parentTestValue }}\"\r\n\r\n./roles/parent2/defaults/main.yml\r\n\n---\r\nparentTestValue: Parent2RoleDefault\r\n./roles/parent2/tasks/main.yml\r\n- debug: var=parentTestValue\r\n\r\n- include_role:\r\n name: child\r\n vars:\r\n childTestValue: \"{{ parentTestValue }}\"\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nI was expecting the child role to be called twice with 2 differents value of childTestValue. Once With Parent1RoleDefault and an other with Parent2RoleDefault\r\n\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\n\r\nInstead, the child role is called twice with the same value for childTestValue\r\n```\r\n[root@localhost debug]# ansible-playbook -vvvv /vagrant/ansible/debug/playbook.yml\r\nUsing /etc/ansible/ansible.cfg as config file\r\n [WARNING]: provided hosts list is empty, only localhost is available\r\n\r\nLoading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc\r\n\r\nPLAYBOOK: playbook.yml *********************************************************\r\n1 plays in /vagrant/ansible/debug/playbook.yml\r\n\r\nPLAY [localhost] ***************************************************************\r\n\r\nTASK [parent1 : debug] *********************************************************\r\ntask path: /vagrant/ansible/debug/roles/parent1/tasks/main.yml:1\r\nok: [localhost] => {\r\n \"parentTestValue\": \"Parent1RoleDefault\"\r\n}\r\n\r\nTASK [child : debug] ***********************************************************\r\ntask path: /vagrant/ansible/debug/roles/child/tasks/main.yml:1\r\nok: [localhost] => {\r\n \"childTestValue\": \"Parent2RoleDefault\"\r\n}\r\n\r\nTASK [parent2 : debug] *********************************************************\r\ntask path: /vagrant/ansible/debug/roles/parent2/tasks/main.yml:1\r\nok: [localhost] => {\r\n \"parentTestValue\": \"Parent2RoleDefault\"\r\n}\r\n\r\nTASK [child : debug] ***********************************************************\r\ntask path: /vagrant/ansible/debug/roles/child/tasks/main.yml:1\r\nok: [localhost] => {\r\n \"childTestValue\": \"Parent2RoleDefault\"\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost : ok=4 changed=0 unreachable=0 failed=0\r\n\r\n```\r\n", "component_name": "include_role", "component_raw": "include_role", "html_url": "https://github.com/ansible/ansible/issues/18396", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include_role.py", "summary": "When multiple parents includes the same child role but override some variables, the variable resolution is wrong.", "title": "Wrong variable resolution when multiple parents role call the same child role" }, "18402": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n* Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n* callback/slack_github.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\nconfig file = /etc/ansible/ansible.cfg\r\nconfigured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\nThis is an ansible callback plugin that sends full play recap to github gist and sends colored notification to a Slack channel after play ends.\r\n\r\nThis plugin makes use of file `slack.json` in your playbook folder with following contents:\r\n\r\n```json\r\n{\r\n \"webhook\": \"Slack incoming webhook url\",\r\n \"channel\": \"#slackchannel\",\r\n \"username\": \"Ansible\"\r\n}\r\n```\r\nNotification screenshot:\r\n\r\n![ansible-notification](https://cloud.githubusercontent.com/assets/3428087/20076519/649bbaf8-a541-11e6-80a8-2b8167f4029e.png)\r\n\r\nRecap output: https://gist.github.com/anonymous/f75e04a115ea86b730e41e2ef03cc5f0\r\n\r\n\r\n\r\n```\r\nNo visual changes when running ansible, only notification in slack channel and gist with formated recap output\r\n```\r\n\r\n", "component_name": "callback/slack_github.py", "component_raw": "* callback/slack_github.py", "html_url": "https://github.com/ansible/ansible/pull/18402", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/callback", "feature", "needs_revision", "new_plugin" ], "module_match": null, "summary": "This is an ansible callback plugin that sends full play recap to github gist and sends colored notification to a Slack channel after play ends.\n\n\n\nThis plugin makes use of file `slack.json` in your playbook folder with following contents:\n\n\n\n```json\n\n{\n\n \"webhook\": \"Slack incoming webhook url\",\n\n \"channel\": \"#slackchannel\",\n\n \"username\": \"Ansible\"\n\n}\n\n```\n\nNotification screenshot:\n\n\n\n![ansible-notification](https://cloud.githubusercontent.com/assets/3428087/20076519/649bbaf8-a541-11e6-80a8-2b8167f4029e.png)\n\n\n\nRecap output: https://gist.github.com/anonymous/f75e04a115ea86b730e41e2ef03cc5f0\n\n\n\n\n\n\n\n```\n\nNo visual changes when running ansible, only notification in slack channel and gist with formated recap output\n\n```", "title": "Added SlackGithub callback plugin" }, "18403": { "ansible_version": "ansible 2.1.2.0\nconfig file = /Users/jbradley/.ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nplugin/lookup/chef_databag\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.2.0\r\n config file = /Users/jbradley/.ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\nThis is a lookup plugin to provide access to chef data bags using the pychef package. It interfaces with the chef server api using the same methods to find a knife or chef-client config file to load parameters from, starting from either the given base path or the current working directory. The lookup order mirrors the one from Chef, all folders in the base path are walked back looking for the following configuration file in order : .chef/knife.rb, ~/.chef/knife.rb, /etc/chef/client.rb\r\n\r\nRequires: pychef package: https://pychef.readthedocs.io `pip install pychef`\r\n\r\nUSAGE: `{{ lookup('chef_databag', 'name=data_bag_name item=data_bag_item') }}`\r\n\r\nExample use setfacts module to store hash of ldap servers from existing chef data bag\r\n```\r\n- name: setfacts | get data bag item from chef server\r\n set_fact:\r\n ldap_servers: \"{{ lookup('chef_databag', 'name=ldap item=ldap_servers') }}\"\r\n```\r\n\r\n", "component_name": "plugin/lookup/chef_databag", "component_raw": "plugin/lookup/chef_databag", "html_url": "https://github.com/ansible/ansible/pull/18403", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "feature" ], "module_match": null, "summary": "This is a lookup plugin to provide access to chef data bags using the pychef package. It interfaces with the chef server api using the same methods to find a knife or chef-client config file to load parameters from, starting from either the given base path or the current working directory. The lookup order mirrors the one from Chef, all folders in the base path are walked back looking for the following", "title": "adding lookup plugin for chef_databags" }, "18411": { "ansible_version": "ansible 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\r\n##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n- include_role\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n##### OS / ENVIRONMENT\r\nOS X 10.11.6, Ansible installed via pip\r\n\r\n##### SUMMARY\r\nUsing the `include_role` directive in conjunction with `with_items` will cause the the use of any handlers defined within the role to throw an unexpected exception.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\n./playbook.yml\r\n\n---\r\n- hosts: localhost\r\n gather_facts: no\r\n tasks:\r\n - include_role:\r\n name: handlertest\r\n with_items: [1, 2]\r\n\r\n./roles/handlertest/tasks/main.yml\r\n\n---\r\n- command: echo\r\n notify: Some handler\r\n\r\n./roles/handlertest/handlers/main.yml\r\n\n---\r\n- name: Some handler\r\n command: echo foo\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nI was expecting the playbook to complete successfully, with the handler being invoked at least once.\r\n\r\n##### ACTUAL RESULTS\r\n```\r\nansible-playbook -vvvv playbook.yml\r\nNo config file found; using defaults\r\n [WARNING]: Host file not found: /etc/ansible/hosts\r\n\r\n [WARNING]: provided hosts list is empty, only localhost is available\r\n\r\nLoading callback plugin default of type stdout, v2.0 from /usr/local/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc\r\n\r\nPLAYBOOK: playbook.yml *********************************************************\r\n1 plays in playbook.yml\r\n\r\nPLAY [localhost] ***************************************************************\r\n\r\nTASK [include_role] ************************************************************\r\ntask path: /Users/xxx/workspace/xxx/playbook.yml:6\r\n\r\nTASK [handlertest : command] ***************************************************\r\ntask path: /Users/xxx/workspace/xxx/roles/handlertest/tasks/main.yml:3\r\nUsing module file /usr/local/lib/python2.7/site-packages/ansible/modules/core/commands/command.py\r\n<127.0.0.1> ESTABLISH LOCAL CONNECTION FOR USER: xxx\r\n<127.0.0.1> EXEC /bin/sh -c '( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975 `\" && echo ansible-tmp-1478572148.78-187995060050975=\"` echo $HOME/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975 `\" ) && sleep 0'\r\n<127.0.0.1> PUT /var/folders/62/pqgvprd11fb4k6shw2pdzkqm0000gq/T/tmpGA2Gau TO /Users/xxx/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975/command.py\r\n<127.0.0.1> EXEC /bin/sh -c 'chmod u+x /Users/xxx/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975/ /Users/xxx/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975/command.py && sleep 0'\r\n<127.0.0.1> EXEC /bin/sh -c '/usr/local/opt/python/bin/python2.7 /Users/xxx/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975/command.py; rm -rf \"/Users/xxx/.ansible/tmp/ansible-tmp-1478572148.78-187995060050975/\" > /dev/null 2>&1 && sleep 0'\r\nERROR! Unexpected Exception: HANDLER: handlertest : Some handler\r\nthe full traceback was:\r\n\r\nTraceback (most recent call last):\r\n File \"/usr/local/bin/ansible-playbook\", line 103, in \r\n exit_code = cli.run()\r\n File \"/usr/local/lib/python2.7/site-packages/ansible/cli/playbook.py\", line 159, in run\r\n results = pbex.run()\r\n File \"/usr/local/lib/python2.7/site-packages/ansible/executor/playbook_executor.py\", line 154, in run\r\n result = self._tqm.run(play=play)\r\n File \"/usr/local/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py\", line 282, in run\r\n play_return = strategy.run(iterator, play_context)\r\n File \"/usr/local/lib/python2.7/site-packages/ansible/plugins/strategy/linear.py\", line 278, in run\r\n results += self._wait_on_pending_results(iterator)\r\n File \"/usr/local/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 534, in _wait_on_pending_results\r\n results = self._process_pending_results(iterator)\r\n File \"/usr/local/lib/python2.7/site-packages/ansible/plugins/strategy/__init__.py\", line 399, in _process_pending_results\r\n if original_host not in self._notified_handlers[target_handler]:\r\nKeyError: HANDLER: handlertest : Some handler\r\n```\r\n", "component_name": "include_role", "component_raw": "- include_role", "html_url": "https://github.com/ansible/ansible/issues/18411", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "module" ], "module_match": "lib/ansible/modules/utilities/logic/include_role.py", "summary": "Using the `include_role` directive in conjunction with `with_items` will cause the the use of any handlers defined within the role to throw an unexpected exception.", "title": "include_role with with_items causes unexpected exception for role handlers" }, "18414": { "ansible_version": "TIANBO-M-P05Hsrc tianbo$ ansible --version\nansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Documentation Report\r\n\r\n##### COMPONENT NAME\r\n\r\nansible-playbook\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nTIANBO-M-P05H:src tianbo$ ansible --version\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\nTIANBO-M-P05H:src tianbo$ cat /etc/ansible/ansible.cfg \r\n[defaults]\r\ntransport=paramiko\r\ntimeout=5\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nTIANBO-M-P05H:src tianbo$ uname -a\r\nDarwin TIANBO-M-P05H 15.6.0 Darwin Kernel Version 15.6.0: Mon Aug 29 20:21:34 PDT 2016; root:xnu-3248.60.11~1/RELEASE_X86_64 x86_64\r\n\r\nTIANBO-M-P05H:src tianbo$ pip list\r\nansible (2.2.0.0)\r\ncffi (1.8.3)\r\nclick (6.6)\r\ncryptography (1.5.2)\r\ndominate (2.2.1)\r\nenum34 (1.1.6)\r\nFlask (0.11.1)\r\nFlask-Admin (1.4.2)\r\nFlask-Bootstrap (3.3.6.0)\r\nFlask-HTTPAuth (3.1.2)\r\nFlask-SQLAlchemy (2.1)\r\nFlask-WTF (0.12)\r\nfunctools32 (3.2.3.post2)\r\ngitdb (0.6.4)\r\nGitPython (2.0.7)\r\ngraphviz (0.4.10)\r\nidna (2.1)\r\nipaddr (2.1.11)\r\nipaddress (1.0.17)\r\nitsdangerous (0.24)\r\nJinja2 (2.8)\r\njsonschema (2.5.1)\r\nMarkupSafe (0.23)\r\nnumpy (1.11.2)\r\nparamiko (2.0.2)\r\npip (9.0.1)\r\npy-radix (0.9.6)\r\npyaml (15.8.2)\r\npyasn1 (0.1.9)\r\npycparser (2.17)\r\npycrypto (2.6.1)\r\nPyMySQL (0.7.5)\r\nPyYAML (3.12)\r\nrequests (2.10.0)\r\nsetuptools (28.8.0)\r\nsix (1.10.0)\r\nsmmap (0.9.0)\r\nSQLAlchemy (1.1.0b2)\r\ntabulate (0.7.5)\r\nvirtualenv (15.0.2)\r\nvisitor (0.1.3)\r\nwebsocket-client (0.37.0)\r\nWerkzeug (0.11.10)\r\nwheel (0.29.0)\r\nWTForms (2.1)\r\nxlrd (1.0.0)\r\nxlwt (1.1.2)\r\n\r\n##### SUMMARY\r\n\r\nI install ansible on mac OSX, using 'sudo pip install ansible'. Command ansible looks well, but there's something wrong when executing ansible-playbook. \r\nThe error is: \"changed\": false, \"failed\": true, \"msg\": \"paramiko is required but does not appear to be installed. It can be installed using `pip install paramiko`\"\r\nI uninstalled and reinstalled paramiko, cryptography, ansible many times, but it can not be solved.\r\n\r\nI checked the paramiko, which looks well. \r\nTIANBO-M-P05H:src tianbo$ python\r\nPython 2.7.11 (default, Jun 17 2016, 20:01:51) \r\n[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin\r\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\r\n >>>import paramiko\r\n >>>\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\n```\r\nTIANBO-M-P05H:src tianbo$ ansible centos6.5 -m ping\r\ncentos6.5 | SUCCESS => {\r\n \"changed\": false, \r\n \"ping\": \"pong\"\r\n}\r\n\r\nTIANBO-M-P05H:src tianbo$ cat show_clock.yaml\r\n\n---\r\n- hosts: ext2\r\n gather_facts: yes\r\n connection: local\r\n\r\n vars_prompt:\r\n - name: \"mgmt_username\"\r\n prompt: \"Username\"\r\n private: no\r\n - name: \"mgmt_password\"\r\n prompt: \"Password\"\r\n\r\n tasks:\r\n\r\n - name: SYS | Define provider\r\n set_fact:\r\n provider:\r\n host: \"{{ inventory_hostname }}\"\r\n username: \"{{ mgmt_username }}\"\r\n password: \"{{ mgmt_password }}\"\r\n\r\n - name: IOS | Show clock\r\n ios_command:\r\n provider: \"{{ provider }}\"\r\n commands:\r\n - show clock\r\n register: clock\r\n\r\n - debug: msg=\"{{ clock.stdout }}\"\r\n\r\nTIANBO-M-P05H:src tianbo$ ansible-playbook show_clock.yaml \r\nUsername: cisco\r\nPassword: \r\n\r\nPLAY [ext2] ********************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nok: [router2]\r\n\r\nTASK [SYS | Define provider] ***************************************************\r\nok: [router2]\r\n\r\nTASK [IOS | Show clock] ********************************************************\r\nfatal: [router2]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"paramiko is required but does not appear to be installed. It can be installed using `pip install paramiko`\"}\r\n\tto retry, use: --limit @/Users/xiaobowu/Documents/PyProj/ansiblePrj/src/show_clock.retry\r\n\r\nPLAY RECAP *********************************************************************\r\nrouter2 : ok=2 changed=0 unreachable=0 failed=1 \r\n\r\n```\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n```\r\n\r\n```\r\n", "component_name": "ansible-playbook", "component_raw": "ansible-playbook", "html_url": "https://github.com/ansible/ansible/issues/18414", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "docs_report" ], "module_match": null, "summary": "I install ansible on mac OSX, using 'sudo pip install ansible'. Command ansible looks well, but there's something wrong when executing ansible-playbook. \n\nThe error is: \"changed\": false, \"failed\": true, \"msg\": \"paramiko is required but does not appear to be installed. It can be installed using `pip install paramiko`\"\n\nI uninstalled and reinstalled paramiko, cryptography, ansible many times, but it can not be solved.\n\n\n\nI checked the paramiko, which looks well. \n\nTIANBO-M-P05H:src tianbo$ python\n\nPython 2.7.11 (default, Jun 17 2016, 20:01:51) \n\n[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin\n\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n\n >>>import paramiko\n\n >>>", "title": "Error while executing ansible-playbook commands - \"failed\": true, \"msg\": \"ERROR! paramiko is not installed. It can be installed using `pip install paramiko`\"" }, "18416": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Feature Idea\r\n\r\n##### COMPONENT NAME\r\n\r\ntask\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\n\r\n##### SUMMARY\r\n\r\nRunning ansible-playbook with \"--diff\" adds more details to a register for a file that is templated, specifically I'm interested in ['diff']['after']\r\nI would like to have an option to always run a specific task with --diff - so that I can use the output of the --diff without having to always run with --diff.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\nWhat I need to run to get the --diff in the variable:\r\n```\r\nansible-playbook -i tests/inventory tests/test.yml -vvv -D --connection=local \r\n```\r\n\r\nWhat I would like to run:\r\n```\r\nansible-playbook -i tests/inventory tests/test.yml -vvv --connection=local \r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\n\r\n```\r\nTASK [ansible-role-slurm : print reg_slurm_conf_template] **********************\r\n\u001b[1;30mtask path: /ansible-role-slurm/tasks/common.yml:46\u001b[0m\r\n\u001b[0;32mok: [localhost] => {\r\n \"reg_slurm_conf_template\": {\r\n \"changed\": true, \r\n \"checksum\": \"f1b303fe0833358e41f27949db4b7ae9eae665b5\", \r\n \"dest\": \"/etc/slurm/slurm.conf\", \r\n \"diff\": {\r\n \"after\": \"# FGCI slurm.conf\\n# Example slurm.conf file. Please run configurator.html\\n# (in doc/html) to build a configuration file customized\\n# for your environment.\\n#\\n#\\n# slurm.conf file generated by configurator.html.\\n#\\n# See the slurm.conf man page for more information.\\n#\\nClusterName=io\\nControlMachine=2d6055600598\\nSlurmUser=slurm\\nSlurmctldPort=6817\\nSlurmdPort=6818\\nAuthType=auth/munge\\nStateSaveLocation=/opt/slurmdb/tmp\\nSwitchType=switch/none\\nMpiDefault=none\\nMpiParams=ports=12000-12999\\nSlurmctldPidFile=/var/run/slurmctld.pid\\nSlurmdPidFile=/var/run/slurmd.pid\\nProctrackType=proctrack/cgroup\\nCacheGroups=1\\nFirstJobId=2230000\\nReturnToService=1\\nMaxJobCount=30000\\nMaxArraySize=10001\\nPropagateResourceLimitsExcept=MEMLOCK\\nEnforcePartLimits=YES\\nEpilog=/usr/local/libexec/slurm/epilog.d/*\\nTaskEpilog=/usr/bin/epilog\\nTaskPlugin=task/cgroup\\nUsePAM=1\\nRebootProgram=/sbin/reboot\\nHealthCheckInterval=300\\nHealthCheckProgram=/usr/sbin/nhc\\nGresTypes=gpu\\n\\n# TIMERS\\nSlurmctldTimeout=300\\nSlurmdTimeout=600\\nInactiveLimit=0\\nMinJobAge=30\\nMessageTimeout=30\\nKillWait=30\\nCompleteWait=12\\nWaittime=0\\nKillOnBadExit=1\\nKeepAliveTime=60\\nOverTimeLimit=60\\n\\n# SCHEDULING\\nSchedulerType=sched/backfill\\nSchedulerParameters=bf_max_job_test=300,bf_max_job_part=200,bf_max_job_user=30,defer,bf_continue,bf_window=7200,bf_resolution=1800,pack_serial_at_end\\nSchedulerPort=7321\\nSelectType=select/cons_res\\nSelectTypeParameters=CR_Core_Memory\\nFastSchedule=2\\nPriorityType=priority/multifactor\\nPriorityFlags=FAIR_TREE,SMALL_RELATIVE_TO_TIME,MAX_TRES\\nPriorityDecayHalfLife=14-0\\nPriorityFavorSmall=NO\\nPriorityWeightFairshare=10000000\\nPriorityWeightAge=10000\\nPriorityWeightPartition=0\\nPriorityWeightJobSize=10000\\nPriorityWeightQOS=10000\\nPriorityMaxAge=7\\n\\n# LOGGING\\nSlurmctldDebug=3\\nSlurmdDebug=3\\nJobCompLoc=/var/log/slurm/slurm_jobcomp.log\\nJobCompType=jobcomp/filetxt\\n\\n# ACCOUNTING\\nJobAcctGatherType=jobacct_gather/linux\\nJobAcctGatherFrequency=energy=60,task=60\\nAcctGatherEnergyType=acct_gather_energy/rapl\\nAcctGatherNodeFreq=60\\nAccountingStorageType=accounting_storage/slurmdbd\\nAccountingStorageHost=2d6055600598\\nAccountingStorageLoc=slurm_acct_db\\nAccountingStorageUser=slurm\\nAccountingStorageEnforce=safe,qos\\nAccountingStorageTRES=gres/gpu:teslak80\\n\\n# TOPOLOGY\\n#TopologyPlugin=topology/tree\\n\\n# COMPUTE NODES\\nNodeName=2d6055600598 RealMemory=126000 Sockets=2 CoresPerSocket=12 ThreadsPerCore=2 State=UNKNOWN\\n# If slurm_with_gpu is True then add some nodes and a partition for them.\\nNodeName=gpu Gres=gpu:teslak80:8 RealMemory=126000 Sockets=2 CoresPerSocket=12 ThreadsPerCore=2 State=UNKNOWN\\n\\n# partitions\\nPartitionName=normal Nodes=2d6055600598,gpu Default=YES MaxTime=7-00:00:00 State=UP DefaultTime=2:00:00\\nPartitionName=test Nodes=2d6055600598 Default=NO MaxTime=7-00:00:00 State=UP DefaultTime=2:00:00\\nPartitionName=grid Nodes=2d6055600598 Default=NO MaxTime=7-00:00:00 State=UP DefaultTime=2:00:00\\n\\n# Slurm Extra Parameters\\nTrackWCKey=no\\nTreeWidth=50\\n\", \r\n \"after_header\": \"dynamically generated\", \r\n \"before\": \"\"\r\n }, \r\n \"gid\": 0, \r\n \"group\": \"root\", \r\n \"md5sum\": \"fdcc9f5b68ca61e9c47a568ccab5ea1a\", \r\n \"mode\": \"0644\", \r\n \"owner\": \"root\", \r\n \"size\": 2904, \r\n \"src\": \"/root/.ansible/tmp/ansible-tmp-1478504807.2-247995833558548/source\", \r\n \"state\": \"file\", \r\n \"uid\": 0\r\n }\r\n}\u001b[0m\r\n```\r\n\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\n```\r\nTASK [ansible-role-slurm : print reg_slurm_conf_template] **********************\r\n\u001b[1;30mtask path: /ansible-role-slurm/tasks/common.yml:46\u001b[0m\r\n\u001b[0;32mok: [localhost] => {\r\n \"reg_slurm_conf_template\": {\r\n \"changed\": true, \r\n \"checksum\": \"5bf543fe263067447526f43977ab7d395abc61a9\", \r\n \"dest\": \"/etc/slurm/slurm.conf\", \r\n \"gid\": 0, \r\n \"group\": \"root\", \r\n \"md5sum\": \"4c30b7ad45fb426a101e9f1fe4bbb0df\", \r\n \"mode\": \"0644\", \r\n \"owner\": \"root\", \r\n \"size\": 2904, \r\n \"src\": \"/root/.ansible/tmp/ansible-tmp-1478500886.03-211443945610238/source\", \r\n \"state\": \"file\", \r\n \"uid\": 0\r\n }\r\n}\u001b[0m\r\n```\r\n", "component_name": "task", "component_raw": "task", "html_url": "https://github.com/ansible/ansible/issues/18416", "issue_type": "feature idea", "labels": [ "affects_2.2", "feature" ], "module_match": null, "summary": "Running ansible-playbook with \"--diff\" adds more details to a register for a file that is templated, specifically I'm interested in ['diff']['after']\n\nI would like to have an option to always run a specific task with --diff - so that I can use the output of the --diff without having to always run with --diff.", "title": "Always run a task with --diff" }, "18417": { "ansible_version": "ansible-playbook 2.2.0.0 (maint2.2 caba50c778) last updated 2016/11/08 100751 (GMT +200)\nlib/ansible/modules/core (maint2.2 164225aa43) last updated 2016/11/08 100717 (GMT +200)\nlib/ansible/modules/extras (maint2.2 18bb736cc2) last updated 2016/11/08 100737 (GMT +200)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nwith_first_found\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible-playbook 2.2.0.0 (maint2.2 caba50c778) last updated 2016/11/08 10:07:51 (GMT +200)\r\n lib/ansible/modules/core: (maint2.2 164225aa43) last updated 2016/11/08 10:07:17 (GMT +200)\r\n lib/ansible/modules/extras: (maint2.2 18bb736cc2) last updated 2016/11/08 10:07:37 (GMT +200)\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n##### OS / ENVIRONMENT\r\nN/A\r\n\r\n##### SUMMARY\r\nwith_first_found search incorrectly also inside parent role, i.e:\r\n\r\n* role aa depends on role bb\r\n* with_first_found used in role bb\r\n* with_first_found search files in roles/aa/vars/\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\nansible-playbook -i hosts with_first_found.yml\r\n```\r\n\r\n```\r\n==> with_first_found.yml <==\r\n\n---\r\n- hosts: all\r\n connection: local\r\n gather_facts: no\r\n roles:\r\n - role: aa\r\n\r\n==> roles/aa/meta/main.yml <==\r\n\n---\r\ndependencies:\r\n - role: bb\r\n\r\n==> roles/aa/vars/first.yml <==\r\n\n---\r\n\r\n==> roles/bb/tasks/main.yml <==\r\n\n---\r\n- include_vars: \"{{item}}\"\r\n with_first_found:\r\n - first.yml\r\n - default.yml\r\n\r\n==> roles/bb/vars/default.yml <==\r\n\n---\r\n```\r\n\r\n##### EXPECTED RESULTS\r\n```\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [bb : include_vars] *******************************************************\r\nok: [localhost] => (item=/roles/bb/vars/default.yml)\r\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost : ok=1 changed=0 unreachable=0 failed=0\r\n```\r\n\r\n##### ACTUAL RESULTS\r\n```\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [bb : include_vars] *******************************************************\r\nok: [localhost] => (item=/roles/aa/vars/first.yml)\r\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost : ok=1 changed=0 unreachable=0 failed=0\r\n```\r\n", "component_name": "with_first_found", "component_raw": "with_first_found", "html_url": "https://github.com/ansible/ansible/issues/18417", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "with_first_found search incorrectly also inside parent role, i.e:\n\n\n\n* role aa depends on role bb\n\n* with_first_found used in role bb\n\n* with_first_found search files in roles/aa/vars/", "title": "with_first_found search in parent role" }, "18419": { "ansible_version": "ansible 2.3.0 (feature/add_filter/to_int 32aaf298a5) last updated 2016/11/08 142318 (GMT +200)\nlib/ansible/modules/core (detached HEAD 2584fca0ae) last updated 2016/11/08 134214 (GMT +200)\nlib/ansible/modules/extras (detached HEAD a1dcbf9ce5) last updated 2016/11/08 134217 (GMT +200)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\n`to_int`\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0 (feature/add_filter/to_int 32aaf298a5) last updated 2016/11/08 14:23:18 (GMT +200)\r\n lib/ansible/modules/core: (detached HEAD 2584fca0ae) last updated 2016/11/08 13:42:14 (GMT +200)\r\n lib/ansible/modules/extras: (detached HEAD a1dcbf9ce5) last updated 2016/11/08 13:42:17 (GMT +200)\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\n`to_int` works on recursive data structure, it will convert everything that can be to integers (keeping the rest identical).\r\n\r\nIt's useful when you have a dictionary or array of things (string or nested arrays/dictionaries) and want everything inside those to be integers. The same idea can be applied to `to_bool`, `to_*` converters if it's useful to others.", "component_name": "to_int", "component_raw": "`to_int`", "html_url": "https://github.com/ansible/ansible/pull/18419", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/filter", "feature" ], "module_match": null, "summary": "`to_int` works on recursive data structure, it will convert everything that can be to integers (keeping the rest identical).\n\n\n\nIt's useful when you have a dictionary or array of things (string or nested arrays/dictionaries) and want everything inside those to be integers. The same idea can be applied to `to_bool`, `to_*` converters if it's useful to others.", "title": "Add 'to_int' jinja2 filter" }, "18430": { "ansible_version": "ansible 2.2.0.0", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nfirst_found lookup\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\nDefaults\r\n\r\n##### OS / ENVIRONMENT\r\nDebian Jessie 64 GNU/Linux\r\n\r\n##### SUMMARY\r\n\r\nThe `first_found` lookup requires different path than `with_first_found` when looking for the same file. For testing I use template module with `lookup('first_found')` used in `src` and `with_first_found` loop.\r\n\r\n```\r\nExcerpt from first task:\r\n src: \"{{ item }}\"\r\n with_first_found:\r\n - files: user/user.conf.j2\r\n\r\nExceprt from second task:\r\n src: \"{{ lookup('first_found', ['user/user.conf.j2']) }}\"\r\n```\r\n\r\nIt works in Ansible 2.1. For Ansible 2.2 second task requires path change to `../templates/user/user.conf.j2`. My guess is that it looks for the file in current directory i.e. `tasks/` not in `templates/`.\r\n\r\nI am reporting this as bug because it worked in previous version of Ansible but it might be intentional.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nplaybook.yml:\r\n```\r\n\n---\r\n- hosts: localhost\r\n roles:\r\n - test-role\r\n```\r\n\r\ntest-role:\r\n\r\ntasks/main.yml:\r\n```\r\n\n---\r\n- name: Copy user.conf file using with_first_found\r\n template:\r\n src: \"{{ item }}\"\r\n dest: /tmp/user.conf\r\n with_first_found:\r\n - files: user/user.conf.j2\r\n\r\n- name: Copy user.conf using first_found\r\n template:\r\n src: \"{{ lookup('first_found', ['user/user.conf.j2']) }}\"\r\n dest: /tmp/user.conf\r\n```\r\n\r\ntemplates/user/user.conf.j2:\r\n```\r\n# user.conf file\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nWorks in Ansible 2.1:\r\n\r\n```\r\nPLAY [localhost] ***************************************************************\r\n\r\nTASK [test-role : Copy user.conf file with_first_found] ************************\r\nok: [localhost] => (item=/home/ansible/roles/test-role/templates/user/user.conf.j2)\r\n\r\nTASK [test-role : Copy user.conf file first_found] *****************************\r\nok: [localhost]\r\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost : ok=2 changed=0 unreachable=0 failed=0\r\n```\r\n\r\n##### ACTUAL RESULTS\r\nIn Ansible 2.2 path in second task requires change to `../templates/user/user.conf.j2`.\r\n\r\n```\r\nPLAY [localhost] ***************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nok: [localhost]\r\n\r\nTASK [test-role : Copy user.conf file with_first_found] ************************\r\nok: [localhost] => (item=/home/ansible/roles/test-role/templates/user/user.conf.j2)\r\n\r\nTASK [test-role : Copy user.conf file first_found] *****************************\r\nfatal: [localhost]: FAILED! => {\"failed\": true, \"msg\": \"No file was found when using with_first_found. Use the 'skip: true' option to allow this task to be skipped if no files are found\"}\r\n\r\nmsg: No file was found when using with_first_found. Use the 'skip: true' option to allow this task to be skipped if no files are found\r\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost : ok=2 changed=0 unreachable=0 failed=1\r\n```\r\n", "component_name": "first_found lookup", "component_raw": "first_found lookup", "html_url": "https://github.com/ansible/ansible/issues/18430", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "The `first_found` lookup requires different path than `with_first_found` when looking for the same file. For testing I use template module with `lookup('first_found')` used in `src` and `with_first_found` loop.\n\n\n\n```\n\nExcerpt from first task:\n\n src: \"{{ item }}\"\n\n with_first_found:\n\n - files: user/user.conf.j2\n\n\n\nExceprt from second task:\n\n src: \"{{ lookup('first_found', ['user/user.conf.j2']) }}\"\n\n```\n\n\n\nIt works in Ansible 2.1. For Ansible 2.2 second task requires path change to `../templates/user/user.conf.j2`. My guess is that it looks for the file in current directory i.e. `tasks/` not in `templates/`.\n\n\n\nI am reporting this as bug because it worked in previous version of Ansible but it might be intentional.", "title": "first_found lookup path differs from with_first_found" }, "18437": { "ansible_version": "ansible 2.2.0 (devel 4dddea69c2) last updated 2016/11/09 163300 (GMT +300)\nlib/ansible/modules/core not found - use git submodule update --init lib/ansible/modules/core\nlib/ansible/modules/extras not found - use git submodule update --init lib/ansible/modules/extras\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nrabbitmq utils\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0 (devel 4dddea69c2) last updated 2016/11/09 16:33:00 (GMT +300)\r\n lib/ansible/modules/core: not found - use git submodule update --init lib/ansible/modules/core\r\n lib/ansible/modules/extras: not found - use git submodule update --init lib/ansible/modules/extras\r\n config file = \r\n configured module search path = Default w/o overrides\r\n\r\n```\r\n\r\n##### SUMMARY\r\nThese files complement PR ansible/ansible-modules-extras#2872\r\n\r\n", "component_name": "rabbitmq utils", "component_raw": "rabbitmq utils", "html_url": "https://github.com/ansible/ansible/pull/18437", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "feature", "module_util", "needs_revision" ], "module_match": null, "summary": "These files complement PR ansible/ansible-modules-extras#2872", "title": "Add utils for rabbitmq modules." }, "18438": { "ansible_version": "ansible 2.2.0.0", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\n- WinRM connection (PSRemoting)\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\nout of the box\r\n##### OS / ENVIRONMENT\r\n\r\ndebian\r\n##### SUMMARY\r\n\r\nI'm deploying Windows softwares with Ansible, and ran into this problem : \r\nI wrote a PS1 script that downloads and extracts files from a web server. There's 20 softwares, weighing about 7Go in total. When everything is extracted, it weighs 15.3 Go. Now, the script is flawless on itself, so the problem definitely comes from the connection mechanism between windows and ansible. Now, for the problem...\r\nI call the script using the `script` module, and it always fail the first time, **after approx. 80 seconds**. On the remode node, there are some downloaded files and extracted ones, so it IS working. I am getting this error (whole stderr output) : \r\n```\r\n[localhost] The background process closed or ended abnormally.\r\n+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException\r\n+ FullyQualifiedErrorId : 2101,PSSessionStateBroken\r\n[localhost] The background process closed or ended abnormally.\r\n+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException\r\n+ FullyQualifiedErrorId : 2101,PSSessionStateBroken\r\n[localhost] The background process closed or ended abnormally.\r\n+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException\r\n+ FullyQualifiedErrorId : 2101,PSSessionStateBroken\r\n```\r\nStrangely, if I run the script again, using the same command, it will complete normally (my script doing what it already did) and take more time : about five minutes. No stderr output, all the files are on the node. So my solution for now is to run it twice, maybe three times just to make sure.\r\n\r\nIt looks weird to me. Powershell errors are really hard to understand, and having already searching for days about PSSessionBroken, I don't remember seeing something like this... \r\n### _Could it have something to do with the amount of output produced ?_ \r\nMy script is very verbose, and when it fails through, I have a single-line, ~19 000 characters long stdout which doesn't look truncated. When it succeeds, it produces less output (around 15 000 characters, it varies), because as some files are already here it just goes over them, doing nothing.\r\n\r\nThanks for having a look at this... \r\nFuriml", "component_name": "winrm connection (psremoting)", "component_raw": "- WinRM connection (PSRemoting)", "html_url": "https://github.com/ansible/ansible/issues/18438", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "windows" ], "module_match": null, "summary": "I'm deploying Windows softwares with Ansible, and ran into this problem : \n\nI wrote a PS1 script that downloads and extracts files from a web server. There's 20 softwares, weighing about 7Go in total. When everything is extracted, it weighs 15.3 Go. Now, the script is flawless on itself, so the problem definitely comes from the connection mechanism between windows and ansible. Now, for the problem...\n\nI call the script using the `script` module, and it always fail the first time, **after approx. 80 seconds**. On the remode node, there are some downloaded files and extracted ones, so it IS working. I am getting this error (whole stderr output) : \n\n```\n\n[localhost] The background process closed or ended abnormally.\n\n+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException\n\n+ FullyQualifiedErrorId : 2101,PSSessionStateBroken\n\n[localhost] The background process closed or ended abnormally.\n\n+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException\n\n+ FullyQualifiedErrorId : 2101,PSSessionStateBroken\n\n[localhost] The background process closed or ended abnormally.\n\n+ CategoryInfo : OpenError: (localhost:String) [], PSRemotingTransportException\n\n+ FullyQualifiedErrorId : 2101,PSSessionStateBroken\n\n```\n\nStrangely, if I run the script again, using the same command, it will complete normally (my script doing what it already did) and take more time : about five minutes. No stderr output, all the files are on the node. So my solution for now is to run it twice, maybe three times just to make sure.\n\n\n\nIt looks weird to me. Powershell errors are really hard to understand, and having already searching for days about PSSessionBroken, I don't remember seeing something like this... \n\n### _Could it have something to do with the amount of output produced ?_ \n\nMy script is very verbose, and when it fails through, I have a single-line, ~19 000 characters long stdout which doesn't look truncated. When it succeeds, it produces less output (around 15 000 characters, it varies), because as some files are already here it just goes over them, doing nothing.\n\n\n\nThanks for having a look at this... \n\nFuriml", "title": "Launching big remote script fails (too much output ?)" }, "18443": { "ansible_version": "ansible 2.3.0 (devel 9aa857cf4b) last updated 2016/11/09 190150 (GMT +100)\nlib/ansible/modules/core (detached HEAD 2584fca0ae) last updated 2016/11/09 193228 (GMT +100)\nlib/ansible/modules/extras (detached HEAD a1dcbf9ce5) last updated 2016/11/09 193235 (GMT +100)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nplugin/filters/mathstuff\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0 (devel 9aa857cf4b) last updated 2016/11/09 19:01:50 (GMT +100)\r\n lib/ansible/modules/core: (detached HEAD 2584fca0ae) last updated 2016/11/09 19:32:28 (GMT +100)\r\n lib/ansible/modules/extras: (detached HEAD a1dcbf9ce5) last updated 2016/11/09 19:32:35 (GMT +100)\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\nThe math functions are very nice and useful but can be hard and painful if perchance the incoming data sttructure is a dictionary rather than a list. These two functions make that transition painless, making the mathstuff functions more accessible.\r\n\r\nThe functions work equally on dictionaries and lists - special cases cause pain so the API is intended to be intuitive, simple and just do the right thing.", "component_name": "plugin/filters/mathstuff", "component_raw": "plugin/filters/mathstuff", "html_url": "https://github.com/ansible/ansible/pull/18443", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/filter", "docs", "feature", "needs_info", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "The math functions are very nice and useful but can be hard and painful if perchance the incoming data sttructure is a dictionary rather than a list. These two functions make that transition painless, making the mathstuff functions more accessible.\n\n\n\nThe functions work equally on dictionaries and lists - special cases cause pain so the API is intended to be intuitive, simple and just do the right thing.", "title": "+= keys and values filters" }, "18445": { "ansible_version": "2.3", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n\r\n\r\n##### COMPONENT NAME\r\n\r\nfacts\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n2.3\r\n```\r\n\r\n##### SUMMARY\r\n\r\n\r\n\r\n", "component_name": "facts", "component_raw": "facts", "html_url": "https://github.com/ansible/ansible/pull/18445", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "c:executor/task_executor", "c:plugins/action", "docs", "feature", "in progress", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "", "title": "namespace facts" }, "18453": { "ansible_version": "ansible 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n - Documentation Report\r\n\r\n##### COMPONENT NAME\r\nRunning From Source\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\nN/A\r\n\r\n##### SUMMARY\r\n`pycrypto` not listed in the Python package requirements list\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n1. Read https://docs.ansible.com/ansible/intro_installation.html#running-from-source\r\n2. Install the Python dependencies:\r\n ```\r\n $ sudo pip install paramiko PyYAML Jinja2 httplib2 six\r\n ```\r\n3. Run the last confirmation step:\r\n ```\r\n $ ansible all -m ping --ask-pass\r\n ```\r\n\r\n##### EXPECTED RESULTS\r\n```\r\n127.0.0.1 | SUCCESS => {\r\n \"changed\": false,\r\n \"ping\": \"pong\"\r\n}\r\n```\r\n\r\n##### ACTUAL RESULTS\r\n```\r\nAn exception occurred during task execution. To see the full traceback, use -vvv. The error was: DistributionNotFound: The 'pycrypto>=2.6' distribution was not found and is required by ansible\r\n127.0.0.1 | FAILED! => {\r\n \"failed\": true,\r\n \"msg\": \"Unexpected failure during module execution.\",\r\n \"stdout\": \"\"\r\n}\r\n```\r\n", "component_name": "running from source", "component_raw": "Running From Source", "html_url": "https://github.com/ansible/ansible/issues/18453", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "docs_report" ], "module_match": null, "summary": "`pycrypto` not listed in the Python package requirements list", "title": "pycrypto not listed in the Python package requirements list" }, "18454": { "ansible_version": "Tested against current devel branch.\nansible-playbook --version\nansible-playbook 2.3.0 (feature/add-follow-to-template-action 36b7db8fc5) last updated 2016/11/10 170811 (GMT +200)\nlib/ansible/modules/core (detached HEAD 2584fca0ae) last updated 2016/11/10 120713 (GMT +200)\nlib/ansible/modules/extras (detached HEAD a1dcbf9ce5) last updated 2016/11/10 120719 (GMT +200)\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\nAction: `template`\r\n\r\n##### ANSIBLE VERSION\r\n\r\nTested against current devel branch.\r\n\r\n```\r\nansible-playbook --version\r\nansible-playbook 2.3.0 (feature/add-follow-to-template-action 36b7db8fc5) last updated 2016/11/10 17:08:11 (GMT +200)\r\n lib/ansible/modules/core: (detached HEAD 2584fca0ae) last updated 2016/11/10 12:07:13 (GMT +200)\r\n lib/ansible/modules/extras: (detached HEAD a1dcbf9ce5) last updated 2016/11/10 12:07:19 (GMT +200)\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\n\r\nThis PR introduces the `follow` option to the `template` action plugin. The desired behaviour as reported in #14469 is the same as of the `copy` and `file` module, since this action plugin just relies on these modules. This means, if this template is applied to a link with `follow` set to `False` then the link will be converted to a regular file containing the template content. \r\n\r\nFixes #14469 \r\n\r\nUsing this playbook:\r\n```\r\n- hosts: all\r\n vars:\r\n greetings: \"Hello f*ck*ng hell!\"\r\n tasks: \r\n - name: test\r\n template: \r\n src: \"test\"\r\n dest: \"/tmp/link\"\r\n follow: False\r\n```\r\n\r\n... and this template file:\r\n```\r\n{{ greetings }}\r\n```\r\n\r\nThe following output describes the new behaviour:\r\n```\r\n$ echo \"Hello World\" > /tmp/source\r\n$ ln -fs /tmp/source /tmp/link\r\n\r\n$ ls -la /tmp/link \r\nlrwxrwxrwx 1 foo foo 11 Nov 10 17:18 /tmp/link -> /tmp/source\r\n\r\n$ ansible-playbook -i inventory test.yml -v\r\nUsing /etc/ansible/ansible.cfg as config file\r\n\r\nPLAY [all] *******************************************************************************************\r\n\r\nTASK [Gathering Facts] *******************************************************************************\r\nok: [localhost]\r\n\r\nTASK [test] ******************************************************************************************\r\nchanged: [localhost] => {\"changed\": true, \"checksum\": \"7bc2660f74cfd11b442505e28b54be611cc013cd\", \"dest\": \"/tmp/link\", \"gid\": 1000, \"group\": \"fd\", \"md5sum\": \"6ecc0909e828485c6363d203942f580e\", \"mode\": \"0664\", \"owner\": \"fd\", \"size\": 26, \"src\": \"/home/fd/.ansible/tmp/ansible-tmp-1478794956.02-5427137697491/source\", \"state\": \"file\", \"uid\": 1000}\r\n\r\nPLAY RECAP *******************************************************************************************\r\nlocalhost : ok=2 changed=1 unreachable=0 failed=0 \r\n\r\n$ ls -la /tmp/link\r\n-rw-rw-r-- 1 foo foo 26 Nov 10 17:22 /tmp/link\r\n\r\n$ cat /tmp/link\r\nHello f*ck*ng hell!\r\n```\r\n\r\nWhereas the default of this parameter is `True` to retain backward compatibility.", "component_name": "action template", "component_raw": "Action: `template`", "html_url": "https://github.com/ansible/ansible/pull/18454", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/action", "feature" ], "module_match": null, "summary": "This PR introduces the `follow` option to the `template` action plugin. The desired behaviour as reported in #14469 is the same as of the `copy` and `file` module, since this action plugin just relies on these modules. This means, if this template is applied to a link with `follow` set to `False` then the link will be converted to a regular file containing the template content. \n\n\n\nFixes #14469 \n\n\n\nUsing this playbook:\n\n```\n\n- hosts: all\n\n vars:\n\n greetings: \"Hello f*ck*ng hell!\"\n\n tasks: \n\n - name: test\n\n template: \n\n src: \"test\"\n\n dest: \"/tmp/link\"\n\n follow: False\n\n```\n\n\n\n... and this template file:\n\n```\n\n{{ greetings }}\n\n```\n\n\n\nThe following output describes the new behaviour:\n\n```\n\n$ echo \"Hello World\" > /tmp/source\n\n$ ln -fs /tmp/source /tmp/link\n\n\n\n$ ls -la /tmp/link \n\nlrwxrwxrwx 1 foo foo 11 Nov 10 17:18 /tmp/link -> /tmp/source\n\n\n\n$ ansible-playbook -i inventory test.yml -v\n\nUsing /etc/ansible/ansible.cfg as config file\n\n\n\nPLAY [all] *******************************************************************************************\n\n\n\nTASK [Gathering Facts] *******************************************************************************\n\nok: [localhost]\n\n\n\nTASK [test] ******************************************************************************************\n\nchanged: [localhost] => {\"changed\": true, \"checksum\": \"7bc2660f74cfd11b442505e28b54be611cc013cd\", \"dest\": \"/tmp/link\", \"gid\": 1000, \"group\": \"fd\", \"md5sum\": \"6ecc0909e828485c6363d203942f580e\", \"mode\": \"0664\", \"owner\": \"fd\", \"size\": 26, \"src\": \"/home/fd/.ansible/tmp/ansible-tmp-1478794956.02-5427137697491/source\", \"state\": \"file\", \"uid\": 1000}\n\n\n\nPLAY RECAP *******************************************************************************************\n\nlocalhost : ok=2 changed=1 unreachable=0 failed=0 \n\n\n\n$ ls -la /tmp/link\n\n-rw-rw-r-- 1 foo foo 26 Nov 10 17:22 /tmp/link\n\n\n\n$ cat /tmp/link\n\nHello f*ck*ng hell!\n\n```\n\n\n\nWhereas the default of this parameter is `True` to retain backward compatibility.", "title": "Adds `follow` parameter to `template` action" }, "18459": { "ansible_version": "$ dpkg -l ansible\nDesired=Unknown/Install/Remove/Purge/Hold\n| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend\n|/ Err?=(none)/Reinst-required (StatusErr uppercase=bad)\n||/ Name Version Architecture Description\n+++-==============-============-============-=================================\nii ansible 2.2.0.0-1ppa all A radically simple IT automation\n$ ansible --version\nansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nvars_plugins\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n$ dpkg -l ansible\r\nDesired=Unknown/Install/Remove/Purge/Hold\r\n| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend\r\n|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)\r\n||/ Name Version Architecture Description\r\n+++-==============-============-============-=================================\r\nii ansible 2.2.0.0-1ppa all A radically simple IT automation \r\n\r\n$ ansible --version\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\nWorking on creating a vars plugin and discovered that in 2.2.0.0, the plugin is not getting any group vars. Downgrading to **2.1.0.0**, and the plugin can get data via `host.get_group_vars()`. I think this is potentially related to #15493 \r\n\r\n##### STEPS TO REPRODUCE\r\nSimple single host inventory with the following `group_vars/all`\r\n```\r\ntest:\r\n - a\r\n```\r\n\r\nCreate the following simple vars_plugin at `vars_plugins` in the root of my working directory:\r\n```python\r\nfrom __future__ import (absolute_import, division, print_function)\r\n__metaclass__ = type\r\n\r\n\r\nclass VarsModule(object):\r\n\r\n \"\"\"\r\n Loads variables for groups and / or hosts\r\n\r\n \"\"\"\r\n\r\n def __init__(self, inventory):\r\n self.inventory = inventory\r\n self.inventory_basedir = inventory.basedir()\r\n\r\n def append_test(self, groupvars):\r\n results = {}\r\n if 'test' in groupvars:\r\n results.update({'test_plugin': 'yes'})\r\n\r\n return results\r\n\r\n def get_host_vars(self, host, vault_password=None):\r\n \"\"\" Get host specific variables. \"\"\"\r\n return self.append_test(host.get_group_vars())\r\n```\r\n\r\nAnd update `ansible.cfg` with\r\n```ini\r\n[defaults]\r\n...\r\nvars_plugins = vars_plugins\r\n```\r\n\r\nThen I test with the following command:\r\n\r\n```bash\r\nansible -m debug -a \"var=hostvars[inventory_hostname]\" all\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\nI expect the vars_plugin to add what I wanted like so:\r\n```bash\r\n$ ansible -m debug -a \"var=hostvars[inventory_hostname]\" all -vvvv\r\nUsing /vagrant/test/ansible.cfg as config file\r\nLoaded callback minimal of type stdout, v2.0\r\ntest1.vagrant | SUCCESS => {\r\n \"hostvars[inventory_hostname]\": {\r\n \"ansible_check_mode\": false, \r\n \"ansible_version\": {\r\n \"full\": \"2.1.0.0\", \r\n \"major\": 2, \r\n \"minor\": 1, \r\n \"revision\": 0, \r\n \"string\": \"2.1.0.0\"\r\n }, \r\n \"group_names\": [\r\n \"ungrouped\"\r\n ], \r\n \"groups\": {\r\n \"all\": [\r\n \"test1.vagrant\"\r\n ], \r\n \"ungrouped\": [\r\n \"test1.vagrant\"\r\n ]\r\n }, \r\n \"inventory_dir\": \"/vagrant/test/inventory/vagrant\", \r\n \"inventory_file\": null, \r\n \"inventory_hostname\": \"test1.vagrant\", \r\n \"inventory_hostname_short\": \"test1\", \r\n \"omit\": \"__omit_place_holder__c1b35db14631b948fefe0c3827f517cea304164c\", \r\n \"playbook_dir\": \".\", \r\n \"test\": [\r\n \"a\"\r\n ], \r\n \"test_plugin\": \"yes\"\r\n }\r\n}\r\n```\r\n\r\nI downgraded from 2.2 step by step down to 2.1 and found all versions after **2.1.0.0** have this issue.\r\n\r\n##### ACTUAL RESULTS\r\n```bash\r\n$ ansible -m debug -a \"var=hostvars[inventory_hostname]\" all -vvvv\r\nUsing /vagrant/test/ansible.cfg as config file\r\nLoading callback plugin minimal of type stdout, v2.0 from /usr/lib/python2.7/dist-packages/ansible/plugins/callback/__init__.pyc\r\ntest1.vagrant | SUCCESS => {\r\n \"hostvars[inventory_hostname]\": {\r\n \"ansible_check_mode\": false, \r\n \"ansible_version\": {\r\n \"full\": \"2.2.0.0\", \r\n \"major\": 2, \r\n \"minor\": 2, \r\n \"revision\": 0, \r\n \"string\": \"2.2.0.0\"\r\n }, \r\n \"group_names\": [\r\n \"ungrouped\"\r\n ], \r\n \"groups\": {\r\n \"all\": [\r\n \"test1.vagrant\"\r\n ], \r\n \"ungrouped\": [\r\n \"test1.vagrant\"\r\n ]\r\n }, \r\n \"inventory_dir\": \"/vagrant/test/inventory/vagrant\", \r\n \"inventory_file\": null, \r\n \"inventory_hostname\": \"test1.vagrant\", \r\n \"inventory_hostname_short\": \"test1\", \r\n \"omit\": \"__omit_place_holder__857b85a3093a239f7cbe078c9c82877e33561bcd\", \r\n \"playbook_dir\": \".\", \r\n \"test\": [\r\n \"a\"\r\n ]\r\n }\r\n}\r\n```", "component_name": "vars_plugins", "component_raw": "vars_plugins", "html_url": "https://github.com/ansible/ansible/issues/18459", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "c:plugins/vars" ], "module_match": null, "summary": "Working on creating a vars plugin and discovered that in 2.2.0.0, the plugin is not getting any group vars. Downgrading to **2.1.0.0**, and the plugin can get data via `host.get_group_vars()`. I think this is potentially related to #15493", "title": "Group vars not passed into vars_plugins" }, "18460": { "ansible_version": "ansible 2.1.2.0", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nExtensible strategy plugin\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.2.0\r\n```\r\n\r\n##### SUMMARY\r\nDuring deployment of OpenStack with Ansible, we faced issue of having multiple people reusing our playbook for different use-cases. That also added requirement to support multiple different technologies in Kolla tree, but at the long run it's not possible. We need to allow people to modify playbooks to suit their needs with minimal impact on playbooks themselves. We want to avoid asking them to fork code and support patches on top of our code.\r\n\r\nThis strategy plugin will allow to include custom tasks into ansible\r\nplaybook without changing playbook code. To include file after any task\r\nwith Aodh in name, put this into globals.yml (our ansible config run with -e @/../globals.yml)\r\n\r\nansible_override:\r\n include_after:\r\n task: \"Aodh\"\r\n file: \"/home/ubuntu/test.yml\"\r\n\r\nThis is only PoC of mechanism, mechanism itself is a matter of discussion, same as API we want to present to actually include custom tasks to roles.", "component_name": "extensible strategy plugin", "component_raw": "Extensible strategy plugin", "html_url": "https://github.com/ansible/ansible/pull/18460", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/strategy", "feature", "needs_revision" ], "module_match": null, "summary": "During deployment of OpenStack with Ansible, we faced issue of having multiple people reusing our playbook for different use-cases. That also added requirement to support multiple different technologies in Kolla tree, but at the long run it's not possible. We need to allow people to modify playbooks to suit their needs with minimal impact on playbooks themselves. We want to avoid asking them to fork code and support patches on top of our code.\n\n\n\nThis strategy plugin will allow to include custom tasks into ansible\n\nplaybook without changing playbook code. To include file after any task\n\nwith Aodh in name, put this into globals.yml (our ansible config run with -e @/../globals.yml)\n\n\n\nansible_override:\n\n include_after:\n\n task: \"Aodh\"\n\n file: \"/home/ubuntu/test.yml\"\n\n\n\nThis is only PoC of mechanism, mechanism itself is a matter of discussion, same as API we want to present to actually include custom tasks to roles.", "title": "Add extensible strategy plugin" }, "18462": { "ansible_version": "ansible 2.2.0.0", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\ninclude_role and conditionals\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\nOS-X\r\n\r\n##### SUMMARY\r\n\r\nrole execution is supposed to be skipped due to conditional check\r\nbut, some tasks are not skipped and as a by product fail the run\r\n\r\n##### STEPS TO REPRODUCE\r\nmyplay.yml\r\n\r\n```\r\n- name: Provision OnDemand ec2 instance\r\n include_role: \r\n name: VivaReal.aws-ec2-provisioning\r\n when: false\r\n\r\n``` \r\n\r\n#### EXPECTED RESULTS\r\nall role tasks are skipped\r\n\r\n##### ACTUAL RESULTS\r\n\r\n```\r\nTASK [VivaReal.aws-ec2-provisioning : fail] ************************************\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/main.yml:3\r\nskipping: [localhost] => {\r\n \"changed\": false, \r\n \"skip_reason\": \"Conditional check failed\", \r\n \"skipped\": true\r\n}\r\n\r\nTASK [VivaReal.aws-ec2-provisioning : terminate instances] *********************\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/terminate.yml:2\r\nskipping: [localhost] => {\r\n \"changed\": false, \r\n \"skip_reason\": \"Conditional check failed\", \r\n \"skipped\": true\r\n}\r\n\r\nTASK [VivaReal.aws-ec2-provisioning : fail] ************************************\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/create.yml:3\r\nskipping: [localhost] => {\r\n \"changed\": false, \r\n \"skip_reason\": \"Conditional check failed\", \r\n \"skipped\": true\r\n}\r\n\r\nTASK [VivaReal.aws-ec2-provisioning : Search for the latest vivareal ami] ******\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/create.yml:7\r\nskipping: [localhost] => {\r\n \"changed\": false, \r\n \"skip_reason\": \"Conditional check failed\", \r\n \"skipped\": true\r\n}\r\n\r\nTASK [VivaReal.aws-ec2-provisioning : set fact ec2_base_image when ec2_find_ami_name is defined] ***\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/create.yml:18\r\nskipping: [localhost] => {\r\n \"changed\": false, \r\n \"skip_reason\": \"Conditional check failed\", \r\n \"skipped\": true\r\n}\r\n\r\nTASK [VivaReal.aws-ec2-provisioning : launch instances] ************************\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/create.yml:22\r\nskipping: [localhost] => {\r\n \"changed\": false, \r\n \"skip_reason\": \"Conditional check failed\", \r\n \"skipped\": true\r\n}\r\n\r\nTASK [VivaReal.aws-ec2-provisioning : Add new instance to host group] **********\r\ntask path: /Users/liora/git/depi-be/depi/ansible/roles/VivaReal.aws-ec2-provisioning/tasks/create.yml:42\r\nfatal: [localhost]: FAILED! => {\r\n \"failed\": true, \r\n \"msg\": \"'dict object' has no attribute 'instances'\"\r\n}\r\n```\r\n", "component_name": "include_role and conditionals", "component_raw": "include_role and conditionals", "html_url": "https://github.com/ansible/ansible/issues/18462", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "role execution is supposed to be skipped due to conditional check\n\nbut, some tasks are not skipped and as a by product fail the run", "title": "skipping filter sometimes doesn't work" }, "18469": { "ansible_version": "2.2", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nAnsible core\r\n\r\n##### ANSIBLE VERSION\r\n2.2\r\n##### OS / ENVIRONMENT\r\nAmazon Linux 2016.9 / AWS Lambda Python 2.7\r\n\r\n##### STEPS TO REPRODUCE\r\nRun Amazon Linux on Aws\r\nCreate Vitualenv and activate\r\nInstall ansible\r\nPackage the Virtualenv folder according to aws docs for creating virtualenv\r\nAdd https://github.com/jtyr/ansible-run_playbook/blob/master/run.py or similar\r\nCreate AWS Lambda using the package\r\nRun a test\r\n\r\n##### EXPECTED RESULTS\r\nMy use case is to be able to invoke Ansible programically in AWS Lambda\r\nwhich would be responsible for automated management of services running on ec2 instances.\r\nI am packaging It along with some python code which calls Ansible classes directly.\r\n\r\n##### ACTUAL RESULT\r\nSame errors as in https://github.com/ansible/ansible/issues/13830\r\nThe AWS Lambda environment is specific because it does not provide /dev/shm\r\nwhich is required for semaphores in multiprocess.Queue used heavily in Ansible.\r\n\r\nI can provide the exact steps to repro if there is any interest in fixing this issue.", "component_name": "ansible core", "component_raw": "Ansible core", "html_url": "https://github.com/ansible/ansible/issues/18469", "issue_type": "bug report", "labels": [ "affects_2.2", "aws", "bug", "cloud" ], "module_match": null, "summary": null, "title": "Multiprocess issues when running Ansible programically on AWS Lambda" }, "18470": { "ansible_version": "2.3", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\ndeprecations\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n2.3\r\n```\r\n\r\n\r\n", "component_name": "deprecations", "component_raw": "deprecations", "html_url": "https://github.com/ansible/ansible/pull/18470", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:cli/", "c:executor/task_executor", "c:playbook/base", "c:playbook/become", "c:playbook/helpers", "c:playbook/play", "c:playbook/play_context", "c:playbook/task", "c:plugins/action", "c:plugins/strategy", "c:utils/display", "feature", "in progress", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": null, "title": "[WIP] Deprecation version enforcement" }, "18475": { "ansible_version": "ansible 2.2.0.0\nconfig file = /home/admin/.ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nNA\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = /home/admin/.ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n##### OS / ENVIRONMENT\r\ncentos 7.2\r\n\r\n##### SUMMARY\r\nEarlier till version 2.1.2.0 never faced this problem. Now Once I upgrade to 2.2.0 I am facing this problem.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\n- name: add docker's public key for CS-engine (debian)\r\n apt_key:\r\n url: \"https://sks-keyservers.net/pks/lookup?op=get&search=0xee6d536cf7dc86e2d7d56f59a178ac6c6238f52e\"\r\n state: present\r\n validate_certs: \"{{ validate_certs }}\"\r\n\r\n- name: add docker CS-engine repos (debian)\r\n apt_repository:\r\n repo: \"deb https://packages.docker.com/{{ item }}/apt/repo ubuntu-{{ ansible_distribution_release }} main\"\r\n state: present\r\n with_items: \"{{ docker_cs_engine_supported_versions_ubuntu[ansible_distribution_release] }}\"\r\n```\r\n\r\nThough I am running this playbook on Centos 7 still this is getting executed.\r\nFirst task above gets skipped successfully but for second task it gives following error.\r\n\r\n```\r\nTASK [docker : add docker's public key for CS-engine (debian)] *****************\r\nskipping: [node1]\r\nskipping: [node2]\r\n\r\nTASK [docker : add docker CS-engine repos (debian)] ****************************\r\nfatal: [node1]: FAILED! => {\"failed\": true, \"msg\": \"'dict object' has no attribute u'Core'\"}\r\nfatal: [node2]: FAILED! => {\"failed\": true, \"msg\": \"'dict object' has no attribute u'Core'\"}\r\n\tto retry, use: --limit @/home/admin/ansible/site.retry\r\n\r\nPLAY RECAP *********************************************************************\r\nnode1 : ok=7 changed=1 unreachable=0 failed=1\r\nnode2 : ok=7 changed=1 unreachable=0 failed=1\r\n```", "component_name": "na", "component_raw": "NA", "html_url": "https://github.com/ansible/ansible/issues/18475", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "Earlier till version 2.1.2.0 never faced this problem. Now Once I upgrade to 2.2.0 I am facing this problem.", "title": "fatal: [node1]: FAILED! => {\"failed\": true, \"msg\": \"'dict object' has no attribute u'Core'\"}" }, "18486": { "ansible_version": "$ ansible --version\nansible 2.3.0 (devel 11465134fa) last updated 2016/11/14 142827 (GMT -500)\nlib/ansible/modules/core (devel d21ac8a5da) last updated 2016/11/14 142828 (GMT -500)\nlib/ansible/modules/extras (devel 19c7d5b31b) last updated 2016/11/14 142830 (GMT -500)\nconfig file = /Users/tanner/projects/ansible.git/playbooks.git/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nCore\r\n\r\n##### ANSIBLE VERSION\r\n```\r\n$ ansible --version\r\nansible 2.3.0 (devel 11465134fa) last updated 2016/11/14 14:28:27 (GMT -500)\r\n lib/ansible/modules/core: (devel d21ac8a5da) last updated 2016/11/14 14:28:28 (GMT -500)\r\n lib/ansible/modules/extras: (devel 19c7d5b31b) last updated 2016/11/14 14:28:30 (GMT -500)\r\n config file = /Users/tanner/projects/ansible.git/playbooks.git/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\nUnchanged from git pull from devel branch\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nRunning Ansible from macOS\r\nManaging OpenSolaris, OpenIndiana, Linux\r\n\r\n##### SUMMARY\r\nansible_os_family value is lost when using \"- include\" of another yaml file and from what I can tell the \r\n\"- debug\" command doesn't function properly either.\r\n\r\n##### STEPS TO REPRODUCE\r\n```\r\n---\r\n# file: updates/main.yml\r\n- debug: msg=\"main.yml {{ ansible_os_family }}\"\r\n- include: debian.yml\r\n when: ansible_os_family == 'Debian'\r\n- include: solaris.yml\r\n when: ansible_os_family == 'Solaris'\r\n```\r\n```\r\n---\r\n# tasks file for updates/debian.yml\r\n- debug: msg=\"inside debian.yml\"\r\n- debug: msg=\"{{ ansible_os_family }}\"\r\n```\r\n```\r\n---\r\n# tasks file for updates/solaris.yml\r\n- debug: msg=\"inside solaris.yml\"\r\n- debug: msg=\"{{ ansible_os_family }}\"\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nOn a Debian based Linux installation, debug would output \"main.yml Debian\", \"inside debian.yml\", \"Debian\"\r\n\r\nOn a Solaris based installation, debug would output \"main.yml Solaris\", \"inside solaris.yml\", \"Solaris\"\r\n\r\n##### ACTUAL RESULTS\r\nOn Solaris installations\r\n```\r\nTASK [Gathering Facts] *********************************************************\r\nok: [test-oi1.local]\r\nok: [test-o2.local]\r\n\r\nTASK [updates : debug] *********************************************************\r\nok: [test-oi1] => {\r\n \"msg\": \"main.yml Solaris\"\r\n}\r\nok: [test-oi2 => {\r\n \"msg\": \"main.yml Solaris\"\r\n}\r\n\r\nTASK [updates : debug] *********************************************************\r\n\r\nTASK [updates : debug] *********************************************************\r\n\r\n(processes the debian.yml tasks)\r\n```", "component_name": "core", "component_raw": "Core", "html_url": "https://github.com/ansible/ansible/issues/18486", "issue_type": "bug report", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "ansible_os_family value is lost when using \"- include\" of another yaml file and from what I can tell the \n\n\"- debug\" command doesn't function properly either.", "title": "ansible_os_family value lost when using -include" }, "18489": { "ansible_version": "ansible 2.2.0.0\nconfig file = /home/cherti/.ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n- Bug Report, Regression\r\n##### COMPONENT NAME\r\n\r\ntasks-execution, path-creation, to be observed at least in the `copy`-module\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /home/cherti/.ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n##### CONFIGURATION\r\n\r\nCentral ansible-folder changed to ~/.ansible\r\nroles-folder configured to ~/.ansible/roles\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nLinux, but most likely unrelated to OS\r\n##### SUMMARY\r\n\r\n`copy: src=template/foobar.txt dest=/etc/foobar.txt` used to work in roles.\r\n\r\nWith the above mentioned version, this must be changed to \r\n`copy: src=foobar.txt dest=/etc/foobar.txt` with `foobar.txt` moved to the `files`-folder of the role to work.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\ncreate a role with files\r\n\r\n```\r\ntemplates/foobar.txt\r\ntasks/main.yml\r\n```\r\n\r\nin the main.yml, put:\r\n\r\n```\r\n- name: demonstration\r\n copy: src=templates/foobar.txt dest=/etc/foobar.txt\r\n```\r\n\r\nand execute that. With ansible 2.1.2 this works, with the above noted version, it doesn't.\r\n\r\nError: `\"Unable to find 'templates/foobar.txt' in expected paths.\"`\r\n\r\nChanging to \r\n\r\n```\r\n- name: demonstration\r\n copy: src=foobar.txt dest=/etc/foobar.txt\r\n```\r\n\r\nwith `foobar.txt` moved to `files` fixes the issue for the copy-module.\r\n\r\nThere has been a similar issue which seems to have been fixed, possibly related: #17877 ", "component_name": "tasks-execution path-creation to be observed at least in the copy-", "component_raw": "tasks-execution, path-creation, to be observed at least in the `copy`-module", "html_url": "https://github.com/ansible/ansible/issues/18489", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "module" ], "module_match": "lib/ansible/modules/system/at.py", "summary": "`copy: src=template/foobar.txt dest=/etc/foobar.txt` used to work in roles.\n\n\n\nWith the above mentioned version, this must be changed to \n\n`copy: src=foobar.txt dest=/etc/foobar.txt` with `foobar.txt` moved to the `files`-folder of the role to work.", "title": "Path construction regression for source-fields of modules" }, "18491": { "ansible_version": "ansible 2.1.2.0\nconfig file = /home/siddharth/myansible/playbook/ansible-elasticsearch-upgrade/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "#### ISSUE TYPE\r\n- Bug Report\r\n\r\n#### COMPONENT NAME\r\nsetting up ES cluster using playbook scripts\r\n\r\n#### ANSIBLE VERSION\r\nansible 2.1.2.0\r\n config file = /home/siddharth/myansible/playbook/ansible-elasticsearch-upgrade/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n#### SUMMARY\r\nHi All,\r\n\r\nWe are currently working on automating ES installation using ansible playbook scripts. I am trying to setup multi node ES cluster in remote machine and below is the attached customized playbook.\r\n\r\nI executed the below command to setup ES\r\n**ansible-playbook --vv multi-elasticsearch.yml**\r\nbut getting error,\r\n\r\n> An exception occurred during task execution. To see the full traceback, use -vvv. The error was: KeyError: u'{u\\'discovery.zen.minimum_master_nodes\\': 1, u\\'node.data\\': False, u\\'bootstrap.mlockall\\': True, u\\'discovery.zen.ping.unicast.hosts\\': u\"{{ groups[\\'master-nodes\\'] | map(\\'extract\\', hostvars, [\\'ansible_eth0\\', \\'ipv4\\', \\'address\\']) | join(\\':9302,\\') }}:9302\", u\\'http.port\\': 9202, u\\'network.host\\': u\\'{{ansible_default_ipv4.address}}\\', u\\'discovery.zen.ping.multicast.enabled\\': False, u\\'transport.tcp.port\\': 9302, u\\'cluster.name\\': u\\'ES_LOCAL_CLUSTER\\', u\\'node.name\\': u\\'master_node\\', u\\'node.master\\': True}: ipv4'\r\nfatal: [10.7.147.21]: FAILED! => {\"failed\": true, \"msg\": \"Unexpected failure during module execution.\", \"stdout\": \"\"}\r\n\r\n[es_playbooks.zip](https://github.com/ansible/ansible/files/591231/es_playbooks.zip)\r\n\r\nAlso If I am trying to run with this (rdaas-elasticsearch.yml) playbook and its working fine.\r\n\r\nPlease kindly correct me if am doing anything wrong in playbook.\r\n\r\n```\r\nNote:- Below is the etc/ansible/hosts file contains like this\r\n10.7.147.21\r\n[master-nodes]\r\n10.7.147.21 ansible_connection=ssh ansible_ssh_user=esadmin\r\n[data-nodes]\r\n10.7.147.21 ansible_connection=ssh ansible_ssh_user=esadmin\r\n```\r\n\r\n\r\nRegards,\r\nGaneshbabu R\r\n", "component_name": "setting up es cluster using playbook scripts", "component_raw": "setting up ES cluster using playbook scripts", "html_url": "https://github.com/ansible/ansible/issues/18491", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "module", "needs_info" ], "module_match": "lib/ansible/modules/commands/script.py", "summary": "Hi All,\n\n\n\nWe are currently working on automating ES installation using ansible playbook scripts. I am trying to setup multi node ES cluster in remote machine and below is the attached customized playbook.\n\n\n\nI executed the below command to setup ES\n\n**ansible-playbook --vv multi-elasticsearch.yml**\n\nbut getting error,\n\n\n\n> An exception occurred during task execution. To see the full traceback, use -vvv. The error was: KeyError: u'{u\\'discovery.zen.minimum_master_nodes\\': 1, u\\'node.data\\': False, u\\'bootstrap.mlockall\\': True, u\\'discovery.zen.ping.unicast.hosts\\': u\"{{ groups[\\'master-nodes\\'] | map(\\'extract\\', hostvars, [\\'ansible_eth0\\', \\'ipv4\\', \\'address\\']) | join(\\':9302,\\') }}:9302\", u\\'http.port\\': 9202, u\\'network.host\\': u\\'{{ansible_default_ipv4.address}}\\', u\\'discovery.zen.ping.multicast.enabled\\': False, u\\'transport.tcp.port\\': 9302, u\\'cluster.name\\': u\\'ES_LOCAL_CLUSTER\\', u\\'node.name\\': u\\'master_node\\', u\\'node.master\\': True}: ipv4'\n\nfatal: [10.7.147.21]: FAILED! => {\"failed\": true, \"msg\": \"Unexpected failure during module execution.\", \"stdout\": \"\"}\n\n\n\n[es_playbooks.zip](https://github.com/ansible/ansible/files/591231/es_playbooks.zip)\n\n\n\nAlso If I am trying to run with this (rdaas-elasticsearch.yml) playbook and its working fine.\n\n\n\nPlease kindly correct me if am doing anything wrong in playbook.\n\n\n\n```\n\nNote:- Below is the etc/ansible/hosts file contains like this\n\n10.7.147.21\n\n[master-nodes]\n\n10.7.147.21 ansible_connection=ssh ansible_ssh_user=esadmin\n\n[data-nodes]\n\n10.7.147.21 ansible_connection=ssh ansible_ssh_user=esadmin\n\n```\n\n\n\n\n\nRegards,\n\nGaneshbabu R", "title": "Playbook failed due to Unexpected failure during module execution" }, "18496": { "ansible_version": "macbookansible tim$ ansible --version\nansible 2.2.0.0\nconfig file = /Users/tim/XXXX/ansible/ansible.cfg\nconfigured module search path = [modules]", "body": "##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nec2.py dynamic inventory\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nmacbook:ansible tim$ ansible --version\r\nansible 2.2.0.0\r\n config file = /Users/tim/XXXX/ansible/ansible.cfg\r\n configured module search path = ['modules']\r\n```\r\n\r\n##### CONFIGURATION\r\nCreated simple AWS profiles in .aws/config and .aws/credentials\r\n\r\n$HOME/.aws/credentials\r\n```\r\n[example]\r\naws_access_key_id = XXXX\r\naws_access_key_id = YYYY\r\n```\r\n\r\n$HOME/.aws/config\r\n```\r\n[profile example]\r\nregion = eu-west-1\r\noutput = json\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\nmacOS 10.11.6\r\nAnsible installed via pip (pip install -U git+git://github.com/ansible/ansible.git@stable-2.2)\r\n\r\n##### SUMMARY\r\nCalling the inventory script with a profile on the command line gives an error, calling it with the same config file but passing the profile name as an environment variable works.\r\n\r\nI suspect it may be related to or the same root cause as bug #9984\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nCall ec2.py with AWS profile name on the command line\r\n\r\n```\r\n./ec2.py --profile example \r\nTraceback (most recent call last):\r\n File \"./ec2.py\", line 1510, in \r\n Ec2Inventory()\r\n File \"./ec2.py\", line 188, in __init__\r\n self.do_api_calls_update_cache()\r\n File \"./ec2.py\", line 494, in do_api_calls_update_cache\r\n self.include_rds_clusters_by_region(region)\r\n File \"./ec2.py\", line 608, in include_rds_clusters_by_region\r\n account_id = boto.connect_iam().get_user().arn.split(':')[4]\r\n File \"/usr/local/lib/python2.7/site-packages/boto/__init__.py\", line 382, in connect_iam\r\n return IAMConnection(aws_access_key_id, aws_secret_access_key, **kwargs)\r\n File \"/usr/local/lib/python2.7/site-packages/boto/iam/connection.py\", line 73, in __init__\r\n profile_name=profile_name)\r\n File \"/usr/local/lib/python2.7/site-packages/boto/connection.py\", line 1100, in __init__\r\n provider=provider)\r\n File \"/usr/local/lib/python2.7/site-packages/boto/connection.py\", line 569, in __init__\r\n host, config, self.provider, self._required_auth_capability())\r\n File \"/usr/local/lib/python2.7/site-packages/boto/auth.py\", line 993, in get_auth_handler\r\n 'Check your credentials' % (len(names), str(names)))\r\nboto.exception.NoAuthHandlerFound: No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV4Handler'] Check your credentials\r\n```\r\nCall the ec2.py inventory script with the profile name passed as an environment variable works correctly as shown:\r\n```\r\nAWS_PROFILE=example ./ec2.py \r\n{\r\n \"_meta\": {\r\n \"hostvars\": {}\r\n }, \r\n \"db_clusters\": {}\r\n}\r\n```\r\n\r\n", "component_name": "ec2.py dynamic inventory", "component_raw": "ec2.py dynamic inventory", "html_url": "https://github.com/ansible/ansible/issues/18496", "issue_type": "bug report", "labels": [ "affects_2.2", "aws", "bug", "cloud" ], "module_match": null, "summary": "Calling the inventory script with a profile on the command line gives an error, calling it with the same config file but passing the profile name as an environment variable works.\n\n\n\nI suspect it may be related to or the same root cause as bug #9984", "title": "Ansible dynamic inventory script ec2.py fails with --profile" }, "18497": { "ansible_version": "/data01/home/jenkins/.pyenv/versions/2.7.11/lib/python2.7/site-packages/Crypto/Util/number.py57 PowmInsecureWarning Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.\n_warn(Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability. PowmInsecureWarning)\nansible 2.1.1.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\n`AnsibleDockerClient` (`lib/ansible/module_utils/docker_common.py`)\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n/data01/home/jenkins/.pyenv/versions/2.7.11/lib/python2.7/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.\r\n _warn(\"Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avoid timing attack vulnerability.\", PowmInsecureWarning)\r\nansible 2.1.1.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\nNone\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nRed Hat Enterprise Linux Server release 6.5 (Santiago)\r\n\r\n##### SUMMARY\r\n\r\n`AnsibleDockerClient.get_container()` crashes when any container is missing a name.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nThis is not really a steps to reproduce but I hope it gives enough context...\r\n\r\nI'm not sure how but I have ended up with a container without a name,\r\n\r\n```\r\n# docker ps -a | grep -P '(^CONTAINER|f548e5960eff)'\r\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\r\nf548e5960eff my-image:3.44.0-2 \"/usr/local/bin/pyth 13 days ago Dead 8000/tcp \r\n```\r\n\r\nI have a task like,\r\n\r\n```yaml\r\n - name: my-container\r\n docker_container:\r\n name: my-container\r\n api_version: 1.19\r\n image: my-image\r\n user: root\r\n state: started\r\n restart_policy: on-failure\r\n```\r\n\r\nThe task fails with this error,\r\n\r\n```\r\n15:10:40 TASK [my-container] *************************************************\r\n\r\n15:10:42 fatal: [my-host]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"Error retrieving container list: argument of type 'NoneType' is not iterable\"}\r\n```\r\n\r\nI found that the error originates from [lib/ansible/module_utils/docker_common.py#L357](https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/docker_common.py#L357) and is due to assumption that [`container['Names']` is iterable](https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/docker_common.py#L345). I suppose not only does one have to have a container missing a name but it also has to happen to appear in the containers result before the desired container. What can I say... I'm a lucky fellow.\r\n\r\n##### EXPECTED RESULTS\r\n\r\nI expect the task to start the container.\r\n\r\n##### ACTUAL RESULTS\r\n\r\nThe task fails with this error,\r\n\r\n```\r\n15:10:40 TASK [my-container] *************************************************\r\n\r\n15:10:42 fatal: [my-host]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"Error retrieving container list: argument of type 'NoneType' is not iterable\"}\r\n```\r\n\r\n", "component_name": "ansibledockerclient (lib/ansible/module_utils/docker_common.py)", "component_raw": "`AnsibleDockerClient` (`lib/ansible/module_utils/docker_common.py`)", "html_url": "https://github.com/ansible/ansible/issues/18497", "issue_type": "bug report", "labels": [], "module_match": null, "summary": "`AnsibleDockerClient.get_container()` crashes when any container is missing a name.", "title": "\"Error retrieving container list\" due to `AnsibleDockerClient.get_container()` crashing when any container is missing a name." }, "18499": { "ansible_version": "ansible 2.2.0.0\nconfig file = /home/xxx/ansible/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Documentation Report\r\n\r\n##### COMPONENT NAME\r\n\r\nPlaybook Roles and Include Statements\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /home/xxx/ansible/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n[defaults]\r\nask_sudo_pass = True\r\nbecome_method = sudo\r\nhostfile = hosts \r\nhash_behaviour = merge\r\n\r\n##### OS / ENVIRONMENT\r\nFedora release 24 (Twenty Four)\r\n\r\n##### SUMMARY\r\n\r\nhttp://docs.ansible.com/ansible/playbooks_roles.html\r\n\r\n> Finally, you may wish to assign tags to the roles you specify. You can do so inline:\r\n> (...)\r\n> Note that this tags all of the tasks in that role with the tags specified, overriding any tags that are specified inside the role. If you find yourself building a role with lots of tags and you want to call subsets of the role at different times, you should consider just splitting that role into multiple roles.\r\n\r\nIt's not really true, as task tags are still \"visible\" and respected. Just take a look at the example below. First tag is a role tag, second one is a task tag.\r\n\r\n```\r\n(admin@server ansible)$ ansible-playbook group-internal.yml --list-tags\r\n\r\nplaybook: group-internal.yml\r\n\r\n play #1 (internal-group): Common tasks\tTAGS: []\r\n TASK TAGS: [linux-config, linux-config-ipv6]\r\n```\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\nTo reproduce include whole role with tags and assign different tag to one of the task inside the role.\r\n\r\n\r\n```\r\nExample PLAYBOOK:\r\n- name: Common tasks\r\n hosts: internal-group\r\n become: yes\r\n roles:\r\n - { role: linux-config, tags: ['linux-config'] }\r\n\r\nExample TASK:\r\n- debug: msg=\"Bla bla bla.\"\r\n when: ipv6_disabled is defined and ipv6_disabled\r\n tags: linux-config-ipv6\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nAccording to documentation, task tags inside the role should not be respected.\r\n\r\n##### ACTUAL RESULTS\r\nTask tags inside the role are respected. It's worth to notice, that in my opinion, it's a **correct behavior** and this should persist. Only documentation should be corrected.\r\n", "component_name": "playbook roles and include statements", "component_raw": "Playbook Roles and Include Statements", "html_url": "https://github.com/ansible/ansible/issues/18499", "issue_type": "Documentation Report", "labels": [ "affects_2.2", "docs_report" ], "module_match": null, "summary": "http://docs.ansible.com/ansible/playbooks_roles.html\n\n\n\n> Finally, you may wish to assign tags to the roles you specify. You can do so inline:\n\n> (...)\n\n> Note that this tags all of the tasks in that role with the tags specified, overriding any tags that are specified inside the role. If you find yourself building a role with lots of tags and you want to call subsets of the role at different times, you should consider just splitting that role into multiple roles.\n\n\n\nIt's not really true, as task tags are still \"visible\" and respected. Just take a look at the example below. First tag is a role tag, second one is a task tag.\n\n\n\n```\n\n(admin@server ansible)$ ansible-playbook group-internal.yml --list-tags\n\n\n\nplaybook: group-internal.yml\n\n\n\n play #1 (internal-group): Common tasks\tTAGS: []\n\n TASK TAGS: [linux-config, linux-config-ipv6]\n\n```", "title": "Wrong information in documentation about overriding task tags by role tags" }, "18501": { "ansible_version": "N/A", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nconstants.py - actions/__init__.py\r\n\r\n##### ANSIBLE VERSION\r\nN/A\r\n##### SUMMARY\r\nAdded `C(DIFF_ALWAYS)` \r\nWhen set to True, always print the diff. Defaults to False.\r\n\r\nFixes #18416 #16073", "component_name": "constants.py - actions/init.py", "component_raw": "constants.py - actions/__init__.py", "html_url": "https://github.com/ansible/ansible/pull/18501", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "c:playbook/play", "c:playbook/play_context", "feature" ], "module_match": null, "summary": "Added `C(DIFF_ALWAYS)` \n\nWhen set to True, always print the diff. Defaults to False.\n\n\n\nFixes #18416 #16073", "title": "Added DIFF_ALWAYS constant" }, "18510": { "ansible_version": "nsible-playbook 2.3.0 (devel fe95d71fbd) last updated 2016/11/16 133703 (GMT +100)\nlib/ansible/modules/core (devel 00e64def78) last updated 2016/11/11 153934 (GMT +100)\nlib/ansible/modules/extras (devel 09f6af8732) last updated 2016/11/11 153943 (GMT +100)", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nmodule_utils/network.py\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nnsible-playbook 2.3.0 (devel fe95d71fbd) last updated 2016/11/16 13:37:03 (GMT +100)\r\n lib/ansible/modules/core: (devel 00e64def78) last updated 2016/11/11 15:39:34 (GMT +100)\r\n lib/ansible/modules/extras: (devel 09f6af8732) last updated 2016/11/11 15:39:43 (GMT +100)\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n##### OS / ENVIRONMENT\r\n\r\n##### SUMMARY\r\nThe network modules throw a backtrace if they get a `BadHostKeyException`.\r\n\r\nThis fix needs to go into `devel`, and `stable-2.2`\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n##### EXPECTED RESULTS\r\n##### ACTUAL RESULTS\r\n\r\n```yaml\r\nAn exception occurred during task execution. The full traceback is:\r\nTraceback (most recent call last):\r\n File \"/tmp/ansible_EGGdsg/ansible_module_iosxr_command.py\", line 239, in \r\n main()\r\n File \"/tmp/ansible_EGGdsg/ansible_module_iosxr_command.py\", line 202, in main\r\n runner.add_command(**cmd)\r\n File \"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/netcli.py\", line 147, in add_command\r\n File \"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/network.py\", line 117, in cli\r\n File \"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/network.py\", line 148, in connect\r\n File \"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/iosxr.py\", line 57, in connect\r\n File \"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/shell.py\", line 226, in connect\r\n File \"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/shell.py\", line 96, in open\r\n File \"/home/johnb/.local/lib/python2.7/site-packages/paramiko/client.py\", line 366, in connect\r\n raise BadHostKeyException(hostname, server_key, our_server_key)\r\nparamiko.ssh_exception.BadHostKeyException: ('iosxr01', , )\r\n\r\nfatal: [iosxr01]: FAILED! => {\r\n \"changed\": false, \r\n \"failed\": true, \r\n \"invocation\": {\r\n \"module_name\": \"iosxr_command\"\r\n }, \r\n \"module_stderr\": \"Traceback (most recent call last):\\n File \\\"/tmp/ansible_EGGdsg/ansible_module_iosxr_command.py\\\", line 239, in \\n main()\\n File \\\"/tmp/ansible_EGGdsg/ansible_module_iosxr_command.py\\\", line 202, in main\\n runner.add_command(**cmd)\\n File \\\"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/netcli.py\\\", line 147, in add_command\\n File \\\"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/network.py\\\", line 117, in cli\\n File \\\"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/network.py\\\", line 148, in connect\\n File \\\"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/iosxr.py\\\", line 57, in connect\\n File \\\"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/shell.py\\\", line 226, in connect\\n File \\\"/tmp/ansible_EGGdsg/ansible_modlib.zip/ansible/module_utils/shell.py\\\", line 96, in open\\n File \\\"/home/johnb/.local/lib/python2.7/site-packages/paramiko/client.py\\\", line 366, in connect\\n raise BadHostKeyException(hostname, server_key, our_server_key)\\nparamiko.ssh_exception.BadHostKeyException: ('iosxr01', , )\\n\", \r\n \"module_stdout\": \"\", \r\n \"msg\": \"MODULE FAILURE\"\r\n}\r\n```\r\n", "component_name": "module_utils/network.py", "component_raw": "module_utils/network.py", "html_url": "https://github.com/ansible/ansible/issues/18510", "issue_type": "bug report", "labels": [ "affects_2.2", "affects_2.3", "bug", "networking" ], "module_match": null, "summary": "The network modules throw a backtrace if they get a `BadHostKeyException`.\n\n\n\nThis fix needs to go into `devel`, and `stable-2.2`", "title": "Network modules: Graceful message on BadHostKeyException" }, "18513": { "ansible_version": "ansible 2.2.0.0\nconfig file = /Users/ekaufman/GIT/evolution/wordpress/temp/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n`fetch_url` helper in module utils\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = /Users/ekaufman/GIT/evolution/wordpress/temp/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n```\r\n[ssh_connection]\r\ncontrol_path = %(directory)s/%%h-%%p-%%r\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nControl is OSX 10.11.6, running python 2.7.10\r\n\r\nRemote is a vagrant vm of Ubuntu 14.04.5, running python 2.7.6, with pip installs of urllib3, pyopenssl, ndg-httpsclient, pyasn1 (for SNI support)\r\n\r\n##### SUMMARY\r\n\r\nA `get_url` task is failing with the vague response: `An unknown error occurred: []`\r\n\r\nI traced it back to [a caught exception](https://github.com/ansible/ansible/blob/fcca6245d175bc2577e68478f69330020d70f330/lib/ansible/module_utils/urls.py#L1012-L1014) in the `fetch_url` helper call.\r\n\r\nThe exception itself has no message or args, but I gleaned a class type from it: ``\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nRun the below playbook against a vagrant machine, via: `ansible-playbook --user=vagrant -k -vvv test.yml`\r\n\r\n```yml\r\n---\r\n- hosts: \"local.example.com\"\r\n gather_facts: yes\r\n\r\n tasks:\r\n - get_url:\r\n dest: /tmp/purge-kernels.py\r\n url: https://raw.githubusercontent.com/EvanK/ubuntu-purge-kernels/master/purge-kernels.py\r\n force: yes\r\n mode: '0755'\r\n sudo: yes\r\n```\r\n\r\n##### EXPECTED RESULTS\r\n\r\nA file to be fetched from given url and stored to the filesystem\r\n\r\n##### ACTUAL RESULTS\r\n\r\n```\r\nTASK [get_url] *****************************************************************\r\ntask path: /Users/ekaufman/GIT/evolution/wordpress/temp/test.yml:7\r\nUsing module file /Library/Python/2.7/site-packages/ansible/modules/core/network/basics/get_url.py\r\n ESTABLISH CONNECTION FOR USER: vagrant on PORT 22 TO local.example.com\r\n EXEC /bin/sh -c '( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079 `\" && echo ansible-tmp-1479327279.3-53595418976079=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079 `\" ) && sleep 0'\r\n PUT /var/folders/r1/_2bh2l655811g6vp_k_d25pm0000gn/T/tmpQjROE0 TO /home/vagrant/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079/get_url.py\r\n EXEC /bin/sh -c 'chmod u+x /home/vagrant/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079/ /home/vagrant/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079/get_url.py && sleep 0'\r\n EXEC /bin/sh -c 'sudo -H -S -n -u root /bin/sh -c '\"'\"'echo BECOME-SUCCESS-rrcyczcjwlazwbbltbfcfbdmwncejkmg; /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079/get_url.py; rm -rf \"/home/vagrant/.ansible/tmp/ansible-tmp-1479327279.3-53595418976079/\" > /dev/null 2>&1'\"'\"' && sleep 0'\r\nfatal: [local.example.com]: FAILED! => {\r\n \"changed\": false, \r\n \"dest\": \"/tmp/purge-kernels.py\", \r\n \"failed\": true, \r\n \"invocation\": {\r\n \"module_args\": {\r\n \"backup\": false, \r\n \"checksum\": \"\", \r\n \"content\": null, \r\n \"delimiter\": null, \r\n \"dest\": \"/tmp/purge-kernels.py\", \r\n \"directory_mode\": null, \r\n \"follow\": false, \r\n \"force\": true, \r\n \"force_basic_auth\": false, \r\n \"group\": null, \r\n \"headers\": null, \r\n \"http_agent\": \"ansible-httpget\", \r\n \"mode\": \"0755\", \r\n \"owner\": null, \r\n \"regexp\": null, \r\n \"remote_src\": null, \r\n \"selevel\": null, \r\n \"serole\": null, \r\n \"setype\": null, \r\n \"seuser\": null, \r\n \"sha256sum\": \"\", \r\n \"src\": null, \r\n \"timeout\": 10, \r\n \"tmp_dest\": \"\", \r\n \"unsafe_writes\": null, \r\n \"url\": \"https://raw.githubusercontent.com/EvanK/ubuntu-purge-kernels/master/purge-kernels.py\", \r\n \"url_password\": null, \r\n \"url_username\": null, \r\n \"use_proxy\": true, \r\n \"validate_certs\": true\r\n }, \r\n \"module_name\": \"get_url\"\r\n }, \r\n \"msg\": \"Request failed\", \r\n \"response\": \"An unknown error occurred: []\", \r\n \"state\": \"absent\", \r\n \"status_code\": -1, \r\n \"url\": \"https://raw.githubusercontent.com/EvanK/ubuntu-purge-kernels/master/purge-kernels.py\"\r\n}\r\n```\r\n", "component_name": "fetch_url helper in utils", "component_raw": "`fetch_url` helper in module utils", "html_url": "https://github.com/ansible/ansible/issues/18513", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "module" ], "module_match": "lib/ansible/modules/files/fetch.py", "summary": "A `get_url` task is failing with the vague response: `An unknown error occurred: []`\n\n\n\nI traced it back to [a caught exception](https://github.com/ansible/ansible/blob/fcca6245d175bc2577e68478f69330020d70f330/lib/ansible/module_utils/urls.py#L1012-L1014) in the `fetch_url` helper call.\n\n\n\nThe exception itself has no message or args, but I gleaned a class type from it: ``", "title": "fetch_url fails with empty exception" }, "18517": { "ansible_version": "2.3", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n \r\n##### COMPONENT NAME\r\n\r\nmodule_utils\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n2.3\r\n```\r\n\r\n##### SUMMARY\r\n\r\n\r\nadded better way of adding warnings to return data\r\nbackwards compatible if warnings key already exists", "component_name": "module_utils", "component_raw": "module_utils", "html_url": "https://github.com/ansible/ansible/pull/18517", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "c:module_utils/basic", "feature", "in progress", "module_util", "needs_revision" ], "module_match": null, "summary": "added better way of adding warnings to return data\n\nbackwards compatible if warnings key already exists", "title": "added warnings list to module and autoadd" }, "18527": { "ansible_version": "ansible 2.2.0.0", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\ndocker-container\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\nn/a\r\n\r\n##### OS / ENVIRONMENT\r\nOSx\r\nDocker for Mac 1.12.3\r\n\r\n##### SUMMARY\r\ndocker-images module was updated to pull images but not docker-container\r\n\r\n##### STEPS TO REPRODUCE\r\nuse docker-container module with pull: True\r\n\r\n\r\n##### EXPECTED RESULTS\r\nthe docker image is pulled\r\n\r\n##### ACTUAL RESULTS\r\nthe playbook fails but the image is pulled\r\n\r\nrelated issue: https://github.com/ansible/ansible-modules-core/issues/3964\r\n", "component_name": "docker-container", "component_raw": "docker-container", "html_url": "https://github.com/ansible/ansible/issues/18527", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "cloud", "docker", "module" ], "module_match": "lib/ansible/modules/cloud/docker/_docker.py", "summary": "docker-images module was updated to pull images but not docker-container", "title": "docker-container module does not let docker-py decode pull response in ansible 2.2.0.0" }, "18528": { "ansible_version": "Everything since [commit 6e9c09d](https//github.com/ansible/ansible/commit/6e9c09d7f76decbbf50ee9804da69b7c25dba9f9)", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nSNI support provided by `ansible.module_utils.urls`\r\n\r\n##### ANSIBLE VERSION\r\nEverything since [commit 6e9c09d](https://github.com/ansible/ansible/commit/6e9c09d7f76decbbf50ee9804da69b7c25dba9f9)\r\n\r\n##### SUMMARY\r\n[As seen here](https://github.com/ansible/ansible/blob/77af3a68de3d054ddb3be905d96b1d07c2e89adf/lib/ansible/module_utils/urls.py#L148), Ansible currently tests for SNI support by attempting to import `ssl_wrap_socket` from `urllib3.contrib.pyopenssl`, falling back to importing from `requests.packages.urllib3.contrib.pyopenssl`. However, version 1.19 of urllib3 [removed this function](https://github.com/shazow/urllib3/commit/1db3bba5f5bc83812810fb95803ea21971c6c052) (\"As we never exported `ssl_wrap_socket` nobody should be using it.\"), and requests [updated its vendorized copy of urllib3 to match](https://github.com/kennethreitz/requests/commit/99fa7becf263473c7bfc1998b41c2c6c80a0f499) in version 2.12.0. As a result, on systems using the latest versions of these packages, Ansible will falsely conclude that SNI is not supported, leading to attempts to connect to SNI-dependent sites (say, with `get_url`) to fail.\r\n\r\n##### STEPS TO REPRODUCE\r\n```\r\n- name: Install the latest versions of SNI-related packages\r\n # Not shown here: Installing the SSL, FFI, and Python development libraries that are needed to build these modules.\r\n pip: name={{item}} state=latest\r\n with_items:\r\n - ndg-httpsclient\r\n - pyasn1\r\n - pyopenssl\r\n - requests\r\n - urllib3\r\n\r\n- name: Try to download a file from an SNI-dependent site\r\n get_url:\r\n url: https://downloads.atlassian.com\r\n dest: /tmp/whatever\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nThe file would be downloaded.\r\n\r\n##### ACTUAL RESULTS\r\n```\r\nTASK [get_url] *****************************************************************\r\nfatal: [sshbase]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"Failed to validate the SSL certificate for downloads.atlassian.com:443. Make sure your managed systems have a valid CA certificate installed. If the website serving the url uses SNI you need python >= 2.7.9 on your managed machine or you can install the `urllib3`, `pyopenssl`, `ndg-httpsclient`, and `pyasn1` python modules to perform SNI verification in python >= 2.6. You can use validate_certs=False if you do not need to confirm the servers identity but this is unsafe and not recommended. Paths checked for this platform: /etc/ssl/certs, /etc/pki/ca-trust/extracted/pem, /etc/pki/tls/certs, /usr/share/ca-certificates/cacert.org, /etc/ansible\"}\r\n```", "component_name": "sni support provided by ansible.module_utils.urls", "component_raw": "SNI support provided by `ansible.module_utils.urls`", "html_url": "https://github.com/ansible/ansible/issues/18528", "issue_type": "bug report", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "[As seen here](https://github.com/ansible/ansible/blob/77af3a68de3d054ddb3be905d96b1d07c2e89adf/lib/ansible/module_utils/urls.py#L148), Ansible currently tests for SNI support by attempting to import `ssl_wrap_socket` from `urllib3.contrib.pyopenssl`, falling back to importing from `requests.packages.urllib3.contrib.pyopenssl`. However, version 1.19 of urllib3 [removed this function](https://github.com/shazow/urllib3/commit/1db3bba5f5bc83812810fb95803ea21971c6c052) (\"As we never exported `ssl_wrap_socket` nobody should be using it.\"), and requests [updated its vendorized copy of urllib3 to match](https://github.com/kennethreitz/requests/commit/99fa7becf263473c7bfc1998b41c2c6c80a0f499) in version 2.12.0. As a result, on systems using the latest versions of these packages, Ansible will falsely conclude that SNI is not supported, leading to attempts to connect to SNI-dependent sites (say, with `get_url`) to fail.", "title": "SNI support is broken for new versions of urllib3" }, "18537": { "ansible_version": "ansible-vault 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nvault edit\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible-vault 2.2.0.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\n\r\n##### SUMMARY\r\n\r\nvault edit attempts to restore file permissions when it moves a file in place. https://github.com/ansible/ansible/blob/devel/lib/ansible/parsing/vault/__init__.py#L538-L551\r\n\r\nhowever this doesn't account for ACLs which may exist on the original file.\r\n##### STEPS TO REPRODUCE\r\n\r\nCreate a vault file. Set non-standard acls on it\r\nvault edit the file to make a change.\r\nObserve the ACLs have reverted.\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nACLs should be restored\r\n##### ACTUAL RESULTS\r\n\r\nACLs are not restored.", "component_name": "vault edit", "component_raw": "vault edit", "html_url": "https://github.com/ansible/ansible/issues/18537", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "c:parsing/vault/" ], "module_match": null, "summary": "vault edit attempts to restore file permissions when it moves a file in place. https://github.com/ansible/ansible/blob/devel/lib/ansible/parsing/vault/__init__.py#L538-L551\n\n\n\nhowever this doesn't account for ACLs which may exist on the original file.", "title": "vault edit does not handle file ACLs" }, "18541": { "ansible_version": "ansible 2.3.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nazure_rm\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n```\r\n\r\n##### SUMMARY\r\nWhen SSH access to VMs are proxied by a jumpbox, but these VMs still have an assigned public IP address (for example, web servers listening on SSH only from a private network), `azure_rm.py` should fill `ansible_host` value to the private IP address instead of the public one.\r\nAdditionally a small refactoring was done and style corrections done to comply to PEP8.", "component_name": "azure_rm", "component_raw": "azure_rm", "html_url": "https://github.com/ansible/ansible/pull/18541", "issue_type": "feature pull request", "labels": [ "affects_2.3", "azure", "cloud", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "When SSH access to VMs are proxied by a jumpbox, but these VMs still have an assigned public IP address (for example, web servers listening on SSH only from a private network), `azure_rm.py` should fill `ansible_host` value to the private IP address instead of the public one.\n\nAdditionally a small refactoring was done and style corrections done to comply to PEP8.", "title": "Add the ability to fill ansible_host with VM private IP" }, "18549": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n\r\n##### COMPONENT NAME\r\n\r\nwith_fileglob\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\nN/A\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nLinux - RHEL 7\r\n\r\n##### SUMMARY\r\n\r\nThis is appears to be fairly specific, but there is an issue with running with_fileglob and \"delegate_to: localhost\". Normally, when delegate_to: localhost is called, it will use the \"ansible_connection: local\". But, with the combination mentioned, it is trying to do an SSH connection to localhost.\r\n\r\nThe weird thing, if I change the code and remove \"delegate_to: localhost\", or change with_fileglob to with_items, I no longer see the ssh execution.\r\n\r\nPlease see the steps to reproduce. This might easier to explain and show in example.\r\n\r\nThis isn't normally a big deal, but when trying to run ansible from within a docker container, this tries to do an SSH to the localhost running docker, not the actual docker container itself.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\n```\r\n$ touch foobar\r\n$ cat test.yml \r\n- hosts: localhost\r\n gather_facts: no\r\n\r\n pre_tasks:\r\n - stat:\r\n path: \"{{ item }}\"\r\n with_fileglob:\r\n - foo*\r\n delegate_to: localhost\r\n```\r\n\r\nwhen run, notice the SSH that it tries to use:\r\n\r\n```\r\n$ ansible-playbook -vvvvv test.yml\r\nUsing /etc/ansible/ansible.cfg as config file\r\nLoading callback plugin default of type stdout, v2.0 from /usr/lib/python2.7/site-packages/ansible/plugins/callback/__init__.pyc\r\n\r\nPLAYBOOK: test.yml *************************************************************\r\n1 plays in test.yml\r\n\r\nPLAY [localhost] ***************************************************************\r\nlooking for \"\" at \"/files/\"\r\nlooking for \"\" at \"/\"\r\n\r\nTASK [stat] ********************************************************************\r\ntask path: /home/mwoodson/tmp/playbooks/test.yml:5\r\nlooking for \"\" at \"/home/mwoodson/tmp/playbooks/files/\"\r\nlooking for \"\" at \"/home/mwoodson/tmp/playbooks/\"\r\nUsing module file /usr/lib/python2.7/site-packages/ansible/modules/core/files/stat.py\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: ansible.cfg set ssh_args: (-o)(ControlMaster=auto)(-o)(ControlPersist=600s)\r\n SSH: ANSIBLE_HOST_KEY_CHECKING/host_key_checking disabled: (-o)(StrictHostKeyChecking=no)\r\n SSH: ansible_password/ansible_ssh_pass not set: (-o)(KbdInteractiveAuthentication=no)(-o)(PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey)(-o)(PasswordAuthentication=no)\r\n SSH: ANSIBLE_TIMEOUT/timeout set: (-o)(ConnectTimeout=10)\r\n SSH: PlayContext set ssh_common_args: ()\r\n SSH: PlayContext set ssh_extra_args: ()\r\n SSH: found only ControlPersist; added ControlPath: (-o)(ControlPath=/home/mwoodson/.ansible/cp/ansible-ssh-%h-%p-%r)\r\n SSH: EXEC ssh -vvv -o ControlMaster=auto -o ControlPersist=600s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/home/mwoodson/.ansible/cp/ansible-ssh-%h-%p-%r localhost '/bin/sh -c '\"'\"'/usr/bin/python && sleep 0'\"'\"''\r\nok: [localhost] => (item=/home/mwoodson/tmp/playbooks/foobar) => {\r\n \"changed\": false, \r\n \"invocation\": {\r\n \"module_args\": {\r\n \"checksum_algorithm\": \"sha1\", \r\n \"follow\": false, \r\n \"get_checksum\": true, \r\n \"get_md5\": true, \r\n \"mime\": false, \r\n \"path\": \"/home/mwoodson/tmp/playbooks/foobar\"\r\n }, \r\n \"module_name\": \"stat\"\r\n }, \r\n \"item\": \"/home/mwoodson/tmp/playbooks/foobar\", \r\n \"stat\": {\r\n \"atime\": 1479491278.491219, \r\n \"checksum\": \"da39a3ee5e6b4b0d3255bfef95601890afd80709\", \r\n...\r\n}\r\n\r\nPLAY RECAP *********************************************************************\r\nlocalhost : ok=1 changed=0 unreachable=0 failed=0 \r\n\r\n```\r\n\r\n\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\n\r\nI would expect it to run on localhost, and not cause an SSH connection.\r\n\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\n```\r\n ESTABLISH SSH CONNECTION FOR USER: None\r\n SSH: ansible.cfg set ssh_args: (-o)(ControlMaster=auto)(-o)(ControlPersist=600s)\r\n SSH: ANSIBLE_HOST_KEY_CHECKING/host_key_checking disabled: (-o)(StrictHostKeyChecking=no)\r\n\r\n```\r\n", "component_name": "with_fileglob", "component_raw": "with_fileglob", "html_url": "https://github.com/ansible/ansible/issues/18549", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "This is appears to be fairly specific, but there is an issue with running with_fileglob and \"delegate_to: localhost\". Normally, when delegate_to: localhost is called, it will use the \"ansible_connection: local\". But, with the combination mentioned, it is trying to do an SSH connection to localhost.\n\n\n\nThe weird thing, if I change the code and remove \"delegate_to: localhost\", or change with_fileglob to with_items, I no longer see the ssh execution.\n\n\n\nPlease see the", "title": "Using with_fileglob and \"delegate_to: localhost\" causes ansible to make ssh connection to localhost" }, "18555": { "ansible_version": "ansible 2.1.2.0", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n\r\n##### COMPONENT NAME\r\n\r\nansiballz compression / wrapper\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.1.2.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nFrom RHEL7 to Z/os 2.1 aka OS/390 (realize this is unsupported, attempting to make this work across an enterprise environment)\r\n##### SUMMARY\r\n\r\nAnsiballz compression places the compressed file a single string, it appears we're hitting a magic number limit on the mainframe of 64336. The zipped string transmits correctly but is truncated at 64336 and zipfile.py never sees the end of file marker. I'm able to extract the module on linux, ftp to the mainframe and run the module.\r\n##### STEPS TO REPRODUCE\r\n\r\nRun any module from Linux to Z/os.\r\n\r\n```\r\n---\r\n- hosts: mainframe\r\n gather_facts: no\r\n remote_user: redacted\r\n\r\n tasks:\r\n - setup:\r\n environment:\r\n LANG: C\r\n LC_ALL: C\r\n LC_MESSAGES: C\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\n{\"invocation\": {\"module_args\": {\"filter\": \"*\", \"gather_subset\": [\"all\"], \"fact_path\": \"/etc/ansible/facts.d\"}}, \"ansible_facts\": {\"module_setup\": true, \"ansible_dns\": {}, \"ansible_user_gid\": xxxxxxxxxxxxx, \"ansible_user_uid\": xxxxxxxxxxx, \"ansible_selinux\": false, \"ansible_userspace_bits\": \"32\", \"ansible_distribution\": \"NA\", \"ansible_system\": \"OS/390\", \"ansible_user_id\": \"redacted\", \"ansible_architecture\": \"2964\", \"ansible_os_family\": \"NA\", \"ansible_user_shell\": \"/bin/sh\", \"ansible_env\": {\"LIBPATH\": \"/lib:/usr/lib:/usr/lpp/netview/lib:.\", \"_CC_CLIB_PREFIX\": \"SYS1.CCPP\", \"_CC_PLIB_PREFIX\": \"SYS1.LE\", \"TERM\": \"xterm\", \"SHELL\": \"/bin/sh\", \"EDITOR\": \"ed\", \"_C89_LIBDIRS\": \"/lib /usr/lib\", \"TZ\": \"CST6CDT\", \"_CXX_LIBDIRS\": \"/lib /usr/lib\", \"USER\": \"redacted\", \"_CXX_INCDIRS\": \"/usr/include /usr/lpp/ioclib/include\", \"_BPXK_AUTOCVT\": \"ON\", \"_CC_SLIB_PREFIX\": \"SYS1\", \"TMPDIR\": \"/tmp\", \"_CC_WORK_UNIT\": \"3390\", \"_CC_INCDIRS\": \"/usr/include /usr/lpp/ioclib/include\", \"_C89_PLIB_PREFIX\": \"SYS1.LE\", \"_CXX_WORK_UNIT\": \"3390\", \"SSH2_CLIENT_HOSTKEY_ALG\": \"ssh-rsa\", \"_C89_SLIB_PREFIX\": \"SYS1\", \"SSH_SFTP_ADVISOR_RECORD_TRUNCATE\": \"yes\", \"SSH2_CLIENT_VERSION\": \"SSH-2.0-OpenSSH_6.6.1\", \"SSH_SFT_ADVISOR_RECORD_TRUNCATE\": \"yes\", \"LANG\": \"C\", \"LD_LIBRARY_PATH\": \"/usr/lpp/netview/bin\", \"DBRMLIB\": \"SYS1.WIIR.SASNDBRM\", \"HOME\": \"/redacted\", \"SSH2_CLIENT_LOGIN_METHOD\": \"publickey\", \"PATH\": \"/bin:/usr/lpp/netview/bin:/usr/local/bin:/usr/lpp/java/alias/bin:/usr/lpp/wiir/alias/bin:.:/redacted:\", \"PS1\": \"$LOGNAME:$PWD: >\", \"SSH2_CLIENT_CIPHER\": \"aes128-cbc\", \"SSH2_CLIENT_COMPRESSION\": \"none\", \"SSH2_SFTP_LOG_FACILITY\": \"-1\", \"SSH_SFTP_RECORD_TRUNCATE\": \"yes\", \"_CXX_CLIB_PREFIX\": \"SYS1.CCPP\", \"SYSPROC\": \"SYS1.DB2.SDSNCLST\", \"_C89_INCDIRS\": \"/usr/include /usr/lpp/ioclib/include\", \"LOGNAME\": \"redacted\", \"_CC_LIBDIRS\": \"/lib /usr/lib\", \"_C89_CLIB_PREFIX\": \"SYS1.CCPP\", \"SSH2_CLIENT\": \"redacted\", \"_C89_WORK_UNIT\": \"3390\", \"_CXX_PLIB_PREFIX\": \"SYS1.LE\", \"_CEE_RUNOPTS\": \"FILETAG(AUTOCVT,NOAUTOTAG),TRAP(ON)\", \"_\": \"./setup\", \"MAIL\": \"/usr/mail/redacted\", \"MANPATH\": \"/usr/man/%L:/usr/lpp/netview/man/%L:/usr/lpp/ssh2/man/%L\", \"NLSPATH\": \"/usr/lib/nls/msg/%L/%N:/usr/lpp/wiir/alias/msg/En_US/db2asn.cat\", \"STEPLIB\": \"none\", \"_CXX_SLIB_PREFIX\": \"SYS1\"}, \"ansible_python_version\": \"2.7.6\", \"ansible_distribution_version\": \"NA\", \"ansible_date_time\": {\"tz\": \"CST\", \"weekday_number\": \"5\", \"minute\": \"34\", \"second\": \"34\", \"epoch\": \"1479508474\", \"weekday\": \"Friday\", \"month\": \"11\", \"day\": \"18\", \"date\": \"2016-11-18\", \"weeknumber\": \"46\", \"tz_offset\": \"-0600\", \"iso8601\": \"2016-11-18T22:34:34Z\", \"iso8601_basic_short\": \"20161118T163434\", \"hour\": \"16\", \"year\": \"2016\", \"iso8601_basic\": \"20161118T163434911760\", \"time\": \"16:34:34\", \"iso8601_micro\": \"2016-11-18T22:34:34.911905Z\"}, \"ansible_service_mgr\": \"service\", \"ansible_machine\": \"2964\", \"ansible_user_dir\": \"/u/redacted\", \"ansible_python\": {\"executable\": \"/usr/local/python/bin/python\", \"version_info\": [2, 7, 6, \"final\", 0], \"version\": {\"major\": 2, \"minor\": 7, \"serial\": 0, \"micro\": 6, \"releaselevel\": \"final\"}, \"type\": \"CPython\", \"has_sslcontext\": false}, \"ansible_pkg_mgr\": \"unknown\", \"ansible_domain\": \"\", \"ansible_hostname\": \"\", \"ansible_kernel\": \"24.00\", \"ansible_user_gecos\": \"\", \"ansible_fqdn\": \"VLINKT2\", \"ansible_gather_subset\": [\"virtual\", \"hardware\", \"network\"], \"ansible_nodename\": \"\", \"ansible_fips\": false, \"ansible_distribution_major_version\": \"NA\", \"ansible_distribution_release\": \"NA\"}, \"_ansible_verbose_override\": true, \"changed\": false}\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\n```\r\nansible-playbook system_z.yml -i demo_inventory -vvvv\r\nUsing /etc/ansible/ansible.cfg as config file\r\nLoaded callback default of type stdout, v2.0\r\n\r\nPLAYBOOK: system_z.yml *********************************************************\r\n1 plays in system_z.yml\r\n\r\nPLAY [mainframe] ***************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\ntask path: /u/ansible/demo-day/system_z.yml:7\r\n<> ESTABLISH SSH CONNECTION FOR USER: \r\n<> SSH: EXEC ssh -C -vvv -o ForwardAgent=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User= -o ConnectTimeout=500 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479508623.33-83022043867538 `\" && echo ansible-tmp-1479508623.33-83022043867538=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479508623.33-83022043867538 `\" ) && sleep 0'\"'\"''\r\n<> PUT /tmp/tmpgfHXQE TO /u//.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/setup\r\n<> SSH: EXEC sftp -b - -C -vvv -o ForwardAgent=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User= -o ConnectTimeout=500 '[]'\r\n<> ESTABLISH SSH CONNECTION FOR USER: \r\n<> SSH: EXEC ssh -C -vvv -o ForwardAgent=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User= -o ConnectTimeout=500 '/bin/sh -c '\"'\"'chmod u+x /u//.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/ /u//.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/setup && sleep 0'\"'\"''\r\n<> ESTABLISH SSH CONNECTION FOR USER: \r\n<> SSH: EXEC ssh -C -vvv -o ForwardAgent=yes -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User= -o ConnectTimeout=500 -tt '/bin/sh -c '\"'\"'LANG=C LC_MESSAGES=C LC_ALL=C /usr/local/python/bin/python /u//.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/setup; rm -rf \"/u//.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\ns/tal: []: FAILED! => {\"changed\": false, \"failed\": true, \"invocation\": {\"module_name\": \"setup\"}, \"module_stderr\": \"OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013\\r\\ndebug1: Reading configuration data /etc/ssh/ssh_config\\r\\ndebug1: /etc/ssh/ssh_config line 56: Applying options for *\\r\\ndebug2: ssh_connect: needpriv 0\\r\\ndebug1: Connecting to [] port 22.\\r\\ndebug2: fd 3 setting O_NONBLOCK\\r\\ndebug1: fd 3 clearing O_NONBLOCK\\r\\ndebug1: Connection established.\\r\\ndebug3: timeout: 500000 ms remain after connect\\r\\ndebug3: Incorrect RSA1 identifier\\r\\ndebug3: Could not load \\\"/u/users/ansible/.ssh/id_rsa\\\" as a RSA1 public key\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_rsa type 1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_rsa-cert type -1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_dsa type -1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_dsa-cert type -1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_ecdsa type -1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_ecdsa-cert type -1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_ed25519 type -1\\r\\ndebug1: identity file /u/users/ansible/.ssh/id_ed25519-cert type -1\\r\\ndebug1: Enabling compatibility mode for protocol 2.0\\r\\ndebug1: Local version string SSH-2.0-OpenSSH_6.6.1\\r\\ndebug1: Remote protocol version 2.0, remote software version 4.3.645.1 SSH Secure Shell\\r\\ndebug1: no match: 4.3.645.1 SSH Secure Shell\\r\\ndebug2: fd 3 setting O_NONBLOCK\\r\\ndebug3: load_hostkeys: loading entries for host \\\"\\\" from file \\\"/dev/null\\\"\\r\\ndebug3: load_hostkeys: loaded 0 keys\\r\\ndebug1: SSH2_MSG_KEXINIT sent\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug1: SSH2_MSG_KEXINIT received\\r\\ndebug2: kex_parse_kexinit: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1\\r\\ndebug2: kex_parse_kexinit: ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-dss-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-dss-cert-v00@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,ssh-rsa,ssh-dss\\r\\ndebug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se\\r\\ndebug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se\\r\\ndebug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96\\r\\ndebug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96\\r\\ndebug2: kex_parse_kexinit: zlib@openssh.com,zlib,none\\r\\ndebug2: kex_parse_kexinit: zlib@openssh.com,zlib,none\\r\\ndebug2: kex_parse_kexinit: \\r\\ndebug2: kex_parse_kexinit: \\r\\ndebug2: kex_parse_kexinit: first_kex_follows 0 \\r\\ndebug2: kex_parse_kexinit: reserved 0 \\r\\ndebug2: kex_parse_kexinit: diffie-hellman-group14-sha1,diffie-hellman-group1-sha1,diffie-hellman-group14-sha256@ssh.com\\r\\ndebug2: kex_parse_kexinit: ssh-rsa,ssh-rsa-sha256@ssh.com\\r\\ndebug2: kex_parse_kexinit: aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\\r\\ndebug2: kex_parse_kexinit: aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc\\r\\ndebug2: kex_parse_kexinit: hmac-sha1,hmac-sha1-96,hmac-sha256-2@ssh.com,hmac-sha224@ssh.com,hmac-sha256@ssh.com,hmac-sha384@ssh.com,hmac-sha512@ssh.com\\r\\ndebug2: kex_parse_kexinit: hmac-sha1,hmac-sha1-96,hmac-sha256-2@ssh.com,hmac-sha224@ssh.com,hmac-sha256@ssh.com,hmac-sha384@ssh.com,hmac-sha512@ssh.com\\r\\ndebug2: kex_parse_kexinit: none,zlib\\r\\ndebug2: kex_parse_kexinit: none,zlib\\r\\ndebug2: kex_parse_kexinit: \\r\\ndebug2: kex_parse_kexinit: \\r\\ndebug2: kex_parse_kexinit: first_kex_follows 0 \\r\\ndebug2: kex_parse_kexinit: reserved 0 \\r\\ndebug2: mac_setup: setup hmac-sha1\\r\\ndebug1: kex: server->client aes128-cbc hmac-sha1 zlib\\r\\ndebug2: mac_setup: setup hmac-sha1\\r\\ndebug1: kex: client->server aes128-cbc hmac-sha1 zlib\\r\\ndebug1: kex: diffie-hellman-group14-sha1 need=20 dh_need=20\\r\\ndebug1: kex: diffie-hellman-group14-sha1 need=20 dh_need=20\\r\\ndebug2: bits set: 1033/2048\\r\\ndebug1: sending SSH2_MSG_KEXDH_INIT\\r\\ndebug1: expecting SSH2_MSG_KEXDH_REPLY\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug1: Server host key: RSA 17:42:f3:e5:d0:dc:3b:0f:57:8b:7a:b5:17:eb:0d:08\\r\\ndebug3: load_hostkeys: loading entries for host \\\"\\\" from file \\\"/dev/null\\\"\\r\\ndebug3: load_hostkeys: loaded 0 keys\\r\\ndebug3: load_hostkeys: loading entries for host \\\"\\\" from file \\\"/dev/null\\\"\\r\\ndebug3: load_hostkeys: loaded 0 keys\\r\\nWarning: Permanently added ',' (RSA) to the list of known hosts.\\r\\ndebug2: bits set: 1015/2048\\r\\ndebug1: ssh_rsa_verify: signature correct\\r\\ndebug2: kex_derive_keys\\r\\ndebug2: set_newkeys: mode 1\\r\\ndebug1: Enabling compression at level 6.\\r\\ndebug1: SSH2_MSG_NEWKEYS sent\\r\\ndebug1: expecting SSH2_MSG_NEWKEYS\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug2: set_newkeys: mode 0\\r\\ndebug1: SSH2_MSG_NEWKEYS received\\r\\ndebug1: SSH2_MSG_SERVICE_REQUEST sent\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug2: service_accept: ssh-userauth\\r\\ndebug1: SSH2_MSG_SERVICE_ACCEPT received\\r\\ndebug2: key: /u/users/ansible/.ssh/id_rsa (0x7f3930cf7e50),\\r\\ndebug2: key: /u/users/ansible/.ssh/id_dsa ((nil)),\\r\\ndebug2: key: /u/users/ansible/.ssh/id_ecdsa ((nil)),\\r\\ndebug2: key: /u/users/ansible/.ssh/id_ed25519 ((nil)),\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug1: Authentications that can continue: publickey,password\\r\\ndebug3: start over, passed a different list publickey,password\\r\\ndebug3: preferred gssapi-with-mic,gssapi-keyex,hostbased,publickey\\r\\ndebug3: authmethod_lookup publickey\\r\\ndebug3: remaining preferred: ,gssapi-keyex,hostbased,publickey\\r\\ndebug3: authmethod_is_enabled publickey\\r\\ndebug1: Next authentication method: publickey\\r\\ndebug1: Offering RSA public key: /u/users/ansible/.ssh/id_rsa\\r\\ndebug3: send_pubkey_test\\r\\ndebug2: we sent a publickey packet, wait for reply\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug1: Server accepts key: pkalg ssh-rsa blen 279\\r\\ndebug2: input_userauth_pk_ok: fp a3:51:62:ac:7d:f7:bd:1b:be:e3:ce:c0:c0:9b:ca:60\\r\\ndebug3: sign_and_send_pubkey: RSA a3:51:62:ac:7d:f7:bd:1b:be:e3:ce:c0:c0:9b:ca:60\\r\\ndebug1: key_parse_private2: missing begin marker\\r\\ndebug1: read PEM private key done: type RSA\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug1: Authentication succeeded (publickey).\\r\\nAuthenticated to ([]:22).\\r\\ndebug2: fd 5 setting O_NONBLOCK\\r\\ndebug2: fd 6 setting O_NONBLOCK\\r\\ndebug1: channel 0: new [client-session]\\r\\ndebug3: ssh_session2_open: channel_new: 0\\r\\ndebug2: channel 0: send open\\r\\ndebug1: Entering interactive session.\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug2: callback start\\r\\ndebug2: fd 3 setting TCP_NODELAY\\r\\ndebug3: packet_set_tos: set IP_TOS 0x10\\r\\ndebug2: client_session2_setup: id 0\\r\\ndebug2: channel 0: request pty-req confirm 1\\r\\ndebug1: Sending environment.\\r\\ndebug3: Ignored env XDG_SESSION_ID\\r\\ndebug3: Ignored env HOSTNAME\\r\\ndebug3: Ignored env SHELL\\r\\ndebug3: Ignored env TERM\\r\\ndebug3: Ignored env HISTSIZE\\r\\ndebug3: Ignored env USER\\r\\ndebug3: Ignored env LS_COLORS\\r\\ndebug3: Ignored env COBBLER_SERVER\\r\\ndebug3: Ignored env MAIL\\r\\ndebug3: Ignored env PATH\\r\\ndebug3: Ignored env PWD\\r\\ndebug1: Sending env LANG = en_US.UTF-8\\r\\ndebug2: channel 0: request env confirm 0\\r\\ndebug3: Ignored env HISTCONTROL\\r\\ndebug3: Ignored env SHLVL\\r\\ndebug3: Ignored env HOME\\r\\ndebug3: Ignored env LOGNAME\\r\\ndebug3: Ignored env LESSOPEN\\r\\ndebug3: Ignored env _\\r\\ndebug3: Ignored env OLDPWD\\r\\ndebug1: Sending command: /bin/sh -c 'LANG=C LC_MESSAGES=C LC_ALL=C /usr/local/python/bin/python /u/b/.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/setup; rm -rf \\\"/u/b/.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/\\\" > /dev/null 2>&1 && sleep 0'\\r\\ndebug2: channel 0: request exec confirm 1\\r\\ndebug2: callback done\\r\\ndebug2: channel 0: open confirm rwindow 100000 rmax 16384\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug2: channel_input_status_confirm: type 99 id 0\\r\\ndebug2: PTY allocation request accepted on channel 0\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug2: channel_input_status_confirm: type 99 id 0\\r\\ndebug2: exec request accepted on channel 0\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug1: client_input_channel_req: channel 0 rtype exit-status reply 0\\r\\ndebug3: Received SSH2_MSG_IGNORE\\r\\ndebug2: channel 0: rcvd close\\r\\ndebug2: channel 0: output open -> drain\\r\\ndebug2: channel 0: close_read\\r\\ndebug2: channel 0: input open -> closed\\r\\ndebug3: channel 0: will not send data after close\\r\\ndebug2: channel 0: obuf empty\\r\\ndebug2: channel 0: close_write\\r\\ndebug2: channel 0: output drain -> closed\\r\\ndebug2: channel 0: almost dead\\r\\ndebug2: channel 0: gc: notify user\\r\\ndebug2: channel 0: gc: user detached\\r\\ndebug2: channel 0: send close\\r\\ndebug2: channel 0: is dead\\r\\ndebug2: channel 0: garbage collecting\\r\\ndebug1: channel 0: free: client-session, nchannels 1\\r\\ndebug3: channel 0: status: The following connections are open:\\r\\n #0 client-session (t4 r0 i3/0 o3/0 fd -1/-1 cc -1)\\r\\n\\r\\ndebug1: fd 1 clearing O_NONBLOCK\\r\\ndebug1: fd 2 clearing O_NONBLOCK\\r\\nConnection to closed.\\r\\nTransferred: sent 3472, received 7152 bytes, in 0.4 seconds\\r\\nBytes per second: sent 8204.2, received 16900.0\\r\\ndebug1: Exit status 0\\r\\ndebug1: compress outgoing: raw data 1676, compressed 1067, factor 0.64\\r\\ndebug1: compress incoming: raw data 7761, compressed 5020, factor 0.65\\r\\n\", \"module_stdout\": \"debug[67240527]: 18/11/2016 23:37:06:648 SshCharConv/sshcharconv.c:214/autocvt_set: fd 7 had fccsid 0, pccsid 819 and cvt OFF, now 0,0 and OFF\\r\\r\\ndebug[67240527]: setsid() failed, but we just forked, so this is because we have already called setsid() (e.g. in pty-allocation).\\r\\r\\ndebug[67240527]: /etc/nologin_VLINKT2 does not exist.\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshUnixUser/sshunixuser.c:1487/ssh_user_login_is_allowed: login_allowed = TRUE, password_expired = FALSE, ignore_password_expiration = FALSE, aix_rlogin_prohibited = FALSE, ignore_aix_rlogin_prohibition = FALSE, nisplus_no_permission = FALSE, ignore_nisplus_no_permission = FALSE\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 Ssh2Common/sshcommon.c:918/ssh_common_confidential_data_cleanup: Freeing confidential data.\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:56/destr: Reference to non-existent callback (doing nothing).\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:56/destr: Reference to non-existent callback (doing nothing).\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:56/destr: Reference to non-existent callback (doing nothing).\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:56/destr: Reference to non-existent callback (doing nothing).\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:407/detach: Detach: handle=38c6a418\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:442/delet: Invoking callback @38c1bbb8.\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:442/delet: Callback @38c1bbb8 returned.\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshADTList/sshadt_list.c:56/destr: Reference to non-existent callback (doing nothing).\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:649 SshUnixUser/sshunixuser.c:2073/ssh_user_close_fds: max_fd: 2048\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:651 Ssh2ChannelSession/sshchsession.c:1175/close_fds_and_openlog: Opening log... (facility: 32)\\r\\r\\nsshd2[67240527]: Now running on 's privileges.\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:660 Ssh2ChannelSession/sshchsession.c:739/ssh_session_init_env: Init env for \\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:660 SshUnixUser/sshunixuser.c:1487/ssh_user_login_is_allowed: login_allowed = TRUE, password_expired = FALSE, ignore_password_expiration = FALSE, aix_rlogin_prohibited = FALSE, ignore_aix_rlogin_prohibition = FALSE, nisplus_no_permission = FALSE, ignore_nisplus_no_permission = FALSE\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:660 SshUserFiles/sshuserfiles.c:125/ssh_user_build_dir: path_template = %D/.ssh2\\r\\r\\ndebug[67240527]: Environment:\\r\\r\\ndebug[67240527]: HOME=/u/\\r\\r\\ndebug[67240527]: USER=\\r\\r\\ndebug[67240527]: LOGNAME=\\r\\r\\ndebug[67240527]: PATH=/bin:/usr/bin:/usr/ucb:/usr/bin/X11:/usr/local/bin:/opt/tectia/bin\\r\\r\\ndebug[67240527]: MAIL=/var/mail/\\r\\r\\ndebug[67240527]: SHELL=/bin/sh\\r\\r\\ndebug[67240527]: SSH2_CLIENT= 40530 22\\r\\r\\ndebug[67240527]: SSH2_CLIENT_VERSION=SSH-2.0-OpenSSH_6.6.1\\r\\r\\ndebug[67240527]: SSH2_CLIENT_HOSTKEY_ALG=ssh-rsa\\r\\r\\ndebug[67240527]: SSH2_CLIENT_CIPHER=aes128-cbc\\r\\r\\ndebug[67240527]: SSH2_CLIENT_COMPRESSION=zlib\\r\\r\\ndebug[67240527]: SSH2_CLIENT_LOGIN_METHOD=publickey\\r\\r\\ndebug[67240527]: TERM=screen\\r\\r\\ndebug[67240527]: LIBPATH=/opt/tectia/lib\\r\\r\\ndebug[67240527]: SSH_SFTP_RECORD_TRUNCATE=yes\\r\\r\\ndebug[67240527]: SSH_SFT_ADVISOR_RECORD_TRUNCATE=yes\\r\\r\\ndebug[67240527]: SSH_SFTP_ADVISOR_RECORD_TRUNCATE=yes\\r\\r\\ndebug[67240527]: LANG=en_US.UTF-8\\r\\r\\ndebug[67240527]: _BPXK_AUTOCVT=ON\\r\\r\\ndebug[67240527]: _CEE_RUNOPTS=FILETAG(AUTOCVT,NOAUTOTAG),TRAP(ON)\\r\\r\\ndebug[67240527]: SSH2_SFTP_LOG_FACILITY=-1\\r\\r\\ndebug[67240527]: 18/11/2016 23:37:06:660 SshUserFiles/sshuserfiles.c:125/ssh_user_build_dir: path_template = %D/.ssh2\\r\\r\\nTraceback (most recent call last):\\r\\n File \\\"/u//.ansible/tmp/ansible-tmp-1479508623.33-83022043867538/setup\\\", line 109, in \\r\\n z = zipfile.ZipFile(zipped_mod, mode='r')\\r\\n File \\\"/usr/local/python/lib/python2.7/zipfile.py\\\", line 766, in __init__\\r\\n self._RealGetContents()\\r\\n File \\\"/usr/local/python/lib/python2.7/zipfile.py\\\", line 807, in _RealGetContents\\r\\n raise BadZipfile, \\\"File is not a zip file\\\"\\r\\nzipfile.BadZipfile: File is not a zip file\\r\\nCannot set locale: The internationalization variable settings are invalid.\\r\\n\", \"msg\": \"MODULE FAILURE\"}\r\n\r\nNO MORE HOSTS LEFT *************************************************************\r\n\tto retry, use: --limit @/u/ansible/demo-day/system_z.retry\r\n\r\nPLAY RECAP *********************************************************************\r\n : ok=0 changed=0 unreachable=0 failed=1\r\n\r\n```", "component_name": "ansiballz compression / wrapper", "component_raw": "ansiballz compression / wrapper", "html_url": "https://github.com/ansible/ansible/issues/18555", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "waiting_on_contributor" ], "module_match": null, "summary": "Ansiballz compression places the compressed file a single string, it appears we're hitting a magic number limit on the mainframe of 64336. The zipped string transmits correctly but is truncated at 64336 and zipfile.py never sees the end of file marker. I'm able to extract the module on linux, ftp to the mainframe and run the module.", "title": "Fix ansiballz use of Base64 for Z/os (EBCDIC encoding)" }, "18557": { "ansible_version": "ansible 2.3.0", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\ncontrib/inventory/proxmox.py\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0\r\n```\r\n\r\n##### SUMMARY\r\nAdds a `proxmox_node` value for each VM/container which gives you information about where it is running.\r\n\r\nExample:\r\n```\r\n$ ./contrib/inventory/proxmox.py --list --pretty\r\n\r\n[...]\r\n\r\n \"_meta\": {\r\n \"hostvars\": {\r\n \"env-daniel\": {\r\n \"proxmox_vmid\": 101,\r\n \"proxmox_maxdisk\": 107374182400, \r\n \"proxmox_status\": \"running\", \r\n \"proxmox_netout\": 443291, \r\n \"proxmox_cpus\": 6, \r\n \"proxmox_node\": \"pmox02\", \r\n \"proxmox_cpu\": 0.00282061084721094, \r\n \"proxmox_uptime\": 15042, \r\n \"proxmox_netin\": 8946716, \r\n \"proxmox_pid\": \"32129\", \r\n \"proxmox_diskwrite\": 0, \r\n \"proxmox_diskread\": 0, \r\n \"groups\": [\r\n \"base\"\r\n ], \r\n \"proxmox_name\": \"env-daniel\", \r\n \"proxmox_template\": \"\", \r\n \"proxmox_maxmem\": 10737418240, \r\n \"proxmox_mem\": 982559724, \r\n \"proxmox_disk\": 0\r\n },\r\n\r\n[...]\r\n```", "component_name": "contrib/inventory/proxmox.py", "component_raw": "contrib/inventory/proxmox.py", "html_url": "https://github.com/ansible/ansible/pull/18557", "issue_type": "feature pull request", "labels": [ "affects_2.3", "feature" ], "module_match": null, "summary": "Adds a `proxmox_node` value for each VM/container which gives you information about where it is running.\n\n\n\nExample:\n\n```\n\n$ ./contrib/inventory/proxmox.py --list --pretty\n\n\n\n[...]\n\n\n\n \"_meta\": {\n\n \"hostvars\": {\n\n \"env-daniel\": {\n\n \"proxmox_vmid\": 101,\n\n \"proxmox_maxdisk\": 107374182400, \n\n \"proxmox_status\": \"running\", \n\n \"proxmox_netout\": 443291, \n\n \"proxmox_cpus\": 6, \n\n \"proxmox_node\": \"pmox02\", \n\n \"proxmox_cpu\": 0.00282061084721094, \n\n \"proxmox_uptime\": 15042, \n\n \"proxmox_netin\": 8946716, \n\n \"proxmox_pid\": \"32129\", \n\n \"proxmox_diskwrite\": 0, \n\n \"proxmox_diskread\": 0, \n\n \"groups\": [\n\n \"base\"\n\n ], \n\n \"proxmox_name\": \"env-daniel\", \n\n \"proxmox_template\": \"\", \n\n \"proxmox_maxmem\": 10737418240, \n\n \"proxmox_mem\": 982559724, \n\n \"proxmox_disk\": 0\n\n },\n\n\n\n[...]\n\n```", "title": "Add the proxmox node name as meta for a vm" }, "18558": { "ansible_version": "ansible --version\nansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\ngce module\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible --version\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\nFixes #17075\r\n\r\nGCE internal authorization or installed application authentications stopped working when checking if the credentials_file is actually a JSON file.\r\n\r\nThe reason for this check is to make sure that the current version of libcloud supports JSON file, but the content itself is not checked, nor is the module failing if the file is not a JSON file.\r\n\r\nThis change reverts to the previous behaviour before the check was introduced which is to ignore if the file doesn't exist and to let libcloud module detect which kind of authentication is used. It also fixes module arguments being ignored if configured for internal authorization (use of empty strings as stated in Ansible documentation).", "component_name": "gce", "component_raw": "gce module", "html_url": "https://github.com/ansible/ansible/pull/18558", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:module_utils/", "module_util", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Fixes #17075\n\n\n\nGCE internal authorization or installed application authentications stopped working when checking if the credentials_file is actually a JSON file.\n\n\n\nThe reason for this check is to make sure that the current version of libcloud supports JSON file, but the content itself is not checked, nor is the module failing if the file is not a JSON file.\n\n\n\nThis change reverts to the previous behaviour before the check was introduced which is to ignore if the file doesn't exist and to let libcloud module detect which kind of authentication is used. It also fixes module arguments being ignored if configured for internal authorization (use of empty strings as stated in Ansible documentation).", "title": "Fix broken authentication for GCE modules (#17075)" }, "18559": { "ansible_version": "ansible 2.1.3.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Idea\r\n\r\n##### COMPONENT NAME\r\nansible-playbook\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.3.0\r\n config file = \r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\nDefaults from pip\r\n\r\n##### OS / ENVIRONMENT\r\nN/A\r\n\r\n##### SUMMARY\r\nWhen deprecated features disappear, the results of a playbook may change and yet not fail.\r\nUsers would benefit from a mode in `ansible-playbook` where deprecated tasks would fail, so as to identify them early on.\r\n\r\nFor example, in Ansible up to 2.1.x, this fake playbook should adds 4 configuration lines, but in 2.2 it would silently changes to adding a bogus line \"my_config\".\r\n```\r\n---\r\n- hosts: bla\r\n vars:\r\n my_config:\r\n - \"vx200.configure=automagic\"\r\n - \"autofibulator.variation_mode=static\"\r\n tasks:\r\n - lineinfile:\r\n dest=/etc/some-critical-file\r\n line: \"{{ item }}\"\r\n with_flattened:\r\n - my_config\r\n - ['kevo=levo', 'ano=revo']\r\n```\r\n##### STEPS TO REPRODUCE\r\nThe default would remain to not throw errors on deprecation.\r\n\r\nDeprecation errors would be enabled/disabled through :\r\n- environment variable `ANSIBLE_ERROR_ON_DEPRECATION`\r\n- configuration option `error_on_deprecation`\r\n- command-line option `--error-on-deprecation`\r\n\r\n##### EXPECTED RESULTS\r\nPlaybooks plainly fail when they are not upgrade-proof regarding Ansible.\r\n\r\n##### ACTUAL RESULTS\r\nPlaybooks run with deprecation warnings which are non-blocking and may be difficult to spot in the output flow.", "component_name": "ansible-playbook", "component_raw": "ansible-playbook", "html_url": "https://github.com/ansible/ansible/issues/18559", "issue_type": "feature idea", "labels": [ "affects_2.1", "feature" ], "module_match": null, "summary": "When deprecated features disappear, the results of a playbook may change and yet not fail.\n\nUsers would benefit from a mode in `ansible-playbook` where deprecated tasks would fail, so as to identify them early on.\n\n\n\nFor example, in Ansible up to 2.1.x, this fake playbook should adds 4 configuration lines, but in 2.2 it would silently changes to adding a bogus line \"my_config\".\n\n```\n\n---\n\n- hosts: bla\n\n vars:\n\n my_config:\n\n - \"vx200.configure=automagic\"\n\n - \"autofibulator.variation_mode=static\"\n\n tasks:\n\n - lineinfile:\n\n dest=/etc/some-critical-file\n\n line: \"{{ item }}\"\n\n with_flattened:\n\n - my_config\n\n - ['kevo=levo', 'ano=revo']\n\n```", "title": "Add option to fail on deprecated features" }, "18567": { "ansible_version": "ansible 2.2.0.0\nconfig file = /Users/danielzitzman/projects/ops-tools-infrastructure/ansible.cfg\nconfigured module search path = [library/]", "body": "##### ISSUE TYPE\r\n\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\nec2.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /Users/danielzitzman/projects/ops-tools-infrastructure/ansible.cfg\r\n configured module search path = ['library/']\r\n```\r\n\r\n##### SUMMARY\r\n\r\nIf the elasticcache cluster dose not have a primary endpoint the inventory script fails", "component_name": "ec2.py", "component_raw": "ec2.py", "html_url": "https://github.com/ansible/ansible/pull/18567", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "aws", "bug", "cloud" ], "module_match": null, "summary": "If the elasticcache cluster dose not have a primary endpoint the inventory script fails", "title": "Elasticcache primaryEndpoint can be unassigned" }, "18568": { "ansible_version": "Next release?", "body": "\n\n\n##### ISSUE TYPE\n\n - Feature Idea\n\n##### COMPONENT NAME\n\n- SophosUTM\nProbably this would be applicable for the XG firewall aswell.\n\n##### ANSIBLE VERSION\n\n```\nNext release?\n```\n\n##### SUMMARY\n\nI would like to see a module in the same manner as the other network OS that are already supported by ansible.\nEven though the feature set of the UTM is bigger.\nMost important would be Routing, firewall, networks, interfaces, up2date.\n\n\n", "component_name": "sophosutm", "component_raw": "- SophosUTM\nProbably this would be applicable for the XG firewall aswell.", "html_url": "https://github.com/ansible/ansible/issues/18568", "issue_type": "feature idea", "labels": [ "affects_2.3", "feature", "networking" ], "module_match": null, "summary": "I would like to see a module in the same manner as the other network OS that are already supported by ansible.\nEven though the feature set of the UTM is bigger.\nMost important would be Routing, firewall, networks, interfaces, up2date.", "title": "Feature Request: ansible module to support Sophos UTM Restful API since v9.408" }, "18577": { "ansible_version": "ansible 2.3.0 (moriyoshi/python3-fix 3dc4aa2530) last updated 2016/11/22 110053 (GMT +900)\nlib/ansible/modules/core (detached HEAD 5c986306be) last updated 2016/11/22 081239 (GMT +900)\nlib/ansible/modules/extras (detached HEAD 9511de1e3d) last updated 2016/11/22 081239 (GMT +900)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\nwinrm\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0 (moriyoshi/python3-fix 3dc4aa2530) last updated 2016/11/22 11:00:53 (GMT +900)\r\n lib/ansible/modules/core: (detached HEAD 5c986306be) last updated 2016/11/22 08:12:39 (GMT +900)\r\n lib/ansible/modules/extras: (detached HEAD 9511de1e3d) last updated 2016/11/22 08:12:39 (GMT +900)\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\n* This PR contains a number of fixes for the insufficient py3 support of winrm connector.\r\n* As for the hunk containing `format_exc()`, this simply seems to be a bug.", "component_name": "winrm", "component_raw": "winrm", "html_url": "https://github.com/ansible/ansible/pull/18577", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:plugins/connection", "c:plugins/connection/winrm", "c:plugins/shell", "needs_revision", "python3", "windows" ], "module_match": null, "summary": "* This PR contains a number of fixes for the insufficient py3 support of winrm connector.\n\n* As for the hunk containing `format_exc()`, this simply seems to be a bug.", "title": "Get windows support to work with Python 3" }, "18579": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nProxmox (Dynamic Inventory script)\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nUbuntu 16.04 LTS\r\n\r\n##### SUMMARY\r\n\r\nThe [Proxmox inventory plugin](https://github.com/ansible/ansible/blob/devel/contrib/inventory/proxmox.py) does not work properly connecting to a Proxmox cluster (4.3.10). \r\n\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n\r\n\r\n```\r\n\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\n\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\nApparently it tries to get the VM config from an incorrect node:\r\n\r\n```sh\r\n$ python proxmox.py \\\r\n --username=myuser@pve \\\r\n --password=mypass \\\r\n --url=https://myproxnode1:8006/ \\\r\n --list --pretty\r\nTraceback (most recent call last):\r\n File \"proxmox.py\", line 245, in \r\n main()\r\n File \"proxmox.py\", line 231, in main\r\n data = main_list(options)\r\n File \"proxmox.py\", line 172, in main_list\r\n description = proxmox_api.vm_description_by_type(node, vmid, type)['description']\r\n File \"proxmox.py\", line 124, in vm_description_by_type\r\n return self.get('api2/json/nodes/{}/{}/{}/config'.format(node, type, vm))\r\n File \"proxmox.py\", line 112, in get\r\n validate_certs=self.options.validate)\r\n File \"/usr/lib/python2.7/dist-packages/ansible/module_utils/urls.py\", line 877, in open_url\r\n r = urllib_request.urlopen(*urlopen_args)\r\n File \"/usr/lib/python2.7/urllib2.py\", line 154, in urlopen\r\n return opener.open(url, data, timeout)\r\n File \"/usr/lib/python2.7/urllib2.py\", line 435, in open\r\n response = meth(req, response)\r\n File \"/usr/lib/python2.7/urllib2.py\", line 548, in http_response\r\n 'http', request, response, code, msg, hdrs)\r\n File \"/usr/lib/python2.7/urllib2.py\", line 473, in error\r\n return self._call_chain(*args)\r\n File \"/usr/lib/python2.7/urllib2.py\", line 407, in _call_chain\r\n result = func(*args)\r\n File \"/usr/lib/python2.7/urllib2.py\", line 556, in http_error_default\r\n raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)\r\nurllib2.HTTPError: HTTP Error 500: Configuration file 'nodes/myproxnode1/qemu-server/110.conf' does not exist\r\n```\r\n\r\nThe VM 110 is not hosted in myproxnode1, but in myproxnode2\r\n", "component_name": "proxmox (dynamic inventory script)", "component_raw": "Proxmox (Dynamic Inventory script)", "html_url": "https://github.com/ansible/ansible/issues/18579", "issue_type": "bug report", "labels": [ "affects_2.2", "bug" ], "module_match": null, "summary": "The [Proxmox inventory plugin](https://github.com/ansible/ansible/blob/devel/contrib/inventory/proxmox.py) does not work properly connecting to a Proxmox cluster (4.3.10).", "title": "Proxmox dynamic inventory fails on a Proxmox Cluster" }, "18580": { "ansible_version": "ansible 2.0.0.2", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\nplugin: lookup/etcd.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.0.0.2\r\n```\r\n\r\n##### SUMMARY\r\n\r\nImproved lookup/etcd.py added posibity to check remote etcd servers set directly from playbooks\r\n\r\n\r\n\r\n\r\n```\r\n\r\n```\r\n\r\n\u2026 etcd server to query\r\n\r\n\r\ngundalow changed this to a feature (rather than bug) pull request", "component_name": "plugin lookup/etcd.py", "component_raw": "plugin: lookup/etcd.py", "html_url": "https://github.com/ansible/ansible/pull/18580", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "docs", "feature", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "Improved lookup/etcd.py added posibity to check remote etcd servers set directly from playbooks\n\n\n\n\n\n\n\n\n\n```\n\n\n\n```\n\n\n\n etcd server to query\n\n\n\n\n\ngundalow changed this to a feature (rather than bug) pull request", "title": "etcd.py module improved . added posibility to configure from playbook\u2026" }, "18583": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\ncontrib/inventory/consul_io.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n\r\n```\r\n\r\n##### SUMMARY\r\n\r\nWhen datacenter is defined in the consul.ini conf file, kv groups are not retrieved for nodes, we should set self.current_dc with the right value to fix it\r\n\r\n\r\n\r\n\r\n", "component_name": "contrib/inventory/consul_io.py", "component_raw": "contrib/inventory/consul_io.py", "html_url": "https://github.com/ansible/ansible/pull/18583", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "When datacenter is defined in the consul.ini conf file, kv groups are not retrieved for nodes, we should set self.current_dc with the right value to fix it", "title": "fix datacenter value in case where the datacenter is defined in the conf file" }, "18596": { "ansible_version": "ansible 2.3.0 (remove_host f7f455dd84) last updated 2016/11/23 112143 (GMT +200)\nlib/ansible/modules/core (detached HEAD b598611afb) last updated 2016/11/23 112332 (GMT +200)\nlib/ansible/modules/extras (detached HEAD 25292b3ebd) last updated 2016/11/23 112332 (GMT +200)\nconfig file = /home/jpic/.ansible.cfg\nconfigured module search path = [/home/jpic/ansible/library /usr/share/ansible]", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n - New Module Pull Request\r\n\r\n##### COMPONENT NAME\r\nremove_host\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0 (remove_host f7f455dd84) last updated 2016/11/23 11:21:43 (GMT +200)\r\n lib/ansible/modules/core: (detached HEAD b598611afb) last updated 2016/11/23 11:23:32 (GMT +200)\r\n lib/ansible/modules/extras: (detached HEAD 25292b3ebd) last updated 2016/11/23 11:23:32 (GMT +200)\r\n config file = /home/jpic/.ansible.cfg\r\n configured module search path = ['/home/jpic/ansible/library', '/usr/share/ansible']\r\n```\r\n##### SUMMARY\r\nAdded remove_host module. This is for when a task actually destroys a host, then it can be removed from further plays.", "component_name": "remove_host", "component_raw": "remove_host", "html_url": "https://github.com/ansible/ansible/pull/18596", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:inventory/group", "c:inventory/host", "c:parsing/mod_args", "c:plugins/action", "c:plugins/strategy", "feature", "needs_rebase", "needs_revision", "test" ], "module_match": null, "summary": "Added remove_host module. This is for when a task actually destroys a host, then it can be removed from further plays.", "title": "New module: remove_host" }, "18602": { "ansible_version": "ansible 2.1.2.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nBlocks\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.1.2.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\n\r\nMac OS X El Capitan 10.11.5\r\n\r\n##### SUMMARY\r\n\r\n\r\nWhen setting `any_errors_fatal: true` in a playbook, the `rescue` and `always` tasks of a `block` are not being executed.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nThe following playbook can be used for reproducing:\r\n\r\n```\r\n---\r\n - hosts: all\r\n any_errors_fatal: true\r\n tasks:\r\n - block:\r\n - debug: msg='i execute normally'\r\n - command: /bin/false\r\n - debug: msg='i never execute, cause ERROR!'\r\n rescue:\r\n - debug: msg='I caught an error'\r\n - command: /bin/false\r\n - debug: msg='I also never execute :-('\r\n always:\r\n - debug: msg=\"this always executes\"\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nThe rescue and always tasks should still be executed.\r\n##### ACTUAL RESULTS\r\n\r\nThe rescue and always tasks are not being executed.\r\n\r\n```\r\nPLAYBOOK: test.yaml ************************************************************\r\n1 plays in ansible/playbooks/test.yaml\r\n\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\n<147.75.194.193> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.193 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132 `\" && echo ansible-tmp-1479937439.84-251558112090132=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132 `\" ) && sleep 0'\"'\"''\r\n<147.75.194.187> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.185> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.187> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.187 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565 `\" && echo ansible-tmp-1479937439.85-156090383679565=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565 `\" ) && sleep 0'\"'\"''\r\n<147.75.194.185> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.185 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208 `\" && echo ansible-tmp-1479937439.85-136808136462208=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208 `\" ) && sleep 0'\"'\"''\r\n<147.75.194.193> PUT /var/folders/rl/v6g1ht0s0cg53sqhfdvp3tvn2gcsw6/T/tmphtKlra TO /root/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132/setup\r\n<147.75.194.193> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r '[147.75.194.193]'\r\n<147.75.194.187> PUT /var/folders/rl/v6g1ht0s0cg53sqhfdvp3tvn2gcsw6/T/tmpxi9hLP TO /root/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565/setup\r\n<147.75.194.187> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r '[147.75.194.187]'\r\n<147.75.194.185> PUT /var/folders/rl/v6g1ht0s0cg53sqhfdvp3tvn2gcsw6/T/tmpMqMiUP TO /root/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208/setup\r\n<147.75.194.185> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r '[147.75.194.185]'\r\n<147.75.194.193> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.193 '/bin/sh -c '\"'\"'chmod u+x /root/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132/ /root/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132/setup && sleep 0'\"'\"''\r\n<147.75.194.187> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.187> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.187 '/bin/sh -c '\"'\"'chmod u+x /root/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565/ /root/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565/setup && sleep 0'\"'\"''\r\n<147.75.194.185> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.185> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.185 '/bin/sh -c '\"'\"'chmod u+x /root/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208/ /root/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208/setup && sleep 0'\"'\"''\r\n<147.75.194.193> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r -tt 147.75.194.193 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132/setup; rm -rf \"/root/.ansible/tmp/ansible-tmp-1479937439.84-251558112090132/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\n<147.75.194.187> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.187> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r -tt 147.75.194.187 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565/setup; rm -rf \"/root/.ansible/tmp/ansible-tmp-1479937439.85-156090383679565/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\n<147.75.194.185> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.185> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r -tt 147.75.194.185 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208/setup; rm -rf \"/root/.ansible/tmp/ansible-tmp-1479937439.85-136808136462208/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\nok: [kismatic-1479933322-etcd-0]\r\nok: [kismatic-1479933322-master-0]\r\nok: [kismatic-1479933322-worker-0]\r\n\r\nTASK [debug] *******************************************************************\r\ntask path: /Users/abrand/Dev/go/src/github.com/apprenda/kismatic/out/ansible/playbooks/test.yaml:6\r\nok: [kismatic-1479933322-worker-0] => {\r\n \"msg\": \"i execute normally\"\r\n}\r\nok: [kismatic-1479933322-master-0] => {\r\n \"msg\": \"i execute normally\"\r\n}\r\nok: [kismatic-1479933322-etcd-0] => {\r\n \"msg\": \"i execute normally\"\r\n}\r\n\r\nTASK [command] *****************************************************************\r\ntask path: /Users/abrand/Dev/go/src/github.com/apprenda/kismatic/out/ansible/playbooks/test.yaml:7\r\n<147.75.194.193> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.193 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238 `\" && echo ansible-tmp-1479937441.82-17242985279238=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238 `\" ) && sleep 0'\"'\"''\r\n<147.75.194.187> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.185> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.187> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.187 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380 `\" && echo ansible-tmp-1479937441.82-81278325460380=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380 `\" ) && sleep 0'\"'\"''\r\n<147.75.194.185> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.185 '/bin/sh -c '\"'\"'( umask 77 && mkdir -p \"` echo $HOME/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373 `\" && echo ansible-tmp-1479937441.82-229832611546373=\"` echo $HOME/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373 `\" ) && sleep 0'\"'\"''\r\n<147.75.194.193> PUT /var/folders/rl/v6g1ht0s0cg53sqhfdvp3tvn2gcsw6/T/tmpmJiq4J TO /root/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238/command\r\n<147.75.194.185> PUT /var/folders/rl/v6g1ht0s0cg53sqhfdvp3tvn2gcsw6/T/tmpq_XZnc TO /root/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373/command\r\n<147.75.194.193> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r '[147.75.194.193]'\r\n<147.75.194.185> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r '[147.75.194.185]'\r\n<147.75.194.187> PUT /var/folders/rl/v6g1ht0s0cg53sqhfdvp3tvn2gcsw6/T/tmpiA7pMZ TO /root/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380/command\r\n<147.75.194.187> SSH: EXEC sftp -b - -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r '[147.75.194.187]'\r\n<147.75.194.185> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.187> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.193 '/bin/sh -c '\"'\"'chmod u+x /root/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238/ /root/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238/command && sleep 0'\"'\"''\r\n<147.75.194.187> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.187 '/bin/sh -c '\"'\"'chmod u+x /root/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380/ /root/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380/command && sleep 0'\"'\"''\r\n<147.75.194.185> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r 147.75.194.185 '/bin/sh -c '\"'\"'chmod u+x /root/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373/ /root/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373/command && sleep 0'\"'\"''\r\n<147.75.194.185> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.185> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r -tt 147.75.194.185 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373/command; rm -rf \"/root/.ansible/tmp/ansible-tmp-1479937441.82-229832611546373/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\n<147.75.194.193> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.187> ESTABLISH SSH CONNECTION FOR USER: root\r\n<147.75.194.193> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r -tt 147.75.194.193 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238/command; rm -rf \"/root/.ansible/tmp/ansible-tmp-1479937441.82-17242985279238/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\n<147.75.194.187> SSH: EXEC ssh -C -vvv -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o Port=22 -o 'IdentityFile=\"/Users/abrand/.ssh/id_rsa\"' -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=root -o ConnectTimeout=60 -o ControlPath=/Users/abrand/.ansible/cp/ansible-ssh-%h-%p-%r -tt 147.75.194.187 '/bin/sh -c '\"'\"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 /usr/bin/python /root/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380/command; rm -rf \"/root/.ansible/tmp/ansible-tmp-1479937441.82-81278325460380/\" > /dev/null 2>&1 && sleep 0'\"'\"''\r\nfatal: [kismatic-1479933322-etcd-0]: FAILED! => {\"changed\": true, \"cmd\": [\"/bin/false\"], \"delta\": \"0:00:00.002309\", \"end\": \"2016-11-23 21:44:02.179849\", \"failed\": true, \"invocation\": {\"module_args\": {\"_raw_params\": \"/bin/false\", \"_uses_shell\": false, \"chdir\": null, \"creates\": null, \"executable\": null, \"removes\": null, \"warn\": true}, \"module_name\": \"command\"}, \"rc\": 1, \"start\": \"2016-11-23 21:44:02.177540\", \"stderr\": \"\", \"stdout\": \"\", \"stdout_lines\": [], \"warnings\": []}\r\nfatal: [kismatic-1479933322-worker-0]: FAILED! => {\"changed\": true, \"cmd\": [\"/bin/false\"], \"delta\": \"0:00:00.002343\", \"end\": \"2016-11-23 21:44:02.179822\", \"failed\": true, \"invocation\": {\"module_args\": {\"_raw_params\": \"/bin/false\", \"_uses_shell\": false, \"chdir\": null, \"creates\": null, \"executable\": null, \"removes\": null, \"warn\": true}, \"module_name\": \"command\"}, \"rc\": 1, \"start\": \"2016-11-23 21:44:02.177479\", \"stderr\": \"\", \"stdout\": \"\", \"stdout_lines\": [], \"warnings\": []}\r\nfatal: [kismatic-1479933322-master-0]: FAILED! => {\"changed\": true, \"cmd\": [\"/bin/false\"], \"delta\": \"0:00:00.002380\", \"end\": \"2016-11-23 21:44:02.171827\", \"failed\": true, \"invocation\": {\"module_args\": {\"_raw_params\": \"/bin/false\", \"_uses_shell\": false, \"chdir\": null, \"creates\": null, \"executable\": null, \"removes\": null, \"warn\": true}, \"module_name\": \"command\"}, \"rc\": 1, \"start\": \"2016-11-23 21:44:02.169447\", \"stderr\": \"\", \"stdout\": \"\", \"stdout_lines\": [], \"warnings\": []}\r\n\r\nNO MORE HOSTS LEFT *************************************************************\r\n\r\nPLAY RECAP *********************************************************************\r\nkismatic-1479933322-etcd-0 : ok=2 changed=0 unreachable=0 failed=0\r\nkismatic-1479933322-master-0 : ok=2 changed=0 unreachable=0 failed=0\r\nkismatic-1479933322-worker-0 : ok=2 changed=0 unreachable=0 failed=0\r\n```\r\n", "component_name": "blocks", "component_raw": "Blocks", "html_url": "https://github.com/ansible/ansible/issues/18602", "issue_type": "bug report", "labels": [ "affects_2.1", "bug", "docs_report" ], "module_match": null, "summary": "When setting `any_errors_fatal: true` in a playbook, the `rescue` and `always` tasks of a `block` are not being executed.", "title": "Rescue and Always tasks are not executed if playbook has any_errors_fatal: true" }, "18611": { "ansible_version": "ansible 2.2.0.0", "body": "##### ISSUE TYPE\r\n\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\nmodule_utils.docker_common\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n```\r\n\r\n##### SUMMARY\r\n\r\nfix docker container with empty name\r\n\r\n\r\n\r\n```\r\nfatal: [****]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"Error retrieving container list: argument of type 'NoneType' is not iterable\"}\r\n```\r\n\r\n", "component_name": "module_utils.docker_common", "component_raw": "module_utils.docker_common", "html_url": "https://github.com/ansible/ansible/pull/18611", "issue_type": "bugfix pull request", "labels": [ "affects_2.3", "bug", "c:module_utils/", "cloud", "docker", "module_util" ], "module_match": null, "summary": "fix docker container with empty name\n\n\n\n\n\n\n\n```\n\nfatal: [****]: FAILED! => {\"changed\": false, \"failed\": true, \"msg\": \"Error retrieving container list: argument of type 'NoneType' is not iterable\"}\n\n```", "title": "fix docker container with empty name" }, "18619": { "ansible_version": "ansible 1.9.6", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n\r\n##### COMPONENT NAME\r\nansible connection closed frequently, at the same time, native ssh test is running normally\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 1.9.6\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n[defaults]\r\nforks = 100\r\ninventory = /home/test/inventory \r\npipelining = True\r\nhost_key_checking = False\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nCentOS Linux release 7.2.1511 (Core)\r\n##### SUMMARY\r\n\r\nIn our test environment, ansible lost connection frequently.\r\n \r\n##### STEPS TO REPRODUCE\r\n\r\n1. copy below ansible test script\r\n2. change the inventory and host ip in the script, and copy public key to target host\r\n3. run the ansible test script\r\n\r\nat the same time, I start another native ssh test\r\n\r\n\r\n\r\nansible-test.bash\r\n```\r\ncount=0\r\necho `date` >> ansible.log\r\nwhile [ true ];do\r\n count=$((count + 1))\r\n echo $count >> ansible.log\r\n ansible -vvvv -i /home/test/inventory 172.20.198.103 -m shell -a \"ls && sleep 5\" >> ansible.log 2>&1\r\n if [ $? -eq 0 ];then\r\n sleep 1\r\n else\r\n echo `date` >> ansible.log\r\n echo \"failed\" >> ansible.log\r\n exit 1\r\n fi\r\ndone\r\n```\r\nnative-ssh-test.bash\r\n```\r\ncount=0\r\nwhile [ true ];do\r\n\tcount=$((count + 1))\r\n echo $count >> shell.log\r\n\tssh root@172.20.198.103 'ls && sleep 5' >> shell.log 2>&1\r\n\tif [ $? -eq 0 ];then\r\n\t\tsleep 1\r\n\telse\r\n\t\techo date >> shell.log\r\n\t\techo \"failed\" >> shell.log\r\n\t\texit 1\r\n\tfi\r\ndone\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\nThe test process should not be break.\r\nIf network problem, all test scripts will break at the same time.\r\n\r\n##### ACTUAL RESULTS\r\n\r\nAfter long time run(maybe half hour or one hour), the ansible test script will break while native ssh test script running all the time.\r\n\r\n\r\n```\r\n172.20.198.103 | FAILED >> {\r\n \"failed\": true, \r\n \"msg\": \"OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013\\r\\ndebug1: Reading configuration data /etc/ssh/ssh_config\\r\\ndebug1: /etc/ssh/ssh_config line 57: Applying options for *\\r\\ndebug1: auto-mux: Trying existing master\\r\\ndebug2: fd 3 setting O_NONBLOCK\\r\\ndebug2: mux_client_hello_exchange: master version 4\\r\\ndebug3: mux_client_forwards: request forwardings: 0 local, 0 remote\\r\\ndebug3: mux_client_request_session: entering\\r\\ndebug3: mux_client_request_alive: entering\\r\\ndebug3: mux_client_request_alive: done pid = 18621\\r\\ndebug3: mux_client_request_session: session request sent\\r\\ndebug1: mux_client_request_session: master session id: 2\\r\\ndebug3: mux_client_read_packet: read header failed: Broken pipe\\r\\ndebug2: Received exit status from master 0\\r\\nShared connection to 172.20.198.103 closed.\\r\\n\", \r\n \"parsed\": false\r\n} \r\n```\r\n", "component_name": "ansible connection closed frequently at the same time native ssh test is running normally", "component_raw": "ansible connection closed frequently, at the same time, native ssh test is running normally", "html_url": "https://github.com/ansible/ansible/issues/18619", "issue_type": "bug report", "labels": [ "affects_1.9", "bug" ], "module_match": null, "summary": "In our test environment, ansible lost connection frequently.", "title": "ansible connection closed when running task" }, "18621": { "ansible_version": "ansible 2.2.0.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n\r\n - Feature Pull Request\r\n - Bugfix Pull Request\r\n\r\n##### COMPONENT NAME\r\n\r\nplugins/callback/skippy.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.2.0.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\n\r\nImplements/fixes #9034\r\n\r\nThis modification of skippy callback plugin just hides banner for skipped tasks (original plugin prints task banner). Reasons you can read in issue.\r\n\r\nOriginal developer is @varunkatta, I just updated plugin for ansible v2.2\r\n\r\n\r\n\r\n**Output fefore**\r\n```\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nok: [antoshka.front]\r\n\r\nTASK [antoshka : Add 'Backup db' cronjob] **************************************\r\n\r\nTASK [antoshka : Add 'Upload db backup' cronjob] *******************************\r\n\r\nTASK [antoshka : Add 'Backup media' cronjob] ***********************************\r\n\r\nTASK [antoshka : Add 'sync media' cronjob] *************************************\r\n\r\nTASK [antoshka : Add 'sync pdf_view' cronjob] **********************************\r\n\r\nTASK [antoshka : Add Magento cronjob] ******************************************\r\n\r\nTASK [antoshka : Add 'ERP import' cronjob] *************************************\r\n\r\nTASK [antoshka : Add 'ERP full import' cronjob] ********************************\r\n\r\nTASK [antoshka : Add 'ERP warehouse stock import' cronjob] *********************\r\n\r\nTASK [antoshka : Add 'ERP warehouse full stock import' cronjob] ****************\r\n\r\nTASK [antoshka : Add 'ERP offers full import' cronjob] *************************\r\n\r\nTASK [antoshka : Add 'Connector export' cronjob] *******************************\r\n\r\nTASK [antoshka : Add 'Prom.ua export' cronjob] *********************************\r\n\r\nTASK [antoshka : Add 'NovaPoshta Sync' cronjob] ********************************\r\n\r\nTASK [antoshka : Add 'Clean Magento Cache' cronjob] ****************************\r\nok: [antoshka.front]\r\n\r\nPLAY RECAP *********************************************************************\r\nantoshka.front : ok=2 changed=0 unreachable=0 failed=0 \r\n```\r\n\r\n**Output after**\r\n```\r\nPLAY [all] *********************************************************************\r\n\r\nTASK [setup] *******************************************************************\r\nok: [antoshka.front]\r\n\r\nTASK [antoshka : Add 'Clean Magento Cache' cronjob] ****************************\r\nok: [antoshka.front]\r\n\r\nPLAY RECAP *********************************************************************\r\nantoshka.front : ok=2 changed=0 unreachable=0 failed=0 \r\n```", "component_name": "plugins/callback/skippy.py", "component_raw": "plugins/callback/skippy.py", "html_url": "https://github.com/ansible/ansible/pull/18621", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/callback", "feature" ], "module_match": null, "summary": "Implements/fixes #9034\n\n\n\nThis modification of skippy callback plugin just hides banner for skipped tasks (original plugin prints task banner). Reasons you can read in issue.\n\n\n\nOriginal developer is @varunkatta, I just updated plugin for ansible v2.2\n\n\n\n\n\n\n\n**Output fefore**\n\n```\n\nPLAY [all] *********************************************************************\n\n\n\nTASK [setup] *******************************************************************\n\nok: [antoshka.front]\n\n\n\nTASK [antoshka : Add 'Backup db' cronjob] **************************************\n\n\n\nTASK [antoshka : Add 'Upload db backup' cronjob] *******************************\n\n\n\nTASK [antoshka : Add 'Backup media' cronjob] ***********************************\n\n\n\nTASK [antoshka : Add 'sync media' cronjob] *************************************\n\n\n\nTASK [antoshka : Add 'sync pdf_view' cronjob] **********************************\n\n\n\nTASK [antoshka : Add Magento cronjob] ******************************************\n\n\n\nTASK [antoshka : Add 'ERP import' cronjob] *************************************\n\n\n\nTASK [antoshka : Add 'ERP full import' cronjob] ********************************\n\n\n\nTASK [antoshka : Add 'ERP warehouse stock import' cronjob] *********************\n\n\n\nTASK [antoshka : Add 'ERP warehouse full stock import' cronjob] ****************\n\n\n\nTASK [antoshka : Add 'ERP offers full import' cronjob] *************************\n\n\n\nTASK [antoshka : Add 'Connector export' cronjob] *******************************\n\n\n\nTASK [antoshka : Add 'Prom.ua export' cronjob] *********************************\n\n\n\nTASK [antoshka : Add 'NovaPoshta Sync' cronjob] ********************************\n\n\n\nTASK [antoshka : Add 'Clean Magento Cache' cronjob] ****************************\n\nok: [antoshka.front]\n\n\n\nPLAY RECAP *********************************************************************\n\nantoshka.front : ok=2 changed=0 unreachable=0 failed=0 \n\n```\n\n\n\n**Output after**\n\n```\n\nPLAY [all] *********************************************************************\n\n\n\nTASK [setup] *******************************************************************\n\nok: [antoshka.front]\n\n\n\nTASK [antoshka : Add 'Clean Magento Cache' cronjob] ****************************\n\nok: [antoshka.front]\n\n\n\nPLAY RECAP *********************************************************************\n\nantoshka.front : ok=2 changed=0 unreachable=0 failed=0 \n\n```", "title": "skippy callback plugin: hides banner for skipped tasks" }, "18629": { "ansible_version": "2.2.0.0", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nexecutor/module_common.py\r\nmodule_utils/base.py\r\nmodule_utils/_text.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\n2.2.0.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\nlocal OS = CentOS 7, Python 2.7.5\r\nremote OS = FreeBSD 8.2, Python 3\r\n\r\n##### SUMMARY\r\n\r\nTrying to run ansible on the remote host fails with syntax errors, I'm able to get modules to run after editting the three files above. Most of the issues where statically defining a string as unicode (u'test' will fail). Also had to statically define ZIPDATA a binary (in Python 3, ZIPDATE = b\"\"\"(blah)\"\"\")\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\nJust run ansible on a py2 local OS on a py3 remote OS (and only py3)\r\n\r\nansible host -m ping\r\n\r\n\r\n```\r\n\r\n```\r\n\r\n\r\n\r\n##### EXPECTED RESULTS\r\n\r\n\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\n```\r\n\r\n```\r\n", "component_name": "executor/module_common.py", "component_raw": "executor/module_common.py\nmodule_utils/base.py\nmodule_utils/_text.py", "html_url": "https://github.com/ansible/ansible/issues/18629", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "python3" ], "module_match": null, "summary": "Trying to run ansible on the remote host fails with syntax errors, I'm able to get modules to run after editting the three files above. Most of the issues where statically defining a string as unicode (u'test' will fail). Also had to statically define ZIPDATA a binary (in Python 3, ZIPDATE = b\"\"\"(blah)\"\"\")", "title": "SyntaxError on Python 3 remote hosts in module wrappers" }, "18636": { "ansible_version": "devel", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\ndocker_common\r\n\r\n##### ANSIBLE VERSION\r\ndevel\r\n\r\n##### SUMMARY\r\nAnsible does not allow addressing docker images by ID. But, docker supports the same.\r\n\r\nI couldn't find a method in docker-py to lookup images by its ID. As a workaround, lets fetch the list of all images in the system and operate on it.\r\n\r\nFixes issue ( https://github.com/ansible/ansible-modules-core/issues/5731 )\r\n\r\n### Before:\r\n\r\n```\r\n# ansible -m docker_container -a 'name=foo image=ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97 command=true' localhost\r\nlocalhost | FAILED! => {\r\n \"changed\": false,\r\n \"failed\": true,\r\n \"msg\": \"Error pulling image ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97:latest - 500 Server Error: Internal Server Error (\\\"Invalid repository name (ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97), cannot specify 64-byte hexadecimal strings\\\")\"\r\n}\r\n```\r\n\r\n### After:\r\n\r\n```\r\n# ansible -m docker_container -a 'name=foo image=ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97 command=true' localhost\r\nlocalhost | SUCCESS => {\r\n \"ansible_facts\": {},\r\n \"changed\": true\r\n}\r\n```\r\n\r\n", "component_name": "docker_common", "component_raw": "docker_common", "html_url": "https://github.com/ansible/ansible/pull/18636", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:module_utils/", "cloud", "docker", "feature", "module_util" ], "module_match": null, "summary": "Ansible does not allow addressing docker images by ID. But, docker supports the same.\n\n\n\nI couldn't find a method in docker-py to lookup images by its ID. As a workaround, lets fetch the list of all images in the system and operate on it.\n\n\n\nFixes issue ( https://github.com/ansible/ansible-modules-core/issues/5731 )\n\n\n\n### Before:\n\n\n\n```\n\n# ansible -m docker_container -a 'name=foo image=ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97 command=true' localhost\n\nlocalhost | FAILED! => {\n\n \"changed\": false,\n\n \"failed\": true,\n\n \"msg\": \"Error pulling image ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97:latest - 500 Server Error: Internal Server Error (\\\"Invalid repository name (ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97), cannot specify 64-byte hexadecimal strings\\\")\"\n\n}\n\n```\n\n\n\n### After:\n\n\n\n```\n\n# ansible -m docker_container -a 'name=foo image=ad99ce1f7ccc0eebd6dcd0543ca9e8e28ca7ec571cc533a3aea8b6378a77aa97 command=true' localhost\n\nlocalhost | SUCCESS => {\n\n \"ansible_facts\": {},\n\n \"changed\": true\n\n}\n\n```", "title": "docker_common - Add support for lookup image by Id" }, "18643": { "ansible_version": "ansible 2.3.0 (file_transfer_pipeline 44cf3bb916) last updated 2016/11/27 214618 (GMT -600)", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n`ssh` connection plugin\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0 (file_transfer_pipeline 44cf3bb916) last updated 2016/11/27 21:46:18 (GMT -600)\r\n```\r\n\r\n##### SUMMARY\r\nThis commit adds a new `dd`-based method for pushing/pulling files over SSH. It also introduces a new config option (`transfer_method`) that overrides `scp_if_ssh` if set.\r\n\r\nThis new transfer method is useful in cases where neither `sftp` or `scp` are functional, or where you're pulling dirty tricks that make paths not line up between the `ssh` commands and the file transfer commands.\r\n\r\n", "component_name": "ssh connection plugin", "component_raw": "`ssh` connection plugin", "html_url": "https://github.com/ansible/ansible/pull/18643", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:constants", "c:playbook/play", "c:playbook/play_context", "c:plugins/connection", "c:plugins/connection/ssh", "feature", "needs_revision", "test" ], "module_match": null, "summary": "This commit adds a new `dd`-based method for pushing/pulling files over SSH. It also introduces a new config option (`transfer_method`) that overrides `scp_if_ssh` if set.\n\n\n\nThis new transfer method is useful in cases where neither `sftp` or `scp` are functional, or where you're pulling dirty tricks that make paths not line up between the `ssh` commands and the file transfer commands.", "title": "Add pipeline-ish method using dd for file transfer over SSH (#18642)" }, "18650": { "ansible_version": "ansible 2.3.0", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Feature Idea\r\n\r\n##### COMPONENT NAME\r\n\r\nansible/module_utils/ovirt.py\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\n\r\n\r\n##### SUMMARY\r\n\r\nWe should add an common option to all Ansible oVirt modules, which will say if we should fetch additional data from entities in API, which are provided as links. This would cost are addinional API calls and so performance degradation, but in favor of more user data.\r\n\r\nWe should add an new parameter called 'fetch_data' or similar, which will fetch names and ids of additinal entities, we should also consider doing it an integer so we can fetch another nested entities of nested entities.", "component_name": "ansible/module_utils/ovirt.py", "component_raw": "ansible/module_utils/ovirt.py", "html_url": "https://github.com/ansible/ansible/issues/18650", "issue_type": "feature idea", "labels": [], "module_match": null, "summary": "We should add an common option to all Ansible oVirt modules, which will say if we should fetch additional data from entities in API, which are provided as links. This would cost are addinional API calls and so performance degradation, but in favor of more user data.\n\n\n\nWe should add an new parameter called 'fetch_data' or similar, which will fetch names and ids of additinal entities, we should also consider doing it an integer so we can fetch another nested entities of nested entities.", "title": "Add possibility to list nested level of linked object in returned type of oVirt modules" }, "18659": { "ansible_version": "ansible 2.1.3.0\nconfig file = /etc/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\n`hashi_vault` lookup plugin\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.1.3.0\r\n config file = /etc/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### SUMMARY\r\nThis allows getting the Vault token from the `VAULT_TOKEN` env var or from the file `$HOME/.vault-token`, as both of these are understood by the Vault CLI and are a common place to put Vault tokens. This allows avoiding hard-coding a Vault token into playbooks or having to include lookups.\r\n\r\n`HOME/.vault-token` is nice because a user can authenticate with the CLI using `vault auth` and then the token will be stored in `$HOME/.vault-token`. If we read this file, then we allow someone to do `vault auth` \"out of band\" to set up Vault access.\r\n", "component_name": "hashi_vault lookup plugin", "component_raw": "`hashi_vault` lookup plugin", "html_url": "https://github.com/ansible/ansible/pull/18659", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "feature" ], "module_match": null, "summary": "This allows getting the Vault token from the `VAULT_TOKEN` env var or from the file `$HOME/.vault-token`, as both of these are understood by the Vault CLI and are a common place to put Vault tokens. This allows avoiding hard-coding a Vault token into playbooks or having to include lookups.\n\n\n\n`HOME/.vault-token` is nice because a user can authenticate with the CLI using `vault auth` and then the token will be stored in `$HOME/.vault-token`. If we read this file, then we allow someone to do `vault auth` \"out of band\" to set up Vault access.", "title": "hashi_vault: Get token from env var or file" }, "18661": { "ansible_version": "ansible 2.3.0 (feature/role_templates 520a12f6f0) last updated 2016/11/28 193106 (GMT +900)", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nansible-galaxy cli\r\n\r\n##### ANSIBLE VERSION\r\n\r\n```\r\nansible 2.3.0 (feature/role_templates 520a12f6f0) last updated 2016/11/28 19:31:06 (GMT +900)\r\n```\r\n\r\n##### SUMMARY\r\nAs a role developer I want to use custom role templates for each of my projects\r\nand still use `ansible-galaxy init` for initial role skeleton generation. The\r\nadditional `-t` argument sets the path to search for such templates instead of\r\nstandard one. It may be useful in corporate environment where each team has it's\r\nown role templates.\r\n\r\nUsage example: \r\n```\r\nansible-galaxy init -p ~/Project1/roles -t ~/Project1/role_templates role1\r\n```\r\n", "component_name": "ansible-galaxy cli", "component_raw": "ansible-galaxy cli", "html_url": "https://github.com/ansible/ansible/pull/18661", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:cli/", "c:galaxy/", "docs", "feature" ], "module_match": null, "summary": "As a role developer I want to use custom role templates for each of my projects\n\nand still use `ansible-galaxy init` for initial role skeleton generation. The\n\nadditional `-t` argument sets the path to search for such templates instead of\n\nstandard one. It may be useful in corporate", "title": "Support external templates directory for role init" }, "18662": { "ansible_version": "devel", "body": "##### ISSUE TYPE\r\n - Feature Pull Request\r\n\r\n##### COMPONENT NAME\r\nplugins/lookup/template.py\r\n\r\n##### ANSIBLE VERSION\r\n```\r\ndevel\r\n```\r\n\r\n##### SUMMARY\r\n\r\nThis allows template evaluation to be controlled with inline variable\r\ndefinitions that augment whatever variables are defined already:\r\n\r\n {{ lookup('template','x.j2',set_variables=dict(x=42)) }}", "component_name": "plugins/lookup/template.py", "component_raw": "plugins/lookup/template.py", "html_url": "https://github.com/ansible/ansible/pull/18662", "issue_type": "feature pull request", "labels": [ "affects_2.3", "c:plugins/lookup", "docs", "feature", "in progress", "needs_rebase", "needs_revision" ], "module_match": null, "summary": "This allows template evaluation to be controlled with inline variable\n\ndefinitions that augment whatever variables are defined already:\n\n\n\n {{ lookup('template','x.j2',set_variables=dict(x=42)) }}", "title": "Allow variables to be passed in to the template lookup plugin" }, "18665": { "ansible_version": "ansible 2.3.0 (devel 8e4d95b125) last updated 2016/11/29 184542 (GMT +1000)\nlib/ansible/modules/core (rds_split 8f4cfaee07) last updated 2016/11/28 223805 (GMT +1000)\nlib/ansible/modules/extras (detached HEAD 43bb97bc37) last updated 2016/11/28 203643 (GMT +1000)\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nansiballz\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.3.0 (devel 8e4d95b125) last updated 2016/11/29 18:45:42 (GMT +1000)\r\n lib/ansible/modules/core: (rds_split 8f4cfaee07) last updated 2016/11/28 22:38:05 (GMT +1000)\r\n lib/ansible/modules/extras: (detached HEAD 43bb97bc37) last updated 2016/11/28 20:36:43 (GMT +1000)\r\n config file = \r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n\r\n\r\n##### OS / ENVIRONMENT\r\nOS X with python from homebrew or virtualenv\r\n\r\n##### SUMMARY\r\nRunning `python $module_package execute` runs under /usr/bin/python, whether virtualenv or homebrew in use\r\n\r\n##### STEPS TO REPRODUCE\r\n```\r\nvirtualenv /path/to/venv\r\nsource /path/to/venv/bin/activate\r\npip install ansible epdb\r\nANSIBLE_KEEP_REMOTE_FILES=1 ansible-playbook playbook.yml -vvv\r\npython $module_package explode\r\n# add an `import epdb` statement and `epdb.st()`\r\npython $module_package execute\r\n```\r\n\r\n##### EXPECTED RESULTS\r\nPython drops into epdb session\r\n\r\n##### ACTUAL RESULTS\r\n```\r\n$ python /Users/will/.ansible/tmp/ansible-tmp-1480409869.55-272491715446155/rds_instance.py execute\r\nTraceback (most recent call last):\r\n File \"/Users/will/.ansible/tmp/ansible-tmp-1480409869.55-272491715446155/debug_dir/ansible_module_rds_instance.py\", line 710, in \r\n main()\r\n File \"/Users/will/.ansible/tmp/ansible-tmp-1480409869.55-272491715446155/debug_dir/ansible_module_rds_instance.py\", line 678, in main\r\n import epdb\r\nImportError: No module named epdb\r\n```\r\n\r\nIf I update the path in the ansiballz module (to remove the `/usr/bin/` in front of python) it works fine.", "component_name": "ansiballz", "component_raw": "ansiballz", "html_url": "https://github.com/ansible/ansible/issues/18665", "issue_type": "bug report", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "Running `python $module_package execute` runs under /usr/bin/python, whether virtualenv or homebrew in use", "title": "ansiballz invoking incorrect interpreter" }, "18687": { "ansible_version": "ansible 2.2.0.0\nconfig file =\nconfigured module search path = Default w/o overrides", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n - systemd module (core/systemd.py)\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file =\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n```\r\n[defaults]\r\nforks=40\r\ntimeout=60\r\nremote_user=root\r\nmodule_name=shell\r\nerror_on_undefined_vars=True\r\njinja2_extensions=jinja2.ext.do\r\nretry_files_enabled = False\r\nretry_files_save_path = ~/\r\n#host_key_checking=True\r\n\r\n[ssh_connection]\r\npipelining=True\r\nscp_if_ssh=True\r\ncontrol_path=%(directory)s/%%h-%%p-%%r\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\n - MacOS controlling host\r\n - Debian 8.6 target/managed host\r\n\r\n##### SUMMARY\r\nWe experience the following issue with ansible 2.2.0. On a systemd OS (Debian 8), the systemd.py module seems to fail to workaround the Debian issue with the broken 'is-enabled' target on daemons that only provide sysv scripts and no systemd scripts. If a systemd .service file is present in addition to the sysv /etc/init.d/script or standalone it functions fine. Please find some additional details and a proposed patch against 2.2.0.0 (which seems will be different against HEAD) further in this ticket.\r\n\r\n\r\n##### STEPS TO REPRODUCE\r\n```\r\napt-get install atop # (an example deamon without systemd service file. it enables itself upon install by creating the required symlinks)\r\n\r\n# ls -l /etc/rc?.d/S??atop\r\nlrwxrwxrwx 1 root root 14 Nov 29 19:20 /etc/rc2.d/S02atop -> ../init.d/atop\r\nlrwxrwxrwx 1 root root 14 Nov 29 19:20 /etc/rc3.d/S02atop -> ../init.d/atop\r\nlrwxrwxrwx 1 root root 14 Nov 29 19:20 /etc/rc4.d/S02atop -> ../init.d/atop\r\nlrwxrwxrwx 1 root root 14 Nov 29 19:20 /etc/rc5.d/S02atop -> ../init.d/atop\r\n\r\nansible -i inventory host -m service -a 'name=atop enabled=no'\r\n... \"changed\": true, \"enabled\": false ...\r\n\r\nls -l /etc/rc?.d/S??atop\r\nls: cannot access /etc/rc?.d/S??atop: No such file or directory\r\n```\r\n\r\nSo far so good! Ansible has successfully disabled the service. Now let's try to re-enable it.\r\n\r\n```\r\nansible -i inventory host -m service -a 'name=atop enabled=yes'\r\n... \"changed\": false, \"enabled\": true ...\r\n\r\n# ls -l /etc/rc?.d/S??atop\r\nls: cannot access /etc/rc?.d/S??atop: No such file or directory\r\n```\r\n\r\nAs you can see ansible did not re-enable the service, even though it reports that it is enabled in the output (and no change).\r\n\r\nThe underlying issue lies in:\r\n```\r\n# systemctl is-enabled atop\r\nFailed to get unit file state for atop.service: No such file or directory\r\n\r\n# echo $?\r\n1\r\n```\r\nThis is a well-known, long-standing bug in the Debian 8 systemd which was supposed to be worked around in Ansible 2.x. It might be a regression in 2.2.0.\r\n\r\n##### EXPECTED RESULTS\r\nExpected to see the service being reenabled again after execution.\r\n\r\n##### ACTUAL RESULTS\r\nAnsible fails to reenable the service, thinking incorrectly that it is already enabled\r\n\r\n```\r\nansible -i inventory host -m service -a 'name=atop enabled=yes'\r\n... \"changed\": false, \"enabled\": true ...\r\n```\r\n\r\n##### SUGGESTED PATCH\r\nsystemd.py assumes that if the exit code of systemctl is 1 and the output does not start with 'disabled' then the service must already be enabled. Unfortunately due to the Ansible bug the output is empty. The following patch has been tested against 2.2.0 but it might need adaptation against HEAD.\r\n\r\n```\r\n--- systemd.py.bkp 2016-11-28 16:24:23.000000000 -0800\r\n+++ systemd.py 2016-11-29 15:10:26.000000000 -0800\r\n@@ -322,12 +322,12 @@\r\n # check systemctl result or if it is a init script\r\n if rc == 0:\r\n enabled = True\r\n- elif rc == 1:\r\n+ elif rc == 1 and out.rstrip() != 'disabled':\r\n # Deals with init scripts\r\n # if both init script and unit file exist stdout should have enabled/disabled, otherwise use rc entries\r\n initscript = '/etc/init.d/' + unit\r\n if os.path.exists(initscript) and os.access(initscript, os.X_OK) and \\\r\n- (not out.startswith('disabled') or bool(glob.glob('/etc/rc?.d/S??' + unit))):\r\n+ bool(glob.glob('/etc/rc?.d/S??' + unit)):\r\n enabled = True\r\n\r\n # default to current state\r\n```", "component_name": "systemd (core/systemd.py)", "component_raw": "- systemd module (core/systemd.py)", "html_url": "https://github.com/ansible/ansible/issues/18687", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "module" ], "module_match": "lib/ansible/modules/system/systemd.py", "summary": "We experience the following issue with ansible 2.2.0. On a systemd OS (Debian 8), the systemd.py module seems to fail to workaround the Debian issue with the broken 'is-enabled' target on daemons that only provide sysv scripts and no systemd scripts. If a systemd .service file is present in addition to the sysv /etc/init.d/script or standalone it functions fine. Please find some additional details and a proposed patch against 2.2.0.0 (which seems will be different against HEAD) further in this ticket.", "title": "systemd fails to enable sysv services" }, "18688": { "ansible_version": "current devel (https//github.com/ansible/ansible/commit/461dcf8ce3edb0fafcbb608c846b9a68eddde019)", "body": "##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nmodule_utils\r\n\r\n##### ANSIBLE VERSION\r\ncurrent devel (https://github.com/ansible/ansible/commit/461dcf8ce3edb0fafcbb608c846b9a68eddde019)\r\n\r\n##### CONFIGURATION\r\n(unrelated)\r\n\r\n##### OS / ENVIRONMENT\r\nPOSIX environments that use PATH (Linux, OSX, *BSD, etc)\r\n\r\n##### SUMMARY\r\nThe [`is_executable` function](https://github.com/ansible/ansible/blob/461dcf8ce3edb0fafcbb608c846b9a68eddde019/lib/ansible/module_utils/basic.py#L557) in module_utils.basic doesn't check whether the input file is a directory or not. This causes [`get_bin_path`](https://github.com/ansible/ansible/blob/461dcf8ce3edb0fafcbb608c846b9a68eddde019/lib/ansible/module_utils/basic.py#L1815) in the same module, which is used by a number of ansible modules, to return directories as executables instead of continuing the search to find the actual, appropriate executable. This manifested itself for me by causing `unarchive` to fail when it found a directory named `tar` on my `PATH` before the actual directory named `tar`. `bash` and other shells skip directories when searching on `PATH`.\r\n\r\nNote that the executable bit on directories are used to signal that the user can cwd into the directory; it has nothing to do with actually being executable.\r\n\r\nIf the correct fix is just to add a `not os.path.isdir` to `is_executable`, let me know and I'd be happy to send a PR! I'm not familiar enough with the entire codebase to know whether that's an acceptable fix, though.", "component_name": "module_utils", "component_raw": "module_utils", "html_url": "https://github.com/ansible/ansible/issues/18688", "issue_type": "bug report", "labels": [ "affects_2.3", "bug" ], "module_match": null, "summary": "The [`is_executable` function](https://github.com/ansible/ansible/blob/461dcf8ce3edb0fafcbb608c846b9a68eddde019/lib/ansible/module_utils/basic.py#L557) in module_utils.basic doesn't check whether the input file is a directory or not. This causes [`get_bin_path`](https://github.com/ansible/ansible/blob/461dcf8ce3edb0fafcbb608c846b9a68eddde019/lib/ansible/module_utils/basic.py#L1815) in the same module, which is used by a number of ansible modules, to return directories as executables instead of continuing the search to find the actual, appropriate executable. This manifested itself for me by causing `unarchive` to fail when it found a directory named `tar` on my `PATH` before the actual directory named `tar`. `bash` and other shells skip directories when searching on `PATH`.\n\n\n\nNote that the executable bit on directories are used to signal that the user can cwd into the directory; it has nothing to do with actually being executable.\n\n\n\nIf the correct fix is just to add a `not os.path.isdir` to `is_executable`, let me know and I'd be happy to send a PR! I'm not familiar enough with the entire codebase to know whether that's an acceptable fix, though.", "title": "module_utils.basic.is_executable returns true for directories" }, "18692": { "ansible_version": "v2.2 and older", "body": "\r\n\r\n\r\n##### ISSUE TYPE\r\n\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\n\r\nsetup / facts\r\n\r\n##### ANSIBLE VERSION\r\n\r\nv2.2 and older\r\n\r\n##### SUMMARY\r\n\r\nLooking at the code https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/facts.py#L420 it defines ansible_selinux either as a boolean (False) when HAVE_SELINUX is False, but as a dictionary when HAVE_SELINUX is True.\r\n\r\nThat is bad design, it makes it harder to test for specific properties.\r\nhttps://github.com/ansible/ansible/pull/18690/files#diff-6ef0fa8be07ffd2967bf772e9d792339R20\r\n\r\n```yaml\r\nwhen: ansible_selinux is defined and ansible_selinux.status == 'enabled'\r\n```\r\n\r\nfails if it is a boolean, so I now have to rewrite this as:\r\n\r\n```yaml\r\nwhen: ansible_selinux is defined and ansible_selinux != False and ansible_selinux.status == 'enabled'\r\n```\r\n\r\nand I won't be certain that this will not fail in some weird way (like maybe on some platform it returns True instead of a dictionary with status key).", "component_name": "setup / facts", "component_raw": "setup / facts", "html_url": "https://github.com/ansible/ansible/issues/18692", "issue_type": "bug report", "labels": [ "affects_2.2", "bug", "c:module_utils/facts" ], "module_match": null, "summary": "Looking at the code https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/facts.py#L420 it defines ansible_selinux either as a boolean (False) when HAVE_SELINUX is False, but as a dictionary when HAVE_SELINUX is True.\n\n\n\nThat is bad design, it makes it harder to test for specific properties.\n\nhttps://github.com/ansible/ansible/pull/18690/files#diff-6ef0fa8be07ffd2967bf772e9d792339R20\n\n\n\n```yaml\n\nwhen: ansible_selinux is defined and ansible_selinux.status == 'enabled'\n\n```\n\n\n\nfails if it is a boolean, so I now have to rewrite this as:\n\n\n\n```yaml\n\nwhen: ansible_selinux is defined and ansible_selinux != False and ansible_selinux.status == 'enabled'\n\n```\n\n\n\nand I won't be certain that this will not fail in some weird way (like maybe on some platform it returns True instead of a dictionary with status key).", "title": "setup defines ansible_selinux as a boolean or as a dict" }, "18694": { "ansible_version": "ansible 2.2.0.0\nconfig file = /srv/ansible/ansible.cfg\nconfigured module search path = Default w/o overrides", "body": "\r\n##### ISSUE TYPE\r\n - Bug Report\r\n\r\n##### COMPONENT NAME\r\nhashi_vault\r\n\r\n##### ANSIBLE VERSION\r\n```\r\nansible 2.2.0.0\r\n config file = /srv/ansible/ansible.cfg\r\n configured module search path = Default w/o overrides\r\n```\r\n\r\n##### CONFIGURATION\r\n```\r\n[defaults]\r\ninventory = /srv/ansible/inventory\r\nlookup_plugins = /usr/lib/python2.7/site-packages/ansible/plugins/lookup/\r\n```\r\n\r\n##### OS / ENVIRONMENT\r\nRunning on Centos\r\n```\r\nVAULT_ADDR=https://vault.prod.xxx.com:8200/\r\nVAULT_CACERT=/etc/ipa/ca.crt\r\n```\r\n\r\n\r\n##### SUMMARY\r\nhashi_vault is unable to read VAULT_CACERT or system CA bundle and is unable to connect to vault with SSL enabled.\r\n\r\n##### STEPS TO REPRODUCE\r\n\r\n```\r\nansible -m debug -a msg=\"{{ lookup('hashi_vault', 'secret=/secret/infrastructure/mysql_debian_user:password token=9c9a0b81-03b9-5418-6971-a6191e259e18') }}\" localhost\r\n\r\n```\r\n\r\n\r\n##### EXPECTED RESULTS\r\nSee retrieved password\r\n\r\n##### ACTUAL RESULTS\r\n\r\n\r\n\r\n```\r\nAn exception occurred during task execution. The full traceback is:\r\nTraceback (most recent call last):\r\n File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 119, in run\r\n res = self._execute()\r\n File \"/usr/lib/python2.7/site-packages/ansible/executor/task_executor.py\", line 431, in _execute\r\n self._task.post_validate(templar=templar)\r\n File \"/usr/lib/python2.7/site-packages/ansible/playbook/task.py\", line 248, in post_validate\r\n super(Task, self).post_validate(templar)\r\n File \"/usr/lib/python2.7/site-packages/ansible/playbook/base.py\", line 371, in post_validate\r\n value = templar.template(getattr(self, name))\r\n File \"/usr/lib/python2.7/site-packages/ansible/template/__init__.py\", line 359, in template\r\n d[k] = self.template(variable[k], preserve_trailing_newlines=preserve_trailing_newlines, fail_on_undefined=fail_on_undefined, overrides=overrides)\r\n File \"/usr/lib/python2.7/site-packages/ansible/template/__init__.py\", line 331, in template\r\n result = self._do_template(variable, preserve_trailing_newlines=preserve_trailing_newlines, escape_backslashes=escape_backslashes, fail_on_undefined=fail_on_undefined, overrides=overrides)\r\n File \"/usr/lib/python2.7/site-packages/ansible/template/__init__.py\", line 507, in _do_template\r\n res = j2_concat(rf)\r\n File \"