本文操作均基于amazon linux 2操作系统
创建ansible专属用户
创建ansible用户,并将用户创建到root组中,具备root权限
1
| useradd ansible -m -s /bin/bash -g root -c "ansible control user"
|
检测用户所属组
1 2
| [root@chqGrafana01ap ~] ansible : root
|
1 2 3
| [root@chqGrafana01ap ~] root:x:0:0:root:/root:/bin/bash ansible:x:1002:0:ansible control user:/home/ansible:/bin/bash
|
为ansible用户设置密码
1
| echo '$PASSWD' | passwd --stdin ansible
|
为ansible用户生成密钥对用于ssh互信
将公钥授权给所有被控节点的ansible用户
1 2 3 4 5 6
| #!/bin/bash mkdir -p /home/ansible/.ssh echo "<your_public_key>" >> /home/ansible/.ssh/authorized_keys chown ansible:ansible /home/ansible/.ssh -R chmod 700 /home/ansible/.ssh chmod 600 /home/ansible/.ssh/authorized_keys
|
安装python3.9
1 2 3 4 5 6 7 8 9 10
| sudo yum install gcc openssl-devel bzip2-devel libffi-devel cd /opt wget https://www.python.org/ftp/python/3.9.16/Python-3.9.16.tgz sudo tar xzf Python-3.9.16.tgz cd Python-3.9.16 sudo ./configure --enable-optimizations sudo make altinstall python3.9 -V cd /usr/local/bin ln -s python3.9 python3
|
安装ansible
1 2 3 4 5 6
| /usr/local/bin/python3 -m pip install --upgrade pip su - ansible python3 -m pip install --user ansible-core==2.14 ansible --version python3 -m pip install --user argcomplete activate-global-python-argcomplete --user
|