yum安裝
在安丘等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、網(wǎng)站制作 網(wǎng)站設(shè)計制作定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),安丘網(wǎng)站建設(shè)費用合理。yum install epel-release -y
yum install ansible –yansible配置文件
參數(shù) | 注釋 |
---|---|
inventory = /etc/ansible/hosts1 | 這個參數(shù)表示資源清單inventory文件的位置,資源清單就是一些ansible需要連接管理的主 機列表。 |
library = /usr/share/ansible1 | ansible的操作動作,無論是本地或遠程,都使用一小段代碼來執(zhí)行,這小段代碼稱為模塊,這個library參數(shù)就是指向存放ansible模塊的目錄。 |
forks = 51 | 設(shè)置默認情況下ansible最多能有多少個進程同時工作, 從ansible 1.3開始,fork數(shù)量默認自動設(shè)置為主機數(shù)量或者潛在的主機數(shù)量,默認設(shè)置最多5個進程并行處理。具體需要設(shè)置多少個,可以根據(jù)控制主機的性能和被管節(jié)點的數(shù)量來確定,可能是 50或100。默認值5是非常保守的值。 |
sudo_user = root1 | 這是設(shè)置默認執(zhí)行命令的用戶,也可以在playbook中重新設(shè)置這個參數(shù)。 |
remote_port = 221 | 這是指定連接被管節(jié)點的管理端口,默認是22。除非設(shè)置了特殊的SSH端口,不然這個參數(shù)一般是不需要修改的。 |
host_key_checking = False1 | 這是設(shè)置是否檢查SSH主機的密鑰??梢栽O(shè)置為True或False,關(guān)閉后第一次連接沒有提示配置實例 |
timeout = 601 | 這是設(shè)置SSH連接的超時間隔,單位是秒。 |
log_path = /var/log/ansible.log1 | 統(tǒng)默認是不記錄日志的,如果想把ansible系統(tǒng)的輸出記錄到日志文件中,需要設(shè)置log_path來指定一個存儲ansible日志的文件。 |
ansible支持多個目錄方式,只要用冒號“ : ”隔開就可以,同時也會檢查當前執(zhí)行playbook位置下的./library目錄。
ansible配置公私鑰
1、首先生成秘鑰
##執(zhí)行下條指令后一路回車即可!
[root@CentOS7-master ~]# sudo ssh-keygen -t rsa122、然后向主機分發(fā)秘鑰:
##所有添加到主機清單中的IP地址或者主機名,全部都要用下條指令執(zhí)行一遍。
[root@CentOS7-master ~]# sudo ssh-copy-id root@主機名或IP地址123、如果出現(xiàn)以下情況:
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.123.45
-bash: ssh-copy-id: command not found
#請嘗試:
yum -y install openssh-clientsansible
ansible主機清單設(shè)置 ,編輯/etc/ansible/hosts,在ansible主機添加其他所有主機的hostname
vim /etc/hosts
192.168.123.45 server-1
192.168.123.46 server-2
192.168.123.47 server-3
192.168.123.48 server-4
192.168.123.49 server-5
192.168.123.50 server-6如果被控端是pem文件就將pem文件傳到ansible-server端指定路徑
vim /etc/ansible/hosts
[zhandian1]
server-1 ansible_ssh_user=centos ansible_ssh_private_key_file=/home/centos/aws_secret/nginx.pem
server-2 ansible_ssh_user=centos ansible_ssh_private_key_file=/home/centos/aws_secret/nginx.pem
server-4 ansible_ssh_user=centos ansible_ssh_private_key_file=/home/centos/aws_secret/nginx.pem
server-5 ansible_ssh_user=centos ansible_ssh_private_key_file=/home/centos/aws_secret/nginx.pem
server-6 ansible_ssh_user=centos ansible_ssh_private_key_file=/home/centos/aws_secret/nginx.pem
如ssh端口有修改還需添加 ansible_ssh_port=3333 ,開放安全組,22端口
ansible命令集
參數(shù) | 注釋 |
---|---|
/usr/bin/ansible | Ansibe AD-Hoc 臨時命令執(zhí)行工具,常用于臨時命令的執(zhí)行 |
/usr/bin/ansible-doc | ansible 模塊功能查看工具 |
/usr/bin/ansible-galaxy | 下載/上傳優(yōu)秀代碼或Roles模塊 的官網(wǎng)平臺,基于網(wǎng)絡(luò)的 |
/usr/bin/ansible-playbook | ansible 定制自動化的任務(wù)集編排工具 |
/usr/bin/ansible-pull | ansible遠程執(zhí)行命令的工具,拉取配置而非推送配置(使用較少,海量機器時使用,對運維的架構(gòu)能力要求較高) |
/usr/bin/ansible-vault | ansible 文件加密工具 |
/usr/bin/ansible-console | ansible基于Linux Consoble界面可與用戶交互的命令執(zhí)行工具 |
ansible常用命令
注釋 | 參數(shù) |
---|---|
執(zhí)行遠程家目錄腳本 | ansible all -m shell -a 'sudo sh aaa.sh ' |
指定節(jié)點上的權(quán)限,屬主和數(shù)組為root | ansible '*' -m file -a "dest=/tmp/t.sh mode=755 owner=root group=root" |
指定節(jié)點上定義一個計劃任務(wù),每隔3分鐘到主控端更新一次時間 | ansible '' -m cron -a 'name="custom job" minute=/3 hour= day= month= weekday= job="/usr/sbin/ntpdate 172.16.254.139"' |
指定節(jié)點上創(chuàng)建一個組名為aaa,gid為2017的組 | ansible all -m group -a 'gid=2017 name=a' |
在節(jié)點上創(chuàng)建一個用戶aaa,組為aaa | ansible all -m user -a 'name=aaa groups=aaa state=present' |
刪除用戶示例 | ansible all -m user -a 'name=aaa groups=aaa remove=yes' |
在節(jié)點上安裝httpd | ansible all -m yum -a "state=present name=httpd" |
在節(jié)點上啟動服務(wù),并開機自啟動 | ansible all -m service -a 'name=httpd state=started enabled=yes' |
檢查主機連接 | ansible '*' -m ping |
執(zhí)行遠程命令 | ansible '*' -m command -a 'uptime' |
執(zhí)行主控端腳本 | ansible '*' -m script -a '/root/test.sh' |
創(chuàng)建軟鏈接 | ansible '*' -m file -a "src=/etc/resolv.conf dest=/tmp/resolv.conf state=link" |
刪除軟鏈接 | ansible '*' -m file -a "path=/tmp/resolv.conf state=absent" |
復(fù)制文件到遠程服務(wù)器 | ansible '*' -m copy -a "src=/etc/ansible/ansible.cfg dest=/tmp/ansible.cfg owner=root group=root mode=0644" |
將指定url上的文件下載到/tmp | ansible all -m get_url -a 'url=http://10.1.1.116/favicon.ico dest=/tmp' |
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。