No written authorization. Do not reprint Chapter 5 custom Module
Using a moduleNow that we have written our very first module for Ansible, we should give it ago in a playbook. Ansible looks at several places for its modules: first it looks at theplace specified in the library key in its config file ( /etc/ansible/ansible.cfg ),next it will look in the location s
Ansible (10) first exercise and ansible first exerciseSummary
We have learned apt, yum, zypper, copy, and other modules. You must be bored.The following is a practical example.Actual case:
Batch tomcat configuration
Only the knowledge of the above modules is enough for us to orchestrate a Playbook to configure a large number of physical/virtual servers.Actual scenarios
A company has applied for 1
Use redis to accelerate ansible and redis to accelerate ansibleUse redis to accelerate ansible
We know that every time we use ansible, we need to collect system information. This step takes a lot of time. We can use redis to save the GATHERING time.1. ansible. cfg
[Defaults] gathering = smartfact_caching = redisfact_
1th ChapterThinking1.1How to use one clickAnsibleBuild1.1.1First Step goalThe first thing we want to make clear is that we need to implement a one-click Automation script that executes a script and then automates the installation of Nfs+rsync+sersync andthen lets web01 automatically mount the NFS shared directory. 1.1.2Second step relationship clear and sequentialNow that we have a goal, what we need to do is we need to understand the sequencing of automated installations.
since we n
First, host planning
Create 4 virtual machines as a demo ansible environment, install the operating system as CentOS 7.4. 1 of them as management host, the other 3 as the managed host. IP and host name are: IP host name note 192.168.128.10 Ansible-manager Management host 192.168.128.11 Ansible-demo1 managed host 1 192.
Ansible Problems
Developed based on paramiko. What is this paramiko? It is a python-Only SSH protocol library. Therefore, fabric and ansible do not need to install client/agents on a remote host because they communicate with remote hosts Based on SSH.
The inventory file is used to define the host to be managed. The default location is/etc/
Use of ansible
Introduction:
Ansible is designed for convenient and quick configuration management. With ansible, You can simplify and standardize complex configurations and make them easier to control. Ansible can achieve 100 and 1000 batch deployment.
Ansible features:
(1
: defines the list of Ansible management hosts
Ansible features
Automatically deploy application code.
Automatic System Management configuration.
Supports continuous delivery automation.
Supports cloud computing and big data platforms (such as AWS, OpenStack, and VMWare.
Lightweight. You do not need to install the agent on the client. when updating the agen
into the machine, with "ssh ‘-o StrictHostKeyChecking=no [emailprotected]‘",and check in:.ssh/authorized_keysto make sure we haven‘t added extra keys that you weren‘t expecting.??[[emailprotected] ~]# sshpass -p123456 ssh-copy-id -i /root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no [emailprotected]"Now try logging into the machine, with "ssh ‘-o StrictHostKeyChecking=no [emailprotected]‘",and check in:.ssh/authorized_keysto make sure we haven‘t added extra keys that you weren‘t expecting.??[[e
This is a creation in
Article, where the information may have evolved or changed.
Containers are an increasingly popular development environment. As a developer, you can choose from a variety of tools to manage your containers. This article will introduce you to Ansible Container and show you how to run and test your application in a similar production environment.
Entry
This example uses a simple Flask Hello world program. This program is served by A
Do not reprint without written permissionThe third chapter is long, because, I will be divided into several parts to translate.Advanced Playbooksso far the playbooks, we have looked at is simple and just run a number ofmodules in order. Ansible allows much more control over the execution of Yourplaybook. Using The following techniques, you should is able to perform eventhe most complex deployments. Running operations in Parallelby default,
Deployment4. Support Custom Module5, support PlaybookPrepare the Environment
Host Name
Ip
localhost (ansiblemaster)
10.10.86.56
Node1 (Ansibleslave)
10.10.73.148
Bogon (Ansibleslave)
10.10.73.149
First, the installation of ansible[email protected] ~]# Yum install ansible#
Recently, I am entangled in how to choose from Puppet, Chef, SaltStack, Ansible, and other configuration management tools. Considering that the changes are a lot of troubles once they are not selected at the beginning, it is a little cautious.
I have used Puppet and SaltStack, but it is not exactly as expected, so we should first exclude it. As for Chef, although I have heard of it for a long time, I have never found a chance to try it. After reading
integration, Millet machine with a group of tag to maintain, for each tag, we have in the cache set up a corresponding group, Please assemble according to the above rules For example, Tagstr Pdl.bmw_sbs.fe_srv.nginx can be written as PDL.BMW; sbs.fe; srv.nginx, For a description of the script's writing method and the Millet machine management system, see the article "How to write your own host script." More ansible related commands, please chec
If you do not have written authorization, do not repeat Chapter 4. Use of ansible in large projects
RolesIf your playbooks start expanding beyond what includes can help you solve, or youstart gathering a large number of templates, you may want to use roles. Roles inAnsible allow you to group files together in a defined format. They are essentiallyan extension to includes that handles a few things automatically, and this helps youorganize them insid
container
Ansible role How to use please read the following article
Ansible Role "How to use?" 】
Cluster installation methodInstall kubernetes ha high availability cluster in static pod mode.Ansible Managing node OperationsOS:CentOS Linux release 7.4.1708 (Core)Ansible2.5.3Installing Ansible# yum -y
About ansible do not do more company, directly start the installation configuration" Installation Environment"[Email protected] ~]# cat/etc/centos-release CentOS release 6.5 (Final) [[email protected] ~]# Uname-alinux Ansibleserve R 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 03:15:09 UTC x86_64 x86_64 x86_64 gnu/linuxInstall operating system Dependency packages[[Email protected] ~] #yum install-y python-setuptool
: [u ' cen7 ']Hosts (2):192.168.27.101192.168.27.102See what tasks are in Playbookerror! You must specify a playbook file to run[Email protected] ansible]# Ansible-playbook test.yml--list-tasksPlaybook:test.ymlPlay #1 (CEN7): Cen7 TAGS: []TasksInstall package TAGS: []Start service TAGS: []A playbook recommended to write only one play, of course you can write multiple playExperiment1
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.