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...