ansible服务概念介绍
a 批量管理多台主机b 提高运维工作效率c 降低运维工作难度
被管理端selinux服务没有关闭 --- 影响ansible软件的管理libselinux-python让selinux开启的状态也可以使用ansible程序
4.受控端不需要启动服务程序(no agent)5.服务程序管理操作模块众多(module)6.利用剧本编写来实现自动化(playbook)
ansible服务部署安装
a 安装服务软件b 编写主机清单c 进行管理测试
补充: 远程主机无法管理问题分析
/usr/sbin/sshd -D --- 负责建立新的远程连接sshd: root@pts/0 --- 用于维护现有的远程连接(windows--linux)sshd: root@notty --- 用于维护远程与ansible的连接(ansible--被管理端)
补充: ansible学习帮助手册如何查看ansible-doc -l --- 列出模块使用简介ansible-doc -s fetch --- 指定一个模块详细说明ansible-doc fetch --- 查询模块在剧本中应用方法
name --- 指定安装软件名称state --- 指定是否安装软件> installed --- 安装软件> present> latest> absent --- 卸载软件> removed
管理服务器的运行状态 停止 开启 重启
name: --- 指定管理的服务名称state: --- 指定服务状态
started 启动restarted 重启stopped 停止
enabled --- 指定服务是否开机自启动,值为yes|no
批量设置多个主机的定时任务信息
minute: # Minute when the job should run ( 0-59, *, */2, etc )设置分钟信息hour: # Hour when the job should run ( 0-23, *, */2, etc )设置小时信息day: # Day of the month the job should run ( 1-31, *, */2, etc )设置日期信息month: # Month of the year the job should run ( 1-12, *, */2, etc )设置月份信息weekday: # Day of the week that the job should run ( 0-6 for Sunday-Saturday, *, etc )设置周信息
job 用于定义定时任务需要干的事情
基本用法:
扩展用法:
给定时任务设置注释信息
如何删除指定定时任务
PS: ansible可以删除的定时任务,只能是ansible设置好的定时任务
如何批量注释定时任务
批量进行挂载操作src: 需要挂载的存储设备或文件信息path: 指定目标挂载点目录, 别名为dest,name 都能使用。fstype: 指定挂载时的文件系统类型statepresent/mounted --- 进行挂载
present: 不会实现立即挂载,修改fstab文件,实现开机自动挂载mounted: 会实现立即挂载, 并且会修改fstab文件,实现开机自动挂载 ---只使用这个即可
absent/unmounted --- 进行卸载
absent: 会实现立即卸载, 并且会删除fstab文件信息,禁止开机自动挂载unmounted: 会实现立即卸载, 但是不会会删除fstab文件信息 ---安全角度,可考虑unmounted
state代码示例present:
state代码示例mounted:
实现批量创建用户基本用法:
扩展用法:
PS: 利用ansible程序user模块设置用户密码信息,需要将密码明文信息转换为密文信息进行设置