第1章、ansible使用SSH的认证方式
image.png第一种、创建秘钥
ssh-keygen -f ~/.ssh/id_rsa
sshpass -p123456 ssh-copy-id -f -i ~/.ssh/id.rsa.pub -o 'StrictHostKeyChecking=no' 172.16.1.7
ssh 172.16.1.14 "free -m"
image.png
image.png
image.png
image.png
第二种、使用ansible进行免密
vim etc/ansible/hosts
[oldboy]
172.16.1.12 ansible_ssh_user=root ansible_ssh_pass=123456
172.16.1.14 ansible_ssh_user=root ansible_ssh_pass=123456
vim /etc/ansible/ansible/ansible.cfg
取消71行前面的#号
ansible oldboy -m command -a "free -m"
image.png
第三章、ansible的模块以及参数讲解
查看使用帮助: ansible-doc -l
查模块的参数: ansible-doc -s command
3.1、command模块
image.png3.2、shell模块
功能说明:执行一个命令在远程节点上
image.png
image.png
实践:增加文本文件
image.png3.3、copy模块
功能说明:复制文件到远程主机
image.png
实践1、把/etc?hosts拷贝到/opt下,权限设置400,用户和用户组为root
image.png实践2、把/etc/passwd拷贝到/tmp下改名为oldgirl,用户和用户组为oldboy,权限600,如果有同名文件覆盖
image.png3.4、scripts 模块
功能:远程节点上运行本地脚本模块
image.png
3.5、file模块
设置文件属性
image.png
实践,创建数据文件(普通文件 目录 软连接文件)
ansible oldgirl -m file -a "dest=/tmp/oldboy state=directory"
ansible oldgirl -m file -a "dest=/tmp/123.txt state=touch"
image.png
image.png
3.6、yum模块
image.png image.png3.7、systemd(Cent0s6 :service)
启动停止服务
image.png
image.png
image.png
实践1、停止crond
image.png实践2、启动crond,设置开机启动
image.png实践3、查看crond状态
image.png3.8、cron模块
管理定时任务条目信息模块
image.png
image.png
网友评论