ansible是一款批量linux管理工具,而且支持使用python添加自己需要的模塊,很簡單。
批量linux管理工具(Ansible)優(yōu)點
1、輕量級,他不需要去客戶端安裝agent,更新時,只需要在操作機上進行一次更新即可
2、批量任務執(zhí)行可以寫成腳本,而且不用分發(fā)到遠程就可以執(zhí)行
3、使用python編寫的,維護更簡單,ruby語法過于復雜
4、支持sudo
批量linux管理工具(Ansible)缺點
1、對于幾千臺、上萬臺機器的操作,還不清楚性能、效率情況如何,需要進一步了解。
簡要使用方法如下:
ansible 在centos 6.2上的安裝
源碼安裝,源碼去github上下載即可
yum install PyYAML.x86_64 python-paramiko.noarch python-jinja2.x86_64
python setup.py build
python setup.py install
rpm 安裝
git clone git://github.com/ansible/ansible.git
cd ./ansible
make rpm
sudo rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm
在/etc/profile下面添加上下面的環(huán)境變量
export ANSIBLE_HOSTS=/etc/ansible/ansible_hosts
export ANSIBLE_CONFIG=/etc/ansible/ansible.cfg
其中/etc/ansible/ansible_hosts里面就是要操作的主機列表,當然,在執(zhí)行命令時,也可以帶【-i】參數(shù)來指定主機列表文件名
ansible all -m command -a "/bin/echo hello" --ask-pass
ansible all -m ping --ask-pass -u root
ansible all -m script -a "/root/hequan/shell/t.sh" -k
ansible all -m copy -a "src=/root/hequan/shell/t.sh dest=/tmp/ mode=755 owner=root group=root" -k -u root
ansible all -m file -a "dest=/tmp/t.sh mode=755 owner=root group=root" -k -u root
ansible all -i /etc/ansible/serverlist -m shell -a "/tmp/t.sh" -k -u root
ansible all -m user -a "name=foo password="
ansible all -m user -a "name=foo state=absent"
性能不知道如何,后續(xù)用腳本做一下壓力測試。
- PC官方版
- 安卓官方手機版
- IOS官方手機版