ansble 初步使用

2021-09-05 01:15:22 字數 1772 閱讀 7008

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

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 得配置

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 劇本路徑

Ansble原始碼解析 Inventory介紹

inventory類管理資產的乙個東西,會定義一些主機 主機組等,然後通過ansible去匹配相應的主機執行命令,是通用ini格式 group name child groups group,這裡的group就是我們自己,一種深度的方式 group,group,parent group group,...

mysql5 7初步使用 MySQL使用初步知識

一 建立資料庫 create database database name php中建立資料庫的兩種方法 mysql create db mysql query conn my 一 建立資料庫 create database database name php中建立資料庫的兩種方法 mysql cr...

gcc使用初步

unix linux系統支援眾多的程式語言,而 c語言是其宿主語言。所以,在 unix linux 環境下,c語言用的做好,也用的最多。c 是擴充套件的 c語言,它在 c語言的基礎上成功地實現了物件導向程式設計的思想,提供了從 c語言轉換到更高程式設計的理想途徑。目前,linux 平台上最常用的 c...