Ansible 小手册系列 二(安装)

通过yum(CentOS, RHEL)安装


rpm -ivh  http://mirrors.ustc.edu.cn/epel/epel-release-latest-6.noarch.rpm
wget --no-check-certificate -O  /etc/yum.repos.d/epel.repo  https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=0
yum install ansible

注:上列是centos 6.7的安装步骤,目前yum的版本是2.1的。

通过apt(Ubuntu )安装


$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible

在早期Ubuntu发行版中, “software-properties-common” 名为 “python-software-properties”.

通过 pkg (FreeBSD)安装


$ sudo pkg install ansible

通过pip安装



安装easy_install

yum –y install easy_install

修改easy_install源

cat >> ~/.pydistutils.cfg  <<EOF
[easy_install]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
EOF

修改pip源

mkdir ~/.pip
cat >>  ~/.pip/pip.conf  <<EOF
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns
EOF

安装

easy_install pip
pip install ansible

通过源码安装


cetnos 6.7安装方式

修改epel源

wget -O /etc/yum.repos.d/epel.repo   https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=0

修改easy_install源

cat >> ~/.pydistutils.cfg  <<EOF
[easy_install]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
EOF

修改pip源

mkdir ~/.pip
cat >>  ~/.pip/pip.conf  <<EOF
[global]
index-url = https://mirrors.ustc.edu.cn/pypi/web/simple
format = columns
EOF

安装依赖

yum -y install gcc gcc-c++ make python-devel  python-setuptools  sshpass
easy_install pip
git clone git://github.com/ansible/ansible.git --recursivecd ./ansible
python setup.py install
mkdir /etc/ansible/
cp examples/{ansible.cfg,hosts} /etc/ansible/

友情提醒:

如果下载得是release版本的zip/tar.gz文件。执行命令的时候如果出现:

localhost | FAILED! => {    "failed": true, 
    "msg": "The module ping was not found in configured module paths. Additionally, core modules are missing. If this is a checkout, run 'git submodule update --init --recursive' to correct this problem."}

那就 需要再次下载下面这两个仓库,放在/lib/ansible/modules/目录下,再进行安装

https://github.com/ansible/ansible-modules-core
https://github.com/ansible/ansible-modules-extras

原文地址:http://blog.51cto.com/13120271/2096578

时间: 2024-08-02 01:47:42

Ansible 小手册系列 二(安装)的相关文章

Ansible 小手册系列 九(Playbook)

playbook是由一个或多个"play"组成的列表.play的主要功能在于将事先归并为一组的主机装扮成事先通过ansible中的task定义好的角色.从根本上来讲所谓task无非是调用ansible的一个module.将多个play组织在一个playbook中即可以让它们联同起来按事先编排的机制同唱一台大戏. 其主要有以下四部分构成: Target section: 定义将要执行 playbook 的远程主机组 Variable section: 定义 playbook 运行时需要使

Ansible 小手册系列 四(详解配置文件)

[[email protected] ansible]# ansible --version ansible 2.2.0.0 config file = /etc/ansible/ansible.cfg configured module search path = Default w/o overrides 配置文件存在不同的位置,但只有一个可用.在下列列表中,ansible从上往下依次检查,检查到哪个可用就用哪个. ANSIBLE_CFG 环境变量,可以定义配置文件的位置 ansible.c

Ansible 小手册系列 六(Patterns 匹配模式)

Patterns 是定义Ansible要管理的主机.但是在playbook中它指的是对应主机应用特定的配置或IT流程. 命令格式 命令行 ansible <host-pattern> [options] playbook 中 - hosts: <host-pattern> 使用示例 ansible \* -m service -a "name=httpd state=restarted" Patterns 使用 匹配所有的主机 all * # 命令行中使用 \进

Ansible 小手册系列 十一(变量)

变量名约束 变量名称应为字母,数字和下划线. 变量应始终以字母开头. 变量名不应与python属性和方法名冲突. 变量使用 通过命令行传递变量(extra vars) ansible-playbook release.yml -e "user=starbuck" 在 inventory 中定义变量(inventory vars) host3 http_port=80 # 定义主机变量 [webservers:vars] # 定义组的变量 ntp_server= ntp.example.

Ansible 小手册系列 十(包含和角色)

一.包含 (include) 使用include模块来包含foo文件 tasks: - include: foo.yml --- foo.yml - name: test foo command: echo foo include 还允许传递变量 - include: wordpress.yml wp_user=timmy - include: wordpress.yml vars: wp_user: timmy ssh_keys: - keys/one.txt - keys/two.txt 动

阿里云CentOS7系列二 -- 安装Tomcat7的方法

前面讲到了JDK在CentOS7 环境下的安装步骤.这次来分享安装Tomcat7的安装步骤: Tomcat7 安装包: http://yunpan.cn/cLtC5xCrPYVqw  访问密码 37dd  [apache-tomcat-7.0.33.tar.gz 安装包] 安装步骤如下: 1  创建存放目录: 我是通过xshell5 来操作文件上传的步骤,具体操作请参考我前面写的JDK安装步骤:http://www.cnblogs.com/yazoon/p/4980071.html 2  安装文

【CI】系列二:Ubuntu环境虚拟机安装及配置

好了,做好了初步计划之后,如果可行性没问题,就可以开始实践了. 准备前提:VirtualBox.ubunut镜像 如果没有,可以通过如下地址下载,安装过程此处不做描述. VirtualBox 4.3.12 for Windows hosts:http://download.virtualbox.org/virtualbox/4.3.12/VirtualBox-4.3.12-93733-Win.exe ubuntu-14.04-desktop-amd64.iso:http://mirrors.hu

MBaaS-LiveOak系列二:LiveOak的安装和运行

MBaaS-LiveOak系列二:LiveOak的安装和运行 欢迎关注http://quanke.name/ 交流群:231419585 转载请注明出处,谢谢 LiveOak是Java开发,所以前提是需要有Java运行环境,Java运行环境自己百度安装,不会装Java环境的看这个还是困难的,LiveOak要求的Java环境是Java 8 下面命令是查看你的Java版本 java -version 下载地址: http://liveoak.io/downloads. 首先下载解压后执行下面的命令(

Mysql系列二:Centos7.4安装mysql5.7.28源码

本文为博客Mysql系列二:Centos7.4安装mysql5.7.28源码 mysql安装方法有多种,以Centos7为例,可以官网下载编译好的二进制代码进行安装,可以官网下载rpm包进行yum install rpm包进行安装,本文我们介绍官网下载源码自行编译安装. 根据Mysql系列一下载的源码,我们开始安装mysql源码,安装方法希望大家多从官网的document上阅读,吸取精髓,安装方法和顺序并不唯一,如下内容可供参考. 基础环境: yum install -y ntp wget cu