The previous article introduced the installation configuration and example of Ansible: http://msiyuetian.blog.51cto.com/8637744/1748143The following article mainly introduces Ansible's playbook, playbook is equivalent to the module or function written into the configuration file, and then we execute the configuration file to achieve the purpose of remote operation and maintenance automation.First, the simpl
If you have a big playbook and you just want to run one of those tasks, tags is your best choice. How to use it?first, the most common form of use:Take the official example:
Tasks:-yum:name={{Item}} state=installed with_items:-httpd-memcached Tags:- PACKAGES-TEMPLATE:SRC=TEMPLATES/SRC.J2 dest=/etc/foo.conf Tags:-configuration At this point if you want to run only one of these tasks, this Run when you specify tags can ansible-
Perform a playbookThe above sections already have a preliminary understanding of Playbook's syntax, so how do you run a playbook?This is very simple, here's an example of running playbook in parallel, the level of parallelism is 10Ansible-playbook Playbook.yml-f 10Ansible-pull (pull configuration rather than push configuration)Can we turn the ansible architecture
/
./Configure \-- Prefix =/usr/local/nginx \-- User = nginx \-- Group = nginx \With-http_stub_status_module
Make make install
Ln-S/usr/local/nginx/sbin/nginx/usr/local/sbin // create a soft connection for the system to identify nginx commandsScript Note: -- with-http_stub_status_module // support status statistics
2. Create nginx boot scriptVI/etc/init. d/nginx#! /Bin/bash# Chkconfig:-99 20# Description: nginx Service Control scriptProg = "/usr/local/nginx/sbin/nginx"Pidf = "/usr/local/nginx/lo
Ansible playbook component, ansibleplaybook
Core elements of playbook:
Tasks: Task
Variables: Variable
Templates: Template
Handlers: Processor
Roles: Role
Organization format: YAML (also known as a Markup Language)
Syntax: (the list is represented by a horizontal bar. Key-value pairs are separated by colons, and other key-value pairs can be nested in key-value pairs)
Example: name: tom
Age: 21
Gender: Male
Playbook-Introduction: Playbooks is a mode different from the ansible command line execution mode, and its functions are more powerful and flexible. In simple terms, playbook is a very simple configuration management and multi-host deployment system. Unlike any existing mode, it can be used as a suitable basis for deploying complex applications. Playbook can be c
Ansible series (5): PlaybookBefore playbook
After the first two modules, I believe that anyone who uses shell will discover the power of ansible.
Here we will introduce playbook, a truly powerful place. Let you get rid of the difficulty of executing shell.Definition of Playbook
The definition of Playbook is difficult t
After Ubuntu is installed on the real machine, the PlayBook NDK 2.0 Environment is installed on it. The installation process is not detailed. If you need to learn the detailed steps, refer to my friend berryreload's tutorial, the link is as follows:Http://www.bkjia.com/ OS /201203/122981.htmlAs mentioned by berryreload, after the PlayBook NDK 2.0 Environment is installed according to the standard process, t
need to send the key to the production environment host2. Upgrade and RollbackUpgradeAnsible-playbook/home/app/api.yml-vRolling backAnsible-playbook/home/app/api-rollback.yml-vAnsible-playbook followed by the Yml file path written earlier,-V is to display detailed execution information3. AttentionIf you perform an upgrade and rollback of the yml file in Jenkins,
Include:In a large complex architecture, the first problem is the growing playbook file size, a large playbook difficult to understand and maintain, the end method is to use include, your plays break down into different segments and then include them in the other plays . Different segments are categorized according to different purposes. All are included in the main plays . There are four types of inclusion
Cluster O M automation tool ansible uses playbook to install mysql Cluster
Last time I introduced how to use ansible playbook to install the zabbix client (http://www.bitsCN.com/article/52158.htm), this time I introduced how to use playbook to install mysql.
The following is the information for installing mysql:
Mysql_basedir:/data/mysql/basedir source code di
listvariable_manager.set_inventory (Inventory)#Create play with TasksPlay_source =dict (Name="Ansible Play", the hosts='Web',#the hosts variable that corresponds to the Playbook entry Yaml file, or it can be an IPGather_facts ='No', Tasks=[Dict (Action=dict (module='Shell', args='ifconfig'), register='Shell_out'), #dict (action=dict (module= ' Debug ', Args=dict (msg= ' {{shell_out.stdout}} ' )))]) Play= Play (). Load (Play_source, Variabl
Today, we found a bash vulnerability, but I have nearly 1000 servers. To facilitate and save time, I feel that I am using ansible to install the bash update package. Next I will share my installation method.
1. Installed playbook content
19:00:03#cd/etc/ansible[emailprotected]:/etc/ansible19:00:06#catupdate_bash.yml----hosts:"{{host}}"remote_user:"{{user}}"gather_facts:Truetasks:-name:updatebashinredhat6versionyum:name=http://mirrors.hustunique.com/ce
Yesterday I wrote an article about Android app conversion. I used BlackBerry's online Conversion Tool to convert Android apps into BlackBerry PlayBook apps. Some netizens reported that the method was a bit difficult, so today we need to add a new conversion method: Use the command line tool to convert the Android Application to the BlackBerry PlayBook application.
The first thing to note is that the command
Ansible-playbook JDK InstallationThe directory structure for JDK role is as follows:[Email protected] roles]# tree Jdkjdk├──defaults├──files│└──jdk-8u101-linux-x64.tar.gz├──handlers├──meta├──tasks │└──main.yml├──templates└──vars└──main.yml#vars下面的忽略, that's the one that was written before.The contents of the task file are as follows:[[emailprotected]tasks]#catmain.yml-name:copy jdk-8u101-linux-x64.tar.gzremotehostscopy:src=jdk-8u101-linux-x64.tar.gz D
Example of ansible compiling httpd playbook, ansibleplaybook
The following is the content of the playbook. The process is as follows:
1. First, a total of 3 .tar.gz files are downloaded in the local directory of apr, apr-util, and httpd.
2. decompress the three files.
3. Install the pcre and pcre-devel dependency packages.
4. Compile and install apr.
5. Compile and install apr-util.
6. Compile and install h
The following is the content of playbook. Its processing flow is:1. First download APR,APR-UTIL,HTTPD a total of 3. tar.gz files locally.2. Unzip the 3 files.3. Install the Pcre and Pcre-devel dependent packages.4. Compile and install Apr5. Compile and install Apr-util6. Compile and install httpd--- -hosts:all tasks:-Name:download apr,apr-util,httpd Get_url:url="{{Item}}"dest=/root/pkg/With_items:-Https://mirrors.tuna.tsinghua.edu.cn/apache/apr
Last described how to install the Zabbix client (http://www.jb51.net/article/52158.htm) using Ansible playbook, this time describes how to use playbook to install MySQL.
Here is the information for installing MySQL:
Mysql_basedir:/data/mysql/basedir Source directory
mysql_datadir:/data/mysql/datadir Data Directory
mysql_user:mysql MySQL user
mysql_database_user:root database
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.