ansble 初步使用

一 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 剧本路径

相关文章

http://www.zsythink.net/archives/2592

 

 

 

 

 

你可能感兴趣的:(运维之ansible)