# 创建文件 ansible web -m file -a "path=/home/aaa.txt state=touch" # 创建目录 ansible web -m file -a "path=/home/test state=directory" # 递归修改目录权限 ansible web -m file -a "path=/home owner=nginx group=nginx mode=766
- "files/docker-*.tgz" - name: 移动docker二进制文件 shell: cp -rf {{ tmp_dir }}/docker/* /usr/bin - name: 分发service文件 copy: src=files/docker.service dest=/usr/lib/systemd/system/ - name: 创建目录 file: dest=/etc/docker state=directory - name: 配置docker...
yml #关键点 name: trans_var #关键点 - name: "Demo3 show dynmaic add" debug: msg: "{{ trans_var }} {{trans_var.testvar3}}" - name: "Demo4 include_vars directory" include_vars: dir: /tmp/ansible/demo2/ depth: 1 extensions: [yaml,yml,json,varfile] files_matching: "^var.*...
--密钥对存放路径-->Created directory '/root/.ssh'.Enter passphrase (empty for no passphrase): <!--输入私钥保护密码,直接按Enter键表示无密码-->Enter same passphrase again: <!--再次输入-->Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in...
Ansible采用高度模块化,调用特定的模块,完成相应的任务,基于yaml来批量完成任务的模块化,支持playbook,基于python语言实现,主要是用paramiko、pyyaml和jinja2三个关键模块,部署简单,主从模式,支持自定义模块,幂等性:允许重复执行N次,没有变化时,只会执行第一次。
# ansible.cfg in the current working directory, .ansible.cfg in # the home directory or /etc/ansible/ansible.cfg, whichever it # finds first [defaults] 默认配置 # some basic default values... #inventory = /etc/ansible/hosts 主机清单 #library = /usr/share/my_modules/ 库文件存放目录 #mo...
--list-host: 列出执行主机列。 三. Ansible常用模块 ping 模块: 检查指定节点机器是否还能连通,用法很简单,不涉及参数,主机如果在线,则回复pong 。 raw 模块: 执行原始的命令,而不是通过模块子系统。 yum 模块:RedHat和CentOS的软件包安装和管理工具。
- name: create directory file: path: /usr/local/dev/test # 文件夹所在路径 state: directory # 行为状态 mode: '0755' # 模式 1. 2. 3. 4. 5. 6. 7. 8. 9. ansible-playbook -i /etc/ansible/hosts file.yaml 1. 通过命令行方式运行file模块: ...
*、state还可以是directory:如果目录不存在,创建目录 file:即使文件不存在,也不会被创建 hard:创建硬链接 touch:如果文件不存在,则会创建一个新的文件,如果文件或目录已存在,则更新其最后修改时间 absent:删除目录、文件或者取消链接文件 5、 cron——计划任务模块 (计划任务crontab) ...
Created directory '/root/.ssh'. Enter passphrase (empty for no passphrase): <!--输入私钥保护密码,直接按Enter键表示无密码--> Enter same passphrase again: <!--再次输入--> Your identification has been saved in /root/.ssh...