当前位置:网站首页>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
边栏推荐
- Mysql25 index creation and design principles
- Mysql27 - Optimisation des index et des requêtes
- CSDN question and answer module Title Recommendation task (I) -- Construction of basic framework
- Global and Chinese market of operational amplifier 2022-2028: Research Report on technology, participants, trends, market size and share
- Global and Chinese markets for aprotic solvents 2022-2028: Research Report on technology, participants, trends, market size and share
- [C language foundation] 04 judgment and circulation
- Advantages and disadvantages of evaluation methods
- CSDN blog summary (I) -- a simple first edition implementation
- CSDN-NLP:基于技能树和弱监督学习的博文难度等级分类 (一)
- 解决扫描不到xml、yml、properties文件配置
猜你喜欢
CSDN question and answer module Title Recommendation task (I) -- Construction of basic framework
How to find the number of daffodils with simple and rough methods in C language
MySQL25-索引的创建与设计原则
Postman uses scripts to modify the values of environment variables
Esp8266 at+cipstart= "", "", 8080 error closed ultimate solution
MySQL32-锁
[C language] deeply analyze the underlying principle of data storage
解决:log4j:WARN Please initialize the log4j system properly.
windows无法启动MYSQL服务(位于本地计算机)错误1067进程意外终止
Emotional classification of 1.6 million comments on LSTM based on pytoch
随机推荐
Navicat 導出錶生成PDM文件
How to find the number of daffodils with simple and rough methods in C language
Database middleware_ MYCAT summary
Yum prompt another app is currently holding the yum lock; waiting for it to exit...
API learning of OpenGL (2004) gl_ TEXTURE_ MIN_ FILTER GL_ TEXTURE_ MAG_ FILTER
Mysql21 - gestion des utilisateurs et des droits
[programmers' English growth path] English learning serial one (verb general tense)
解决:log4j:WARN Please initialize the log4j system properly.
Global and Chinese market of transfer switches 2022-2028: Research Report on technology, participants, trends, market size and share
Why is MySQL still slow to query when indexing is used?
Solve the problem that XML, YML and properties file configurations cannot be scanned
CSDN question and answer tag skill tree (II) -- effect optimization
MySQL32-锁
Mysql22 logical architecture
【博主推荐】asp.net WebService 后台数据API JSON(附源码)
[Li Kou 387] the first unique character in the string
Copy constructor template and copy assignment operator template
【博主推荐】C# Winform定时发送邮箱(附源码)
Mysql30 transaction Basics
NPM an error NPM err code enoent NPM err syscall open