Sets attributes of files.
一些知识 点准备:
- inode获取的是硬盘的地址
- id获取的是内存地址
- ln -s a.txt b.txt 创建软连接
- ln a.txt b.txt 创建硬链接
- 若源文件发生改变,软连接和硬链接生成的文件都会随着变化
参数:
- path 目标地址
- src 源地址
- state
- link 建立软连接
- file 建立文件
- directory 建立文件夹
- hard 建立硬链接
- touch 建立空文件
- absent 删除
Fetches a file from remote nodes
参数:
- src 源地址
- dest 目的地址
Manages packages with the `yum' package manager.
参数:
- disablerepo 禁用源
- enablerepo 启用源
- name 包名
- state
- install 安装
- remove 卸载
Manages Python library dependencies.
参数:
- chdir 切换目录后安装
- name 包名
Manage services.
ss -tnlp 查看端口信息
参数:
- name 服务名
- enable 自启动
- state
- started 开始
- stoped 结束
- restarted 重启
- reload 平滑加载
Manage cron.d and crontab entries.
参数:
- day 天
- disable 禁用
- hour 小时
- job 任务
- minute 分钟
- month 月
- name 任务名字
- weekday 周
Manage user accounts.
参数:
- group 组
- groups 附加组
- home 家目录
- name 用户名
- password 密码
- remove 删除
- system 创建系统用户
- uid 指定用户的uid
- state
- absent
- shell 用户登陆后的shell
Add or remove groups.
参数:
- gid 组id
- name 组名
- system 系统组
用户:
- 管理员 root uid为0
- 普通用户
- 系统用户 不能登陆 uid为1-999(centos7)
- 登陆用户 可以登录 uid为1000-65535(centos7)
用户组:
- 管理员组 root 0
- 系统用户组 1-999
- 登陆用户组 1000-65535
crontab命令
- -e 编辑计划任务
- -l 查看计划任务
- -r 删除计划任务
计划任务的书写
剧本是ansible的配置和部署语言,它是由yaml编写的,用来描述对远程机器执行的策略或步骤。
yaml的语法yaml是一种编写配置文件的编程语言,常见的配置文件后缀有.ini、.xml等,
由yaml编写的配置文件的后缀是.yaml 或.yml。
书写规范
不要使用tab,两个空格代表一个缩进
':'后要加一个空格
'-' 后要加一个空格
变量使用{{}}表示
列表的所有元素均以'-'+空格开头
字典key和value以:分开
- hosts: web tasks: - name: creategroup group: name=cyz - name: createuser user: name=cui 变量的传参方式通过命令行传递变量
ansible-playbook -e 'user=cui' a.yml在hosts文件中声明,有两种方法。
[web] 192.168.13.25 user=cui 192.168.22.231 user=cyz [web:vars] user=cui在剧本中声明
- hosts: db vars: - user: cui tasks: - name: create{{ user }} user: name={{ user}}使用register
- hosts: web tasks: - name: reg shell: echo 'cui' register: user - name: createuser user: name={{user.stdout}}传参的优先级为:命令行>剧本>hosts文件