第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.7ssh172.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=123456172.16.1.14 ansible_ssh_user=root ansible_ssh_pass=123456vim /etc/ansible/ansible/ansible.cfg取消71行前面的#号ansible oldboy -mcommand-a"free -m"
image.png
第三章、ansible的模块以及参数讲解
查看使用帮助: ansible-doc -l 查模块的参数: ansible-doc -scommand
3.1、command模块
image.png
3.2、shell模块
功能说明:执行一个命令在远程节点上
image.png
image.png
实践:增加文本文件
image.png
3.3、copy模块
功能说明:复制文件到远程主机
image.png
实践1、把/etc?hosts拷贝到/opt下,权限设置400,用户和用户组为root
image.png
实践2、把/etc/passwd拷贝到/tmp下改名为oldgirl,用户和用户组为oldboy,权限600,如果有同名文件覆盖
image.png
3.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.png
3.7、systemd(Cent0s6 :service)
启动停止服务
image.png
image.png
image.png
实践1、停止crond
image.png
实践2、启动crond,设置开机启动
image.png
实践3、查看crond状态
image.png
3.8、cron模块
管理定时任务条目信息模块
image.png
image.png
实践1、注释定时任务,是定时任务失效
image.png
3.9、user模块
3.10、mount模块
image.png
3.11、group模块