当前位置:网站首页>Ansible practical Series II_ Getting started with Playbook
Ansible practical Series II_ Getting started with Playbook
2022-07-06 10:56:00 【hyh123a】
Preface
demand : Operate multiple hosts , by Kubespray Do matting
Environmental Science
Ubuntu 20.04
1、 command
-k(–ask-pass) For interactive input ssh password
-K(-ask-become-pass) For interactive input sudo password
-u Designated user
# ansible-playbook a.yml --syntax-check # Check yaml Is the syntax of the file correct
# ansible-playbook a.yml --list-task # Check tasks Mission
# ansible-playbook a.yml --list-hosts # Check the active host
# ansible-playbook a.yml --start-at-task='Copy Nginx.conf' # Designate from a task Began to run
2、 Example
demo 1: How to get started
- edit
sudo nano demo1.yaml
# Revised as follows
- hosts: 172.16.106.20 # Designated host
remote_user: ubuntu20 # Specifies the user who performs tasks on the managed host
tasks: # Task list ↓
- name: hello world # Task name close firewall
command: 'echo hello world' # call command modular Execute the turn off firewall command
- perform
ansible-playbook demo1.yml --syntax-check
ansible-playbook demo1.yaml
- Output is as follows
PLAY [172.16.106.20] ***************************************************************************************
TASK [Gathering Facts] *************************************************************************************
ok: [172.16.106.20]
TASK [hello world] *****************************************************************************************
changed: [172.16.106.20]
PLAY RECAP *************************************************************************************************
172.16.106.20 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
demo 2: Specify user groups
The default is /etc/ansible/hosts Inside
- see
cat /etc/ansible/hosts
# Output
[web]
172.16.106.20 ansible_ssh_user='ubuntu20'
172.16.106.21 ansible_ssh_user='ubuntu20'
172.16.106.22 ansible_ssh_user='ubuntu20'
- edit
sudo nano demo2.yaml
# Revised as follows
- hosts: web # Designated host
remote_user: ubuntu20 # Specifies the user who performs tasks on the managed host
tasks: # Task list ↓
- name: hello world # Task name close firewall
command: 'echo hello world' # call command modular Execute the turn off firewall command
- perform
ansible-playbook demo2.yml --syntax-check
ansible-playbook demo2.yaml
- Output is as follows
PLAY [web] *********************************************************************************************************************************
TASK [Gathering Facts] *********************************************************************************************************************
ok: [172.16.106.20]
ok: [172.16.106.21]
ok: [172.16.106.22]
TASK [hello world] *************************************************************************************************************************
changed: [172.16.106.20]
changed: [172.16.106.21]
changed: [172.16.106.22]
PLAY RECAP *********************************************************************************************************************************
172.16.106.20 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
172.16.106.21 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
172.16.106.22 : ok=2 changed=1 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0
demo 3: Approximate folder structure
tree
# Output is as follows
.
├── demo3.yaml
└── hosts
└── demo3.ini
- edit hosts Folder
sudo nano hosts/demo3.ini
# Revised as follows :
[web]
172.16.106.20 ansible_ssh_user='ubuntu20'
172.16.106.21 ansible_ssh_user='ubuntu20'
172.16.106.22 ansible_ssh_user='ubuntu20'
- edit yaml file
sudo nano demo3.yaml
# Revised as follows :
- hosts: web
tasks:
- name: echo hello world
command: 'echo hello world'
- function
ansible-playbook demo3.yaml --syntax-check
ansible-playbook -i hosts/demo3.ini demo3.yaml
demo 4: add to roles Folder
# undetermined Write it yourself
other
If there is any omission, please add
If you have any questions, please leave a message
If it works, please like it
边栏推荐
- Have you mastered the correct posture of golden three silver four job hopping?
- Mysql26 use of performance analysis tools
- Global and Chinese markets of static transfer switches (STS) 2022-2028: Research Report on technology, participants, trends, market size and share
- 35 is not a stumbling block in the career of programmers
- Global and Chinese market of operational amplifier 2022-2028: Research Report on technology, participants, trends, market size and share
- Unicode decodeerror: 'UTF-8' codec can't decode byte 0xd0 in position 0 successfully resolved
- Emotional classification of 1.6 million comments on LSTM based on pytoch
- Esp8266 at+cipstart= "", "", 8080 error closed ultimate solution
- MySQL32-锁
- API learning of OpenGL (2003) gl_ TEXTURE_ WRAP_ S GL_ TEXTURE_ WRAP_ T
猜你喜欢
随机推荐
[BMZCTF-pwn] 11-pwn111111
MySQL33-多版本并发控制
Mysql34 other database logs
Global and Chinese market for intravenous catheter sets and accessories 2022-2028: Research Report on technology, participants, trends, market size and share
MySQL23-存储引擎
Pytoch LSTM implementation process (visual version)
MySQL18-MySQL8其它新特性
Yum prompt another app is currently holding the yum lock; waiting for it to exit...
【博主推荐】asp.net WebService 后台数据API JSON(附源码)
MySQL36-数据库备份与恢复
Mysql23 storage engine
Global and Chinese markets for aprotic solvents 2022-2028: Research Report on technology, participants, trends, market size and share
Postman environment variable settings
Mysql25 index creation and design principles
MySQL24-索引的数据结构
Google login prompt error code 12501
npm一个错误 npm ERR code ENOENT npm ERR syscall open
MySQL35-主从复制
MySQL25-索引的创建与设计原则
该不会还有人不懂用C语言写扫雷游戏吧