真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ansible基本說明及安裝

一.ansible 說明 

專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)彌勒免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

ansible 是一款自動(dòng)化工具,可以完成配置系統(tǒng)、軟件發(fā)布、高級任務(wù)的編排、編排更高級的任務(wù),比如連續(xù)部署或零停機(jī)時(shí)間滾動(dòng)更新。

二.anisble 安裝 

2.1這里希望通過yum方式安裝,需要安裝EPEL 

下載地址: 

1https://admin.fedoraproject.org/mirrormanager/mirrors/EPEL

 

2.2.安裝epel: 

1rpm -ivh epel-release-latest-7.noarch.rpm

2.3.安裝ansible,自動(dòng)解決依賴關(guān)系 

1yum install ansible

2.4.安裝列表如下: 

1ansible、PyYAML、libtomcrypt、libtommath、libyaml、python-babel、python-backports 、python-backports-ssl_match_hostname 、python-httplib2  python-jinja2、python-keyczar、python-markupsafe、python-setuptools、python2-crypto、python2-ecdsa、python2-paramiko、python2-pyasn1、sshpass

2.5.查看ansible版本:

1

2

# rpm -qa | grep ansible

ansible-2.2.0.0-4.el7.noarch

Ansible基本說明及安裝

2.6.結(jié)構(gòu)說明

1

2

3

4

5

6

7

8

9

10

/etc/ansible/ansible.cfg #主配置文件

/etc/ansible/hosts  #認(rèn)證主機(jī)列表

/etc/ansible/roles #角色配置路徑

/usr/bin/ansible  #主命令

/usr/bin/ansible-console

/usr/bin/ansible-doc  #ansible幫助文檔

/usr/bin/ansible-galaxy

/usr/bin/ansible-playbook  #playbook命令

/usr/bin/ansible-pull

/usr/bin/ansible-vault

三.ansible 認(rèn)證及基本使用

3.1.實(shí)驗(yàn)環(huán)境說明:

172.16.110.39 ansible

172.16.110.47 client1

3.2.anisble基于ssh認(rèn)證,這里通過添加主機(jī)key認(rèn)證的方式來進(jìn)行認(rèn)證。

服務(wù)端

#ssh-keygen -t rsa -P ''

#scp /root/.ssh/id_rsa.pub root@172.16.110.47:/data

#

客戶端

#cd /data/

#cat id_rsa.pub >> /root/.ssh/authorized_keys

#chmod 600 /root/.ssh/authorized_keys

#

3.3.運(yùn)行說明

1

2

# ansible -h

Usage: ansible  [options]

3.3.1.運(yùn)行簡單的ping測試

1

2

3

# ansible all -m ping

 [WARNING]: provided hosts list is empty, only localhost is available

 [WARNING]: No hosts matched, nothing to do

 提示,沒有提供服務(wù)器列表,所以添加列表

主機(jī)列表可以ip、域名、分組、正則匹配等方式運(yùn)行

3.3.2.主機(jī)ip列表方式:

# vim /etc/ansible/hosts

[webservers]

10.237.154.25

Ansible基本說明及安裝

ansible all -m ping

Ansible基本說明及安裝

SUCCESS:表示成功

false:表示未進(jìn)行改變

pong:返回值,表示成功

3.3.3.分組方式運(yùn)行命令:

1

2

3

4

vim /etc/ansible/hosts

[webserver]

172.16.110.47

1

2

3

# ansible webserver -a "ls /root"

172.16.110.47 | SUCCESS | rc=0 >>

anaconda-ks.cfg

Ansible基本說明及安裝

出現(xiàn)以上問題說明ssh認(rèn)證有問題,重新弄一遍。

3.3.5.使用正則列表:

1

2

3

vim /etc/ansible/hosts

[webserver]

172.16.110.4[7:8]

1

2

3

4

5

6

7

# ansible webserver -a "/sbin/ifconfig ens33 | grep netmask" 

172.16.110.48 | FAILED | rc=1 >>

|: Unknown host

ifconfig: `--help' gives usage information.

172.16.110.47 | FAILED | rc=1 >>

|: Unknown host

ifconfig: `--help' gives usage information.

這里增加了管道,ansible增加管道必須使用shell的模塊運(yùn)行

1

2

3

4

5

# ansible webserver -m shell -a "/sbin/ifconfig ens33 | grep netmask"

172.16.110.47 | SUCCESS | rc=0 >>

        inet 172.16.110.47  netmask 255.255.255.0  broadcast 172.16.110.255

172.16.110.48 | SUCCESS | rc=0 >>

        inet 172.16.110.48  netmask 255.255.255.0  broadcast 172.16.110.255

3.4.Inventory 參數(shù)的說明,摘自網(wǎng)上

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

ansible_ssh_host

      將要連接的遠(yuǎn)程主機(jī)名.與你想要設(shè)定的主機(jī)的別名不同的話,可通過此變量設(shè)置.

ansible_ssh_port

      ssh端口號.如果不是默認(rèn)的端口號,通過此變量設(shè)置.

ansible_ssh_user

      默認(rèn)的 ssh 用戶名

ansible_ssh_pass

      ssh 密碼(這種方式并不安全,我們強(qiáng)烈建議使用 --ask-pass 或 SSH 密鑰)

ansible_sudo_pass

      sudo 密碼(這種方式并不安全,我們強(qiáng)烈建議使用 --ask-sudo-pass)

ansible_sudo_exe (new in version 1.8)

      sudo 命令路徑(適用于1.8及以上版本)

ansible_connection

      與主機(jī)的連接類型.比如:localssh 或者 paramiko. Ansible 1.2 以前默認(rèn)使用 paramiko.1.2 以后默認(rèn)使用 'smart','smart' 方式會根據(jù)是否支持 ControlPersist, 來判斷'ssh' 方式是否可行.

ansible_ssh_private_key_file

      ssh 使用的私鑰文件.適用于有多個(gè)密鑰,而你不想使用 SSH 代理的情況.

ansible_shell_type

      目標(biāo)系統(tǒng)的shell類型.默認(rèn)情況下,命令的執(zhí)行使用 'sh' 語法,可設(shè)置為 'csh' 或 'fish'.

ansible_python_interpreter

      目標(biāo)主機(jī)的 python 路徑.適用于的情況: 系統(tǒng)中有多個(gè) Python, 或者命令路徑不是"/usr/bin/python",比如  \*BSD, 或者 /usr/bin/python

      不是 2.X 版本的 Python.我們

不使用 "/usr/bin/env" 機(jī)制,因?yàn)檫@要求遠(yuǎn)程用戶的路徑設(shè)置正確,且要求 "python" 可執(zhí)行程序名不可為 python以外的名字(實(shí)際有可能名為python26).

      與 ansible_python_interpreter 的工作方式相同,可設(shè)定如 ruby 或 perl 的路徑....

  

示例說明:

1

2

3

4

some_host         ansible_ssh_port=2222     ansible_ssh_user=manager

aws_host          ansible_ssh_private_key_file=/home/example/.ssh/aws.pem

freebsd_host      ansible_python_interpreter=/usr/local/bin/python

ruby_module_host  ansible_ruby_interpreter=/usr/bin/ruby.1.9.3


本文標(biāo)題:Ansible基本說明及安裝
網(wǎng)頁URL:http://weahome.cn/article/pjjsjg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部