install
pip case
1
2
3
4
5
6
7
8
9
10
11
12# (optional) install pip
#python3 -m ensurepip --upgrade
#python3 -m pip --version
# or
apt install python3-pip
# config pip source ( pip version > 10.0.0)
python3 -m pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
# install
python3 -m pip install ansible # or with '--user' which just install on current userrocky case
1
2# Rocky / RHEL / CentOS / Alma / Rocky
sudo dnf install -y ansibleubuntu case
1
2
3
4sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository --yes --update ppa:ansible/ansible
sudo apt install -y ansible
uninstall
1 | # pip install case |
config
changed_when: false
The command and shell modules default to reporting changed: true because Ansible cannot know if the command modified the system. If you run a read-only command (like grep or df), you should use changed_when: false.
command
list nodes
1 | # all nodes |
run a quick command
1 | ansible <pattern> -m <module> -a "<arguments>" |
use specify inventory
1 | ansible-playbook -e "@inventory/group_vars/xxx.yml" -i inventory/hosts-xx.yml playbooks/xxx.yml |
use specify group nodes
1 | # against a different group |
troubleshooting
ModuleNotFoundError: No module named ‘ansible.module_utils.six.moves
Ubuntu 24.04 system default python3 -> python3.12
install python10
1 | apt update |
config ansible_python_interpreter
1 | node-xxx: |