通过ansible管理远程主机
一、ansible安装与配置
- 本机环境
macOs 10.15.3 - 安装ansible
sudo pip install ansible
- 如果安装失败,尝试升级pip及python2.7权限问题
pip install --upgrade --user pip # 升级安装ansible pip install -U ansible
- 配置远程主机免密登录
ssh-copy-id username@ip
- 在本机配置多个远程服务器主机
# 创建文件夹及文件 /etc/ansible/hosts vim hosts # 配置的内容为,ip地址为服务器地址,nsible_user为远程服务器登录名,不配置的话,可能出错 [server] # 远程服务器 10.10.**.** ansible_user=user # 腾讯云服务器
- 测试配置是否成功
# 命令行结尾加 -vvv 可显示日志,便于排查问题 # ansible all -m ping -vvv ansible all -m ping
10.10.**.** | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python" }, "changed": false, "invocation": { "module_args": { "data": "pong" } }, "ping": "pong" }
二、安装应用
1、安装docker
docker 安装后,其它的应用都通过docker进行管理
- 本机需要先安装role
ansible-galaxy install geerlingguy.docker
- 创建 pb_docker.yml 文件并运行
文件路径 /etc/ansible/pb_docker.yml
# server 为 hosts文件中配置的分组名 [server]
# nick可修改为服务器的登录名- hosts: server vars: docker_users: - nick roles: - role: geerlingguy.docker become: yes
ansible-playbook -u nick pb_docker.yml
- 登录远程服务器验证是否成功
$ docker version $ docker-compose -v # 如果nick用户不存在,则不会正常显示 $ groups nick nick : nick adm cdrom sudo dip plugdev lpadmin sambashare docker
2、其他应用
编排yaml文件,通过docker命令安装运行
后续待更新…