版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kaikai136412162/article/details/85157973
一 ansible 安装
sudo apt install ansible -y
查看安装版本
ansible --version
二、简单使用
1.远程一个liunx系统
ansible "192.168.50.199" -m shell -a "ls"
2.远程机器输入密码
ansible 192.168.50.199 -m shell -a "ls" -k
-k : 强制输入密码
3.指定hosts中配置得机器
ansible JEK_ubuntu -m shell -a "ls"
4.ping
windows
ansible JEK_win -m win_ping
ubuntu
ansible 'ip' -m ping
ansible JEK_ubuntu -m ping
三、ansible hosts配置使用
1. hosts 得配置
hosts 得配置
vim /etc/ansible/hosts
[JEK_ubuntu]
ip
[JEK_ubuntu:vars]
ansible_ssh_user=""
ansible_ssh_pass=""
ansible_ssh_port=22
----windows配置------
[JEK_win]
ip
[JEK_win:vars]
ansible_ssh_user=""
ansible_ssh_pass=""
ansible_ssh_port=5985
ansible_connection="winrm"
ansible_winrm_server_cert_validation = ignore
2. 安装 pywinrm
pip install pywinrm
3.Windows 得配置
https://www.cnblogs.com/kingleft/p/6391652.html
4.报错解决办法
由于此计算机上的网络连接类型之一设置为公用,因此 WinRM 防火墙例外将不运行。
打开网络共享中心在窗口的最左边选择更改适配器设置,将公用网络配置器改为专用
5.playbook 使用
1.编写yml文件
vim my.yml
---
- hosts: JEK_win
gather_facts: False
tasks:
- name: Warn of impending deployment
win_say:
msg: 冀恩开,哈哈,what are you doing?
voice: Microsoft Hazel Desktop
- name: Warn logged in users of impending upgrade
win_msg:
msg: 你好,大傻子!!!
检查语法
ansible-playbook 剧本路径 --syntax-check
执行:
ansible-playbook 剧本路径
相关文章