当前位置:网站首页>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
边栏推荐
- Swagger、Yapi接口管理服务_SE
- 虚拟机Ping通主机,主机Ping不通虚拟机
- frp内网穿透那些事
- [leectode 2022.2.13] maximum number of "balloons"
- MySQL 20 MySQL data directory
- C语言标准的发展
- Mysql28 database design specification
- Advantages and disadvantages of evaluation methods
- CSDN问答标签技能树(一) —— 基本框架的构建
- Installation and use of MySQL under MySQL 19 Linux
猜你喜欢
Idea import / export settings file
API learning of OpenGL (2002) smooth flat of glsl
Mysql21 user and permission management
Csdn-nlp: difficulty level classification of blog posts based on skill tree and weak supervised learning (I)
windows下同时安装mysql5.5和mysql8.0
Mysql23 storage engine
MySQL34-其他数据库日志
CSDN问答标签技能树(一) —— 基本框架的构建
解决:log4j:WARN Please initialize the log4j system properly.
Bytetrack: multi object tracking by associating every detection box paper reading notes ()
随机推荐
Database middleware_ MYCAT summary
MySQL19-Linux下MySQL的安装与使用
CSDN Q & a tag skill tree (V) -- cloud native skill tree
Transactions have four characteristics?
Valentine's Day is coming, are you still worried about eating dog food? Teach you to make a confession wall hand in hand. Express your love to the person you want
Pytorch RNN actual combat case_ MNIST handwriting font recognition
Postman uses scripts to modify the values of environment variables
Adaptive Bezier curve network for real-time end-to-end text recognition
虚拟机Ping通主机,主机Ping不通虚拟机
Other new features of mysql18-mysql8
[Li Kou 387] the first unique character in the string
该不会还有人不懂用C语言写扫雷游戏吧
Mysql26 use of performance analysis tools
API learning of OpenGL (2005) gl_ MAX_ TEXTURE_ UNITS GL_ MAX_ TEXTURE_ IMAGE_ UNITS_ ARB
Navicat 导出表生成PDM文件
MySQL transaction log
MySQL29-数据库其它调优策略
MySQL21-用户与权限管理
Mysql27 - Optimisation des index et des requêtes
Unicode decodeerror: 'UTF-8' codec can't decode byte 0xd0 in position 0 successfully resolved