baodeyun 发表于 2019-12-3 16:28:56

ansible的playbook编写

       Playbook是Ansible的配置,部署,编排语言。他们可以被描述为一个需要希望远程主机执行命令的方案,或者一组IT程序运行的命令集合。
当执行一些简单的改动时ansible命令是非常有用的,然而它真的作用在于它的脚本能力。当对一台机器做环境初始化的时候往往需要不止做一件事情,这时使用playbook会更加适合。通过playbook你可以一次在多台机器执行多个指令。通过这种预先设计的配置保持了机器的配置统一,并很简单的执行日常任务。       Playbook还开创了很多特性,它可以允许你传输某个命令的状态到后面的指令,如你可以从一台机器的文件中抓取内容并附为变量,然后在另一台机器中使用,这使得你可以实现一些复杂的部署机制,这是ansible命令无法实现的。      Playbook是使用YAML语言写的,具体就不再累述,有时间可以查看yaml语言的写法      Playbook组成结构Inventory    #定义管理主机(清单文件)Modules   #定义模块
Ad Hot Commands
Playbooks
Variables      #变量元素,可传递给Tasks/Templates使用;
Tasks          #任务元素,即调用模块完成任务;
Templates      #模板元素,可根据变量动态生成配置文件;
Hadlers      #处理器元素,通常指在某条件满足时触发的操作;
Roles          #角色元素
使用Playbook时通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(–ask-pass) 和-K (–ask-sudo) 来询问ssh密码和sudo密码,-u指定用户,这些指令也可以通过规定的单元写在playbook里。ansible-playbook的简单使用方法:
ansible-playbook /etc/ansible/roles/sites.yml也可以并行执行playbook,这里的示例是并行的运行playbook,并行的级别是10个进程:ansible-playbook /etc/ansible/roles/sites.yml -f 10


1301664724 发表于 2020-8-22 11:55:09

啥也不说了,楼主就是给力!

629475 发表于 2024-12-4 10:44:45

Welcome to our website dedicated to the sale of collectible coins!

1301664724 ??? 2020-8-22 11:55
?????,??????!



Here you will find unique specimens that will delight both sophisticated collectors and beginners.
We offer a widest range of coins from various eras and countries, including rare finds and commemorative issues.
For more information, follow the link монета ежик в тумане 2024 где купить
Explore our collection and find out the history of each coin that will tell you about the richness of cultures and traditions around the world!
页: [1]
查看完整版本: ansible的playbook编写