当前位置:网站首页>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
边栏推荐
- Installation and use of MySQL under MySQL 19 Linux
- Emotional classification of 1.6 million comments on LSTM based on pytoch
- February 13, 2022 - Maximum subarray and
- Mysql36 database backup and recovery
- What is the difference between TCP and UDP?
- CSDN-NLP:基于技能树和弱监督学习的博文难度等级分类 (一)
- Opencv uses freetype to display Chinese
- Kubernetes - problems and Solutions
- [paper reading notes] - cryptographic analysis of short RSA secret exponents
- Other new features of mysql18-mysql8
猜你喜欢

Navicat 导出表生成PDM文件

Mysql21 user and permission management

MySQL30-事务基础知识

MySQL33-多版本并发控制
![[reading notes] rewards efficient and privacy preserving federated deep learning](/img/c3/5e88277b5024885d5ceeaa0de14b27.jpg)
[reading notes] rewards efficient and privacy preserving federated deep learning

解决:log4j:WARN Please initialize the log4j system properly.

MySQL26-性能分析工具的使用

windows下同时安装mysql5.5和mysql8.0

1. Mx6u learning notes (VII): bare metal development (4) -- master frequency and clock configuration

Mysql25 index creation and design principles
随机推荐
[recommended by bloggers] asp Net WebService background data API JSON (with source code)
Have you mastered the correct posture of golden three silver four job hopping?
Csdn-nlp: difficulty level classification of blog posts based on skill tree and weak supervised learning (I)
导入 SQL 时出现 Invalid default value for ‘create_time‘ 报错解决方法
FRP intranet penetration
【博主推荐】C#生成好看的二维码(附源码)
C语言标准的发展
Mysql21 user and permission management
MySQL flush operation
Why is MySQL still slow to query when indexing is used?
Bytetrack: multi object tracking by associating every detection box paper reading notes ()
Breadth first search rotten orange
Just remember Balabala
MySQL完全卸载(Windows、Mac、Linux)
MySQL22-逻辑架构
Global and Chinese market of wafer processing robots 2022-2028: Research Report on technology, participants, trends, market size and share
Moteur de stockage mysql23
++Implementation of I and i++
La table d'exportation Navicat génère un fichier PDM
[reading notes] rewards efficient and privacy preserving federated deep learning