vim /etc/ansible/ansible.cfg
host_key_checking = False 注释去掉
##定义主机组
vim /etc/ansible/hosts
[test]
192.168.1.104 ansible_ssh_user=root ansible_ssh_pass=123456
192.168.1.103 ansible_ssh_user=root ansible_ssh_pass=123456
##查看test主机组主机名
ansible test -a "hostname"
##查看内存使用情况的命令
ansible test -a "free -m"
##检测是否正常通信
ansible test -m ping -o -f 5 ## -f 默认进程5 -o 压缩传输
##复制文件
copy ansible test -m copy -a 'src=/etc/ansible/xx dest=/root/xx owner=root group=root mode=644 backup=yes' -o
##安装软件包
ansible test -m yum -a "name=httpd state=latest" -f5 -o
##检测软件包是否安装
ansible test -m shell -a "rpm -qa httpd" -f 5 -o #默认模块shell
##启动服务
ansible test -m service -a "name=httpd state=started enabled=yes " -f 5 -o
##批量创建用户
ansible test -m user -a "name=xx" -f 5 -o
##删除系统用户
ansible test -m user -a "name=xx state=absent remove=yes"
## 查看资产信息
ansible test -m setup
##限制命令只在一个服务器上生效
$ ansible test -a "service ntpd restart" --limit "10.0.0.132"123
# Limit hosts with a simple pattern (asterisk is a wildcard).
$ ansible test -a "service ntpd restart" --limit "*.4" #以4结尾的ip地址,将会执行命令
##创建目录
$ ansible test -m file -a "dest=/tmp/test mode=644 state=directory"
##删除目录和文件
$ ansible test -m file -a "dest=/tmp/test state=absent"
##管理crontab 任务
$ ansible test -m cron -a "name='daily-cron-all-servers' \
hour=4 job='/path/to/daily-script.sh'"
##删除crontab任务
$ansible test -m cron -a "name='daily-cron-all-servers' state=absent"
ansible基础使用(二)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook。前者可以...