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]