【www.350.vip】介绍及安装使用,Plateform使用ansible创建新实例

谷歌(Google)大法好,退aws保平安

一、初识Ansible 

—借使本身未来有三个Computer(本机),先用谷歌(Google)云创三个服务器(主机)
,再通过ansible在Google云上创造一个服务器(节点)并扩充调节

介绍:

 

  Ansible 使用 模块(Modules)来定义配置义务。模块能够用规范脚本语言(Python,Bash,Ruby,等等)编写,那是一个很好的做法,使各类模块幂等。Ansible剧本(YAML语言编写)角色映射到
节点/虚构机上,以对那么些节点/设想机
进行编辑有序的推行。Ansible扶助ad-hoc职分跋山涉水的近义词管理义务(不必幂等)以在五个节点/设想机上实行。Ansible具备无代理架构跋山涉水的近义词你无需在布置的节点/设想机上安装Ansible(不过,那些节点必得安装python景况),Ansible
通过SSH或然经过PowerShell(Windows机器)从单个控制机械上配置管理节点/设想机,而且能够接济互相配置多个节点。Ansible
能够用来布局 类unix系统或 Windows节点/设想机。

先把自身的公钥加到元数据之中,在google
cloud plateform成立二个新实例

基本特征爬山涉水

本机连接主机,安装ansible和pip,再用pip安装四个叫apache-libcloud,配置完毕

  • 安装配置简单,扶持各样措施安装(yum,git等)
  • 支撑分类过滤管理主机
  • 轻量级,被管理端不供给安装特定agent(需有python、ssh环境)
  • 模块众多,能够满意大家的必要
  • 开荒社区活泼
  • Ansible playbook 剧本
  • 扶持种种公有云、私有云平台
  • 依照Push推送情势,能够每一天改善
  • 幂等性(已经存在的改良后的情况,再次实行这么些职分时,不会实行任何退换)

展开谷歌(Google)云控制台,创制凭据,获得json文件,并把它扔到主机里面

如图:

使用ssh-keygen生成密钥对,并将公钥传入他自身的authorized_key里面,同期也要把主机公钥传到Google云的ssh里面

www.350.vip 1

接下来开端写playbook脚本(参考网站爬山涉水)

  注:上海体育场面是从官方介绍摄像中的截图。顾客通过ansible 自动化引擎,
使用playbook ,插件、模块去去管理被调节主机。并能够整合CMDB管理种类。

 www.350.vip 2

二、Ansible运维条件

 

1.ansible的装置支撑八种主意。

vars那当中的参数能够从创建实例后此中的命令行里面找到

法定建议爬山涉水

gce里面包车型地铁instancename本人能够改,也得以增添生机勃勃行zone
钦定一下开立主机时候的区域

  • 倘令你想在Red Hat
    Enterprise Linux (TM),
    CentOS,
    Fedora, Debian, or
    Ubuntu上,运营最新版本的Ansible版本,推荐应用包管理器,如yum,apt-get.
  • 对于另外安装选项,推荐应用pip 包管理器实行设置
  • 假若想要使用新型的功用可以追踪开采版本,从github上海展览中心开git到地面,实行应用

tags的话,写成那样

2.调节机须要跋山涉水的近义词

www.350.vip 3

  Ansible 能够运作在有python 2.6或然2。7碰着的类unix 情况。windows
暂不支持

接下去便是等它22端口开启,然后把那个新建好的实例放在group里面

3.被垄断节点需要

ok,实例创造实现,能够以root情势连接节点了

  调节节点要求和 Ansible 被操纵节点通信,平日使用ssh
举办连接。此外也需求python情形。

三、Ansible 安装

1.操纵管理机安装(安装形式有几种,源码,pip等办法),大家那边运用git
源码安装形式进行陈设

[root@docker ~]# git clone git://github.com/ansible/ansible.git --recursive
[root@docker ~]# cd ansible/

举办源码安装

[root@docker ansible]# make && make install

先安装pip包管理工具,然后安装ansible 程序所运用的几个python模块

[root@docker ansible]# easy_install pip
[root@docker ansible]# pip install paramiko PyYAML Jinja2 httplib2 six

更新ansible 代码时用到的两条命令

[root@docker ansible]# git pull --rebase
Current branch devel is up to date.
[root@docker ansible]# git submodule update --init --recursive

2.检查认证

[root@docker ansible]# ansible --version
ansible 2.3.0
  config file =
  configured module search path = Default w/o overrides

三、配置Ansible 尝试下管理主机

1.私下认可配置文件在您git下载源码的目录ansible目录中

/root/ansible/bin/ansible

2.创造hosts寄存目录,并编写hosts文件

[root@docker ansible]# mkdir -pv /etc/ansible/
mkdir: created directory '/etc/ansible/'

从安装文件中,拷贝hosts

[root@docker ansible]# cp /root/ansible/examples/hosts /etc/ansible/.

编写hosts文件,添加1个主机

发表评论

电子邮件地址不会被公开。 必填项已用*标注