43221321 发表于 2017-3-8 14:22:55

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 基本命令使用