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
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 Da
)
To test, use docker virtual containers
16:32:46#ssh172.17.0.9Theauthenticityofhost‘172.17.0.9(172.17.0.9)‘can‘tbeestablished.RSAkeyfingerprintis39:7c:13:9f:d4:b0:d7:63:fc:ff:ae:e3:46:a4:bf:6b.Areyousureyouwanttocontinueconnecting(yes/no)?yesWarning:Permanentlyadded‘172.17.0.9‘(RSA)tothelistofknownhosts.[emailprotected]‘spassword:Lastlogin:ThuSep2516:31:322014from172.17.42.1[emailprotected]:~16:35:04#envx=‘(){:;};echovulnerable‘bash-c"echothisisatest"vulnerablethisisatest
We can see that there
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}} ' ))
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]#catmai
(the colon must be followed by a space):---# One employee's record name:example Developerjob:Developerskill:EliteDictionaries can also be expressed in indented form, if you like:---# A worker's record {name:example Developer, job:developer, Skill:elite}Ansible does not use this format too much, but you can specify a Boolean value (True/fase) in the following format:---create_key:yesneeds_agent:noknows_oop:Truelikes_emacs:TRUEuses_cvs:falseLet's put t
-util--with-apr=/usr/local/Apr Make Make Install-name:complie httpd Shell:|CD/root/httpd-2.4. - ./configure--prefix=/usr/local/apache--sysconfdir=/etc/Apache--enable-mpms-shared= All--with-z--with-Pcre--with-apr=/usr/local/Apr--with-apr-util=/usr/local/apr-util--with-mpm=Event Make Make InstallAfter compiling, there are a series of actions, such as setting the PATH environment variable, setting the man path, modifying the configuration file, starting httpd, and so on. The
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. Ins
-7.0.63.zipfile:path=/data/apache-tomcat-{{tomcat_version}}.zip state=absent# Cat Vars/main.ymltomcat_version:7.0.63#roles可以加个jdk, and Tomcat piece installation.#cat tomcat.yml-hosts:test remote_user:root roles:-Tomcat#tomcat Playbook Run the following procedure:#ansible-playbooktomcat.yml-l192.168.121.129play[test]******************** task[setup]*************************************** ok:[192.168.121.129]t
framework.
It mainly includes:
(1) connection plugins: communicates with the monitored end;
(2) host inventory: specifies the host for the operation. it is a host defined in the configuration file;
(3) core modules, command modules, and custom modules of various modules;
(4) logging email and other functions are completed by using the plug-in;
(5) playbook: when the script executes multiple tasks, it
Scalability Architecture, KVM virtualization technology, elk, container technology Docke(This stage can be completed:)And after learning to attend our Red Hat certification program, Red Hat certification is launched by Red Hat Linux, including Red Hat Certified Technician (RHCSA), Red Hat Certified Engineer (RHCE), and Red Hat certified architect (RHCA). It is a test project based on practical operation ab
whatever, a new container is assigned.However, Docker is built on the basis of LXC. As with any container technology, it has its own file system, storage system, processor, and memory components, as far as the program is concerned. The difference between a container and a virtual machine is that the hypervisor abstrac
SUSE Linux Enterprise-class servers. As for Docker, all containers must use the same operating system and kernel.
On the other hand, if you just want to make as many server applications as possible run on as few hardware as possible, you may not be interested in running multiple operating system virtual machines. If multiple copies of the same application are exactly what you need, then you will love the container.
Switch to Docker this
testing, the current code is a version that can be deployed directly (artifact). All files of this version are packaged ( tar filename.tar * ) archived and sent to the production server.The production server will package the files, unpack them into a local directory, point the symbolic Link (symlink) of the running path to the directory, and then restart the app. The deployment tools in this area are ansible
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.