文件管理file 管理文件和目录的属性(权限、所有者、存在性)copy 将文件从控制节点复制到目标主机template 使用 Jinja2 模块引擎渲染文件并复制到目标主机lineinfile 确保文件中的特定行存在或修改blockinfile 在文件中插入、更新或删除文本块fetch 从远程主机获取文件到控制节点synchronize 使用 rsync 同步文件目录系统管理service 管理系统服务systemd 专门管理 systemd 服务user 管理用户账户group 管理用户组cron 管理计划任务mouont 管理挂载点hostname 管理系统主机名reboot 重启主机包管理package 通用包管理器(自动选择适合的包管理器)apt Debian / Ubuntu 系统的包管理yum RedHat / CentOS 系统的包管理dnf 较新的 RedHat / Fedora 系统的包管理pip Python 包管理gem Ruby 包管理命令执行command 执行命令,不通过 shellshell 通过 shell 执行命令,支持管道、重定向等script 将本
- hosts: webservers tasks: - name: say hello command: touch "hello world" chdir=/opt目标主机定义- hosts: webservers指定这个 playbook 将在 webservers 组的所有主机上执行webservers 组应该在 inventory 文件中定义任务列表tasks: 定义了要在目标主机上执行的操作序列具体任务 - name: say hello command: touch "hello world" chdir=/optname 任务的描述性名称,用于执行时的输出显示command 使用的模块名称touch "hello world" chdir=/opt 传递给模块的参数执行操作这个 playbook 将执行一个简单的操作:在所有 webservers 组的主机上在 /opt目录下创建一个名为 hello world 的空文件(包含空格的文件名)其中,command: touch "
糖呀糖 xyz
我们谈论生活,讨论技术,借由文字,抵达心灵。