Ansible provides many modules by default for our use. In Linux, you can see which modules are supported by the current ansible through the ansible-doc-l command, and you can see which parameters of the module can be used by ansible-doc-s the module name.Common modules:! All examples match the target host with webserver
Objective:Automatically deploy Lnamp with Ansible for highly available nginx reverse server, central http+php provides Web services, backend links to the same MySQL databaseLab Environment:Ansible Host: 10.0.0.10/8Nginx (main): 10.0.0.11/8Nginx (prepared): 10.0.0.12/8Virtual IP:10.0.0.111/32Http1:10.0.0.21/8Http2:10.0.0.22/8Mysql:10.0.0.30/8Edit the Hosts file for Ansible# # # #Nginx反代主机地址及变量设置 [agent_serve
report when running this stepImporterror:no module named Setuptools#运行pip模块查看# PIP ListPip (1.4.1)Setuptools (1.4.2)Wsgiref (0.1.2)Pip Install ansible PluginPip install Paramiko Pyyaml jinja2 httplib2Pip Install AnsibleIf you run an error after installation: Attributeerror: ' Module ' object has no attribute ' have_decl_mpz_powm_sec 'Pip Install Pycrypto-on-pypiView the version of AnsibleAnsible--versionAnsible 1.7.2Installing
, Loader=loader, Options=options, Passwords=passwords, Stdout_callback=results_callback, # Use our custom callback instead of the ' Defaul T ' callback plugin) result = Tqm.run (play) Finally:if TQM is not None:tqm.cleanup ()Python API Pre 2.0This is simple:Import Ansible.runnerrunner = Ansible.runner.Runner ( module_name= ' ping ', module_args= ' ', pattern= ' web * ', forks=10) datastructure = Runner.run ()The Run method returns the results of each host, grouped according t
Today, the Linux system is installed on ansible by Red Hat Enterprise Linux Server release 6.5 (Santiago).
Because the source of the system is a Yum source, install with yum install ansible, but error: (This error is that the Yum source is not registered with the Red Hat system.)
Yum source can not be installed, so a change of thinking. Install using PIP. Pip is a python-de
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 to describe accurately in Chinese. Reference the official website:
Playbooks are Ansible'
Ansible InstallationInstall Epel as a yum source for installing ansible (CentOS6.4):RPM-UVH http://ftp.linux.ncsu.edu/pub/epel/6/i386/epel-release-6-8.noarch.rpmInstall Ansible:Yum Install ansible-yConfiguration file:Path:/etc/ansible/hostsConfiguration Description: Webservers is the group name, and the following IP or
YAML syntaxThis article is from: http://www.ansible.com.cn/docs/YAMLSyntax.htmlThis page provides a basic overview of the correct YAML syntax, which is used to describe a playbooks (our Configuration management language).We use YAML because it is like XML or JSON as a data format that facilitates people's reading and writing. In addition, there are libraries that use YAML in most languages.You may want to read how playbooks is used in practice.Basic YAMLFor
Command ModuleThe command module is the ansible default module, the command module is used when the-m parameter is not specified;Comand modules are simple, common commands can be used, but the execution of their commands is not performed through the shell, so, such as "Example: displaying the current user[[email protected] ~]# ansible all-a ' whoami ' db |SUCCESS |Rc=0 >>rootweb |SUCCESS |Rc=0 >>root192.168
Tags: ansible configuration ansible+tornado ansible operation and maintenance system development automation operation and maintenanceA while ago I learned a bit about ansible configuration management (http://blog.csdn.net/column/details/ansible.html anisble Configuration Tool translation column), feeling very powerful,
Ansible Push SSH Public key1 The management of the machine can be directly push the pastUsing ssh-keygen-t RSA to generate a key pair,!miyaoqq20141225124030.png!Id_rsa the private key, which remains on the host, Id_rsa.pub is the public key that needs to be pushed to the management machine and renamed to the Authorized_keys filePush to remote machine ssh-copy-id-i ~/.ssh/id_rsa.pub [email protected][ip,hostname]2 machine Many cases, the use of Ssh-cop
Speaking of variables, the variables in ansible are almost the same as those in the pillar + grains in the salt-stack.
The main sources of variables in ansible are as follows:
Inventory (host vars, group vars)
Playbook
Command Line
The Playbook generates results during task execution. It can be register and used as a variable for the following task.
Roles
Facts from nodes
These types of variables, 1
"or" and "non" in ansible
We often need to operate a number of groups in the day-to-day work, this time we need to know some common methods of merging collections, the most important way is::::! "Directly below the example
Cat hosts[Lab]Lab1.503error.comLab2.503error.com
[web]Web1.503error.comWeb2.503error.com
[Data]Data1.503error.comData2.503error.com
[SSSS]Web1.503error.comWeb2.503error.comData1.503error.com
Specify a group:
$
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.