Editing Ansible modules
Jump to navigation
Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | [[Ansible]] modules<ref>https://docs.ansible.com/ansible/latest/modules/modules_by_category.html</ref> add new capabilities to Ansible and is a core component of the software, as of September 2019 there are more than 2.800 modules available: <code> | + | [[Ansible]] modules<ref>https://docs.ansible.com/ansible/latest/modules/modules_by_category.html</ref> add new capabilities to Ansible and is a core component of the software, as of September 2019 there are more than 2.800 modules available: <code>ansible-doc --list</code>. For example you can [[/manage AWS infrastructure using Ansible/]], execute commands with <code>shell</code> module or collect information using <code>setup</code><ref>https://docs.ansible.com/ansible/latest/modules/setup_module.html</ref> module. |
* <code>ansible -m setup SERVER_NAME</code> will collect information from your system | * <code>ansible -m setup SERVER_NAME</code> will collect information from your system | ||
* <code>ansible -m setup SERVER_NAME -a 'filter=ansible_distribution'</code>. Collect just OS. | * <code>ansible -m setup SERVER_NAME -a 'filter=ansible_distribution'</code>. Collect just OS. | ||
− | + | Other common useful modules include: | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
* Execution modules: | * Execution modules: | ||
− | ** <code> | + | ** <code>command</code>, default for ad-hoc commands, bypasses the shell so won’t be impacted by local shell variables. |
− | ** <code> | + | ** <code>shell</code>, allow to use shell functionalities such as redirection. |
− | ** <code> | + | ** <code>raw</code>, do not require python on remote system<ref>https://www.unixarena.com/2018/07/ansible-command-vs-shell-vs-raw-modules.html/</ref> |
+ | * <code>[[gather_facts]]</code>, <code>[[lineinfile]]</code>, <code>user</code>, <code>group</code>, <code>mount</code>, <code>git</code>, <code>[[docker]]</code><ref>https://docs.ansible.com/ansible/2.6/modules/docker_module.html</ref>, <code>[[docker_compose]]</code> <ref>https://docs.ansible.com/ansible/latest/modules/docker_compose_module.html</ref> and <code>mail</code> modules, <ref>https://medium.com/@tcij1013/ten-useful-ansible-modules-83fb6fb2d45e</ref> see all of them by category: https://docs.ansible.com/ansible/latest/modules/modules_by_category.html | ||
− | * | + | ==Modules== |
+ | * apt_repository: [[Ansible playbook: Add a repository]] | ||
+ | * docker compose: New in version 2.1 and was call docker_service before [[DevOps/Ansible/Ansible changelog and versioning|Ansible 2.8]] | ||
+ | * <code>file</code>, for managing files and directories: https://docs.ansible.com/ansible/latest/modules/file_module.html | ||
+ | * <code>[[DevOps/Ansible/ovirt-RHV module|ovirt_vm]]</code> ([[KVM]]) | ||
− | + | == Examples == | |
− | + | * <code>ansible -m raw DESTINATION_HOSTNAME -a uptime</code> | |
− | + | * <code>ansible -m shell DESTINATION_HOSTNAME -a uptime</code> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == | ||
− | * <code> | ||
− | * <code> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== See also == | == See also == | ||
− | * {{Ansible | + | * {{Ansible}} |
− | |||
− |
Advertising: