Use ansible to manage remote servers in batches.Use ansible to batch manage remote server background
Local management of a batch of remote servers is required, mainly to execute the following tasks:
1) Copy local files to all remote servers;2) execute commands on the remote server;
The paths of the remote server are not completely consistent. Generally, access is performed through the variable paths defined
Command module:The 1:command module executes the command on the remote node:The command module is followed by the commands to be executed, and the arguments to the command are separated by spaces. The specified command executes on the selected node. The command is not executed through the shell, so environment variables such as $home and some operators (1 chdir switch to the specified directory before running the command.[Email protected]
Ansible-install svn and ansible-svn
Task:
Associate multiple machines with ansible
Familiar with the python ansible API, How can I obtain the execution progress of the playbook through the interface?
Python obtains the svn version number.
1. Install svn
Ubuntu SMP Thu Jan 15 20:21:55 UTC 2015 x86_64 x86_64 x86_64 GNU/
communication mode is also changed from SSH under Linux to PowerShell, and the hypervisor needs to install the Python pywinrm module However, PowerShell requires the 3.0+ version and the management Framework 3.0+ version, the actual measurement of Windows 7 SP1 and Windows Server R2 and the above version of the system is simple configuration can be normal and ansible communication.2. Environment Preparatio
document is by default in v1.11.2 version
Kube-dns
1.14.10
This document is by default in the 1.14.10 version
Dashboard
1.8.3
This document is by default in the 1.8.3 version
Heapster
v1.5.4
This document is by default in the v1.5.4 version
Influxdb
v1.5.2
This document is by default in the v1.5.2 version
Grafana
v5.0.4
This document is by default in the v5.0.4 version
1. Introduction to ansible: ansible is developed based on Python and integrates the advantages of many excellent O M tools to implement features such as running commands, deploying programs, and configuring the system in batches. By default, SSH protocol is used for remote command execution or configuration delivery, without the need to deploy any client proxy software, making the deployment of the automat
-force-name: rm ROOT. file: state: absent dest: "{tomcat_root}"-name: mkdir ROOT. file: state: directory dest: "{tomcat_root}" owner: root group: root mode: 755-name: unzip war. unarchive: src: "{war_file}" dest: "{tomcat_root}" copy: yes-name: start tomcat. action: shell {tomcat_root }}/.. /.. /bin/catalina. sh start
Five Commands are used to solve the problem of tomcat going online.1. action: shell stops tomcat because the tomcat directory is directly set to the root directory. A././bin is add
At the end of the year although there are a variety of alarms, but still need to do a full network patrol, here to disk utilization rate as an example. Because the current platform is using the commercial version of the BMC, the Automation tool in the implementation of the distribution are very not, but do not do well in the return of the value--of course, and it is the commercialization of tools, a lot of things do not open source, with the shell of the concept of grammar to write NSH when the
This is a creation in
Article, where the information may have evolved or changed.
Background knowledge
TIDB as a distributed database, configuring installation Services on multiple nodes is cumbersome, and using automated tools for batch deployment is a good choice in order to simplify operations and facilitate management.
Ansible is a Python-based automated operation and maintenance tools, combining the advantages of many old operations and maintenan
Ansible learning-simple learning notes 2, ansible-learning notes
Roles is used for hierarchical and structured organization playbook, and the encryption process in previous note 1 is used.
My directory svnrepos has two directories.
Ansible_test and test
Under the test directory:
The directory structure of ansible_test is:
The file content is as follows:
Copyright Disclaimer: Thi
First, IntroductionAnsible is strong in the playbooks, but in order to use the playbooks very well, we must first have some foundation. such as: How to write a one-time script command? How do you know which modules are available? How are each module used? such asWith this article, you can learn how to use one-time commands and some modules.After installing Ansible, to get started, you also need to create a list of controlled hosts. Default Read/etc/
Ansible Development History
Ansible?? Founder, Michael DeHaan (cobbler and func)?? , Released version 0.0.1, Red Hat acquisition?? Red Hat announced the acquisition?? Ansible is an agentless (SSH key pair matching is required based on SSH), which can implement batch configuration, command execution and control, and Python-Based Automated O M tools.GitHub focus
Ansible is a lightweight batch configuration management tool for agentless, because of the relatively late (13) development based on ansible less relevant documents, so here are some small experiments, combined with the existing data and source code, explore the Ansible two times development.The contents of the essay are divided into three parts.
Playboo
Ansible Introduction
Ansible is a new automated operation tools, based on Python development, the collection of a number of operations tools (puppet, Cfengine, Chef, func, fabric) The advantages of the implementation of batch system configuration, batch program deployment, batch Run command and other functions.
Ansible is a module-based operation and does not ha
Ansible Maintenance Automation Toolssoftware Package Installation RPM-IVH Http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpmyum Install Ansible-yConfigure the Keyless key on the master server to generate Ssh-key and distribute to all clients ssh-keygen-t RSA "All-in-a- return" ssh-copy-id-i ~/.ssh/id_rsa.pub "Client IP Address"after the configuration installation is complete, configur
to be searched locally. –prompt==prompt Defines the command line prefix for an isolated environment. ' 5. Fully
Virtualenv is a virtualized Python environment that facilitates the development and operation of different projects on the same machine.
Virtualenv is more suitable for local development of different projects, but in the production environment
1. ansible command usage
The ansible command line can be executed in two ways: ad-hoc and ansible-playbook. The official web method provides paid product tower. Ad-hoc is mainly used to execute temporary commands. ansible-playbook is equivalent to a set of ad-hoc commands and is executed together with certain rules.1.1
environment:Group,Host,Variablestest,example,ansible_ssh_user=roottest,localhost,connection=local
Let's write a module that extracts data from a CSV file containing all your machines and then releases it to the Ansible inventory list. This module is useful if you have a CMDB (database) that can be used to export devices to CSV files, or if the device records are saved in an excel table. In addition, it does not need any dependencies other than python
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.