zp7412 发表于 2018-7-29 12:58:56

ansible 基本命令使用

  直接搬砖:
  ansible 安装很简单   pip installansible 搞定
  通常第一个命令是
  ansibleall -m ping
  执行命令
  ansible -iall-a 'pwd'   ---很随意随便执行命令喽
  ansible -i/etc/ansible/hosts all -m shell -a 'uptime'
  ansible -i/etc/ansible/hosts all -m command -a 'uptime'
  ansible -iall-m scripts -a 'script. --scripts 模块执行本地文件script.sh到远程主机
  ansible -iall   -m copy -a 'src=/tmp/adest=/tmp/b   owner=root group=root mode=644"
  --- copy 模块复制文件使用,很霸气感觉跟rsync 很像
  ansible-doc -l更多功能模块信息可以通过doc进行查看
  ansible-playbook使用

[*]
[*]  # cat nginx_create_user.yml
[*]  - name: create nginx_user
[*]  hosts: all
[*]  user: root
[*]  gather_facts: false
[*]  vars:
[*]  - user: "nginx"
[*]  tasks:
[*]  - name: createnginx_user
[*]  user: name="` user `"
  ansible-playbooknginx_create_user.yml 执行即可
  上面的playbook 实现的功能是新增一个用户:
  name:就是在执行的过程中显示一个变量信息 ;
  hosts: hosts中的分组信息 指定主机进行操作;
  user: 远程主机登录的用户名;
  gather_facts :获取主机信息
  vars :    变量声明;
  task: 具体的任务信息,
  -name: 跟上面的一样输出使用
  user:    用户变量实际的值 需要在这里传递
  累了 休息一下, 稍后再续....
  有时候复制代码到vim中总是不合心意格式化一下呗
  1,gg 跳转到第一行
  2,shift+v 转到可视模式
  3,shift+g 全选
  4,按下神奇的 =
  奇迹发生了,也可能是悲剧的酿成.......
  声明: 我是互联网搬运工   很多信息均搜罗来自互联网.如有涉及到个人版权问题. 请联系鄙人    第一时间"拆墙"
页: [1]
查看完整版本: ansible 基本命令使用