网站收录了但是搜索不到,平泉市住房和城乡建设局网站,wordpress 微信login,国外专门做视频翻译网站吗1#xff0c;command模块
一般用于执行linux的命令#xff0c;不支持管道符和重定向。
2#xff0c;shell模块 相当于command的升级版#xff0c;也可以执行linux命令#xff0c;支持管道符和重定向
3#xff0c;cron 模块 在远程主机生成定时任务
分 时 日 月 周
m…1command模块
一般用于执行linux的命令不支持管道符和重定向。
2shell模块 相当于command的升级版也可以执行linux命令支持管道符和重定向
3cron 模块 在远程主机生成定时任务
分 时 日 月 周
minute hour day mouth weekday job执行的命令
name要加
4user模块
远程管理用户的模块创建用户
systemyes | no
声明是普通还是系统用户
yes程序用户
no普通用户
登录的shell还是需要用户自己声明。
removeyes | no
生成用户时是否生成家目录。
userdel -r
password创建密码
5group模块创建用户组
6ping模块测试和远程主机的连通性。
只有在/etc/absible/hosts文件当中声明的主机ansible的服务端才可以进行远程操作。
7hostname模块
改主机名
ansible 192.168.176.50 -m hostname -a nametest2 8copy 模块
用于复制指定的主机文件到远程主机的模块
常用参数
dest指出要复制的文件在哪必须使用绝对路径。如果源目标是目录指目标也得是目录。如果目标的文件存在会覆盖原有内容。
src复制文件的源最好使用绝对路径源目标是目录指目标也得是目录
owner指出文件的所有者
group指定文件的所在组
content从主机复制指定的内容到目标主机content就不能使用src了
mode指定复制之后的文件的权限 ansible 192.168.176.50 -m copy -a src/opt/123 dest/opt/123.txt ownerguoqi mode600
练习在日标主机创建- -个用户guoqi system-yes shell nologin, 复制文件ky32. txt,
isy32.txt所有者和所在组都是guoqi,权限是600.
ansible 192.168.176.50 -m copy -a src/opt/ky32.txt dest/opt/ky32.txt ownerguoqi groupguoqi mode600 ansible 192.168.176.50 -m copy -a src/opt/guoqi/ dest/opt/guoqi1/ mode777
复制目录时还是复制完整的目录即目录当中不能为空。目录里面要有一个文件 指定要打印的内容
ansible 192.168.176.50 -m copy -a contenthello world! dest/opt/hello.txt
ansible 192.168.176.50 -a cat /opt/hello.txt 剪切
ansible 192.168.176.50 -a mv /opt/hello.txt /opt/wangdefu.txt
ansible 192.168.176.50 -a cat /opt/wangdefu.txt 9file模块 文件模块跟目录无关
owner
group
mode
statelink 创建连接文件
statetouch 创建文件
statedirectory 创建目录
stateabsent 删除文件 ansible 192.168.176.50 -m file -a path/opt/cc.txt statetouch
#path/opt/cc.txt声明客户机的路径和文件名称
#statetouch类型为创建文件
ansible 192.168.176.50 -m file -a ownercc groupcc mode777 path/opt/cc.txt 练习
file模块创建一个文件ky32.txt 所有者和所在组cc 权限700
ansible 192.168.176.50 -m file -a path/opt/ky32.txt statetouch
ansible 192.168.176.50 -m file -a ownercc groupcc mode700 path/opt/ky32.txt 设置连接文件
设置软连接
ansible 192.168.176.50 -m file -a path/opt/cc.txt.link src/opt/cc.txt statelink
练习
给/etc/fstab创建一个软连接 这个文件是主机/ opt/ fstab . bak复制过来的文件复制的
文件/opt/fstab. bak在目标主机的/opt下创建- -一个文件fstab. link作为fstab . bak的软连接。:
ansible 192.168.176.50 -m copy -a src/etc/fstab dest/opt/fstab.bak
ansible 192.168.176.50 -m file -a path/opt/fstab.bak.link src/opt/fstab.bak statelink 远程删除文件
ansible 192.168.176.50 -m file -a path/opt/cc.txt.link stateabsent 也可以创建目录
ansible 192.168.176.50 -m file -a path/opt/chen statedirectory 10yum模块
在远程主机上安装与卸载软件包
在目标主机上的操作都是后台运行不影响其他用户的操作
安装
ansible 192.168.176.50 -m yum -a nametree
卸载
ansible 192.168.176.50 -m yum -a nametree stateabsent 练习查询远程主机httpd的状态2、开启3、访问
启动不要使用service模块 ansible 192.168.176.50 -m yum -a namehttpd
ansible 192.168.176.50 -a systemctl start httpd
ansible 192.168.176.50 -m shell -a echo this is httpd /var/www/html/index.html
ansible 192.168.176.50 -a curl 192.168.176.50 11service/systemd 模块 statestarted | stopped | restarted
enabledtrue表示是否设置开机自启如果不加默认就是开机不自动启动。
runlevel:配合enabled的 开机自启可以设置运行级别。在命令行可用设置但是不生效要在playbook当中使用。
ansible 192.168.176.50 -m service -a enabledtrue namehttpd staterestarted ansible webservers -m yum -a nameepel-release
ansible webservers -m yum -a namenginx
ansible 192.168.176.50 -m service -a enabledtrue namenginx staterestarted
ansible 192.168.176.50 -m shell -a echo this is nginx /usr/share/nginx/html/index.html
ansible 192.168.176.50 -a curl 192.168.176.50 12script 模块
运行本地脚本然后把结果输出到目标主机
vim test.sh
echo hello world /opt/test2.txt
chmod 777 test.sh
ansible all -m script -a test.sh
ansible all -a cat /opt/test2.txt vim test1.sh
ansible all -m script -a test1.sh
ansible all -a cat /opt/123
作业 13set up模块
set up查看目标主机的环境系统(facts)目标节点的系统信息。
不加条件会显示全部。
ansible 192.168.176.50 -m setup 常用组件
加上条件根据模块名称来查。
IP地址
ansible 192.168.176.50 -m setup -a filter*ipv4*
cpu
ansible 192.168.176.50 -m setup -a filter*ansible_processor
查看内存
menory
ansible 192.168.176.50 -m setup -a filter*mem*
查看内核
ansible 192.168.176.50 -m setup -a filter*proc*
查看系统信息
ansible 192.168.176.50 -m setup -a filter*os*
ansible 192.168.176.50 -m setup -a filter*system*
查看硬盘
ansible 192.168.176.50 -m setup -a filter*dev* 主机清单进行管理 快速的声明主机范围。
如何取消shh密钥对登录
ansible_host 连接时的ip地址
ansible_prot 声明对方的连接端口默认是ssh的22端口
ansible_user 指定路径是使用对方主机的用户名不指定主机执行ansible的用户即为使用目标主机的用户名。
ansible_password 指定连接sshs时的密码(目标主机的用户密码)
ansible_become 提升用户权限
ansible_become root
ansible_become_password 指定切换用户的密码。(免秘钥登录才可以实现。 ) 71行取消注释 对所有webservers进行设置 也可以对全部进行设置 组嵌套