Ansible
It handles configuration management, application deployment, cloud provisioning, ad-hoc task execution, network automation, and multi-node orchestration. Ansible makes complex changes like zero-downtime rolling updates with load balancers easy. More information on the Ansible website.
Design Principles
- Have an extremely simple setup process with a minimal learning curve.
- Manage machines quickly and in parallel.
- Avoid custom-agents and additional open ports, be agentless by leveraging the existing SSH daemon.
- Describe infrastructure in a language that is both machine and human friendly.
- Focus on security and easy auditability/review/rewriting of content.
- Manage new remote machines instantly, without bootstrapping any software.
- Allow module development in any dynamic language, not just Python.
- Be usable as non-root.
Installation Instructions
Linux
Linux
Run Ansible Install
{
"command_parameters": [
"tool",
"install",
"--force",
"ansible@13.5.0"
],
"environment": [
"UV_PYTHON_INSTALL_DIR={{ .PTools }}/ansible/{{ .SVar `.tool.ansible.download.version` }}/python-installs",
"UV_TOOL_DIR={{ .PTools }}/ansible/{{ .SVar `.tool.ansible.download.version` }}/python-tools"
],
"environment_ref": "uv",
"executable": "uv",
"ignore_errors": false,
"timeout": "6m0s",
"tool_ref": "uv"
}
MacOS
MacOS
Run Ansible Install
{
"command_parameters": [
"tool",
"install",
"--force",
"ansible@13.5.0"
],
"environment": [
"UV_PYTHON_INSTALL_DIR={{ .PTools }}/ansible/{{ .SVar `.tool.ansible.download.version` }}/python-installs",
"UV_TOOL_DIR={{ .PTools }}/ansible/{{ .SVar `.tool.ansible.download.version` }}/python-tools"
],
"environment_ref": "uv",
"executable": "uv",
"ignore_errors": false,
"timeout": "6m0s",
"tool_ref": "uv"
} Binaries
- python-tools/ansible/bin/ansible
- python-tools/ansible/bin/ansible-community
- python-tools/ansible/bin/ansible-config
- python-tools/ansible/bin/ansible-console
- python-tools/ansible/bin/ansible-doc
- python-tools/ansible/bin/ansible-galaxy
- python-tools/ansible/bin/ansible-inventory
- python-tools/ansible/bin/ansible-playbook
- python-tools/ansible/bin/ansible-pull
- python-tools/ansible/bin/ansible-test
- python-tools/ansible/bin/ansible-vault