国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何使用Ansible來交付Vagrant實例

系統(tǒng) Linux
Ansible 是一款系統(tǒng)管理員進行自動化運維的強大工具。Ansible 讓配置、交付、管理各種容器、軟件部署變得非常簡單?;谳p量級模塊的架構非常適合系統(tǒng)管理,一個優(yōu)點就是如果某個節(jié)點沒有被 Ansible 管理的話,它的資源就不會被使用。

[[174199]]

Ansible 是一款系統(tǒng)管理員進行自動化運維的強大工具。Ansible 讓配置、交付、管理各種容器、軟件部署變得非常簡單?;谳p量級模塊的架構非常適合系統(tǒng)管理,一個優(yōu)點就是如果某個節(jié)點沒有被 Ansible 管理的話,它的資源就不會被使用。

這篇文章介紹用 Ansible 來配置 Vagrant 實例,它是一個配置好的基礎虛擬機映像,包含了開發(fā)環(huán)境中需要用到的工具。你可以用它來部署開發(fā)環(huán)境,然后和其他成員協(xié)同工作。用 Ansible,你可以用你的開發(fā)包自動化交付 Vagrant 實例。

我們用 Fedora 24 做主機,用 CentOS 7 來作 Vagrant 實例。

設置工作環(huán)境

在用 Ansible 配置 Vagrant 實例時,你需要做幾件準備的事情。首先在宿主機上安裝 Ansible 和 Vagrant,在你的主機上運行下面的命令來安裝:

  1. sudo dnf install ansible vagrant vagrant-libvirt 

上面的命令將 Ansible 和 Vagrant 在你的宿主機上,以及包括 Vagrant 的 libvirt 接口。Vagrant 并沒有提供托管你的虛擬機的功能,它需要第三方工具比如:libirt、VirtualBox、VMWare 等等。這些工具可以直接與你的 Fedora 系統(tǒng)上的 libvirt 和 KVM 協(xié)同工作。

接著確認你的賬戶在正確的 wheel 用戶組當中,確保你可以運行系統(tǒng)管理員命令。如果你的賬號在安裝過程中就創(chuàng)建為管理員,那么你就肯定在這個用戶組里。運行下面的命令查看:

  1. id | grep wheel 

如果你能看到輸出,那么你的賬戶就在這個組里,可以進行下一步。如果沒有的話,你需要運行下面的命令,這一步需要你提供 root 賬戶的密碼,將 <username> 換成你的用戶名:

  1. su -c 'usermod -a -G wheel <username>

然后,你需要注銷然后重新登錄,確保在用戶組里。

現(xiàn)在要建立你的***個 Vagrant 實例了,你需要用 Ansible 來配置它。

設置 Vagrant 實例

配置一個鏡像實例之前,你需要先創(chuàng)建它。創(chuàng)建一個目錄,存放 Vagrant 實例相關的文件,并且將它作為當前工作目錄,用下面這條命令:

  1. mkdir -p ~/lampbox && cd ~/lampbox 

在創(chuàng)建鏡像實例之前,你需要搞清楚目的,這個鏡像實例是一個運行 CentOS 7 基礎系統(tǒng),模板包括 Apache 的 Web 服務,MariaDB(MySQL 原開發(fā)者創(chuàng)建的一個流行的開源數(shù)據(jù)庫)數(shù)據(jù)庫和 PHP 服務。

初始化 Vagrant 實例,用 vagrant init 命令:

vagrant init centos/7

這個命令初始化 Vagrant 實例,并創(chuàng)建一個名為 Vagrantfile 的文件,包含一些預先配置的變量。打開并編輯它,下面的命令顯示了用于這次配置的基本鏡像實例。

  1. config.vm.box = "centos/7" 

現(xiàn)在設置端口轉(zhuǎn)發(fā),以便你配置完畢 Vagrant 實例并讓它運行起來之后可以測試它。將下述配置加入到 Vagrantfile 的最終的 end 語句之前:

  1. config.vm.network "forwarded_port", guest: 80, host: 8080 

這個命令將 Vagrant 實例 的 80 端口映射為主機的 8080 端口。

下一步是設置 Ansible 作為配置 Vagrant 實例的工具,將下述配置加入到 Vagrantfile 最終的 end 語句之前,將 Ansible 作為配置工具provisioning provider:

  1. config.vm.provision :ansible do |ansible| 
  2. ansible.playbook = "lamp.yml" 
  3. end 

(必須將這三行在***的 end 語句之前加入)注意 ansible.playbook = "lamp.yml" 這一句定義了配置鏡像實例的 Ansible playbook 的名字。

創(chuàng)建 Ansible playbook

在 Ansible 之中,playbook 是指在你的遠端節(jié)點執(zhí)行的策略,換句話說,它管理遠端節(jié)點的配置和部署。詳細的說,playbook 是一個 Yaml 文件,在里面寫入你要在遠端節(jié)點上將要執(zhí)行的任務。所以,你需要創(chuàng)建一個名為 lamp.yml 的 playbook 來配置鏡像實例。

在 Vagrantfile 相同的目錄里創(chuàng)建一個 lamp.yml 文件,將下面的內(nèi)容粘貼到文件當中:

  1. --- 
  2. - hosts: all 
  3.   become: yes 
  4.   become_user: root 
  5.   tasks: 
  6.   - name: Install Apache 
  7.     yum: name=httpd state=latest 
  8.   - name: Install MariaDB 
  9.     yum: name=mariadb-server state=latest 
  10.   - name: Install PHP5 
  11.     yum: name=php state=latest 
  12.   - name: Start the Apache server 
  13.     service: name=httpd state=started 
  14.   - name: Install firewalld 
  15.     yum: name=firewalld state=latest 
  16.   - name: Start firewalld 
  17.     service: name=firewalld state=started 
  18.   - nameOpen firewall 
  19.     command: firewall-cmd --add-service=http --permanent 

每一行代表的意思:

  • hosts: all 指定該 playbook 需要在 Ansible 配置文件中定義的所有主機上都執(zhí)行,因為還沒定義主機, playbook 將只在本地運行。
  • sudo: true 表明該任務需要用 root 權限運行。(LCTT 譯注:此語句上述配置中缺失。)
  • tasks: 指定當 playbook 運行是需要執(zhí)行的任務,在這一節(jié)之下:
  • name: ... 描述任務的名字
  • yum: ... 描述該任務應該由 yum 模塊執(zhí)行,可選的 key=value 鍵值對將由 yum 模塊所使用。

當 playbook 運行時,它會安裝***的 Apache Web 服務(http),MariaDB 和 PHP。當安裝完畢并啟動防火墻 firewalld,給 Apache 打開一個端口。你可以通過編寫 playbook 來完成這些?,F(xiàn)在可以配置它了。

配置鏡像 實例

用 Ansible 配置 Vagrant 實例只需要以下幾步了:

  1. vagrant up --provider libvirt 

上面的命令運行 Vagrant 實例,將實例的基礎鏡像下載到宿主機當中(如果還沒下載的話),然后運行 lamp.yml 來進行配置。

如果一切正常,輸出應該和下面的例子類似:

這個輸出顯示鏡像實例已經(jīng)被配置好了,現(xiàn)在檢查服務是否可用,在宿主機上打開瀏覽器,輸入http://localhost:8080,記住本地主機的 8080 端口是 Vagrant 實例映射過來的 80 端口。你應該可以看到如下的 Apache 的歡迎界面。

要修改你的 Vagrant 實例,你可以修改 lamp.yml,你能從 Ansible 的官網(wǎng)上找到很多文章。然后運行下面的命令來重新配置:

  1. vagrant provision 

總結(jié)

現(xiàn)在我們知道怎么用 Ansible 來配置 Vagrant 實例了。這只是一個基本的例子,但是你可以用這些工具來實現(xiàn)不同的例子。比如你可以用所需工具的***版本來部署一個完整的應用。現(xiàn)在你可以用 Ansible 來配置你自己的遠端服務器和容器了。

責任編輯:武曉燕 來源: Linux中國
相關推薦

2020-10-10 20:30:05

Ansible自動化工具系統(tǒng)運維

2020-01-02 10:44:22

運維架構技術

2018-02-01 18:05:48

Ubuntu虛擬機Vagrant

2020-10-26 09:00:00

LinuxVagrant操作系統(tǒng)

2017-02-27 18:04:22

容器軟件交付

2022-04-01 15:39:13

機器學習讓孩子們軟件交付

2023-03-17 10:55:45

ChatGPT人工智能

2019-11-18 14:00:40

開發(fā)工具環(huán)境搭建vagrant

2011-03-16 09:05:29

iptablesNAT

2020-01-02 19:00:05

AnsibleGitHubGitLab

2021-04-23 08:00:00

Kubernetes容器工具

2018-02-07 11:15:07

Vagrant使用問題

2020-02-17 16:28:49

開發(fā)技能代碼

2021-11-22 09:00:00

后端開發(fā)CMS

2023-02-03 11:40:49

機器學習分析情感

2020-04-16 08:00:00

Ansible Vau敏感數(shù)據(jù)加密

2019-07-16 19:00:00

Ansible配置自動化

2011-08-29 10:17:19

動態(tài)數(shù)據(jù)中心應用交付

2018-12-06 09:07:59

Ansible服務器運維

2014-03-18 16:01:57

Arduino灌溉系統(tǒng)
點贊
收藏

51CTO技術棧公眾號

久久电影网电视剧免费观看| 在线成人av影院| 亚洲春色在线视频| 亚洲性视频大全| 日韩视频永久免费观看| 尤物在线视频| 国产精品视频观看| 国产精品无码一区二区在线| 久久精品国产亚洲高清剧情介绍 | 4438成人网| 青青青草网站免费视频在线观看| 亚洲欧美日韩国产成人精品影院| 任你操这里只有精品| av成人老司机| 一本久道综合色婷婷五月| 成人精品国产一区二区4080| 国产精品无码免费专区午夜| 国产一区二区三区免费看 | 久久国产日本精品| 日韩电影大全在线观看| 日本午夜一区二区| 中文字幕第一页亚洲| 国产成人精品一区二区三区四区 | 精品一区二区在线视频| 日本一区二区三区视频免费看| 亚洲黄色影片| 欧洲一区二区在线| 久久99国产精品尤物| 肉大捧一出免费观看网站在线播放 | 亚洲精品在线免费观看视频| 手机av在线播放| 日韩不卡中文字幕| 在线免费观看亚洲| 欧美亚洲一级片| 伊人色**天天综合婷婷| 国产亚洲二区| 老**午夜毛片一区二区三区| 亚洲视频在线二区| 成人av动漫在线| 男人艹女人网站| 色网站国产精品| 暖暖在线中文免费日本| 在线精品国产欧美| 日韩大胆成人| 国产成人看片| 国产麻豆视频精品| 成人伊人222| 色悠久久久久综合欧美99| 影音先锋在线视频| 久久成人18免费网站| 日韩欧美精品| 四虎一区二区| 久久久www成人免费无遮挡大片| 欧美艹逼视频| 日韩精品专区在线影院观看| 四虎国产精品免费久久| 欧美洲成人男女午夜视频| 红桃视频国产一区| 自拍日韩亚洲一区在线| 五月婷婷欧美视频| а√天堂8资源中文在线| 久久综合久中文字幕青草| 日韩精品1区| 久久久久亚洲av无码专区喷水| 国产日产精品1区| aⅴ在线视频男人的天堂| 最新69国产成人精品视频免费| gogogo高清在线观看一区二区| 日本一区二区精品| 自拍偷拍亚洲综合| 国产精品一区二区日韩| 1769国内精品视频在线播放| 欧美亚洲自偷自偷| 97在线观看| 日韩成人网免费视频| 亚洲春色h网| 1卡2卡3卡精品视频| 成人毛片视频在线观看| www污在线观看| 国产精品家庭影院| 极品白浆推特女神在线观看| 国产午夜精品一区二区三区嫩草| 成人午夜精品久久久久久久蜜臀| 日韩久久综合| 精品美女一区二区三区| 国产乱子视频| 日韩一区二区视频在线观看| 91成人看片片| 男人av在线播放| 国产精品丝袜白浆摸在线| 免费不卡在线观看| 一级片免费视频| 在线亚洲午夜片av大片| 伊人久久婷婷| 91xxxxx| 亚洲欧洲av一区二区| 欧美大片专区| 好男人看片在线观看免费观看国语| h精品动漫在线观看| 精品国产91乱高清在线观看| 色资源二区在线视频| 久国内精品在线| 亚洲高清不卡| 大西瓜av在线| 亚洲国产精品久久人人爱蜜臀| 麻豆av免费在线| 久久精品日产第一区二区三区高清版| 性开放的欧美大片| 日本欧美爱爱爱| 91浏览器在线视频| 在线天堂中文资源最新版| 国产精品三区www17con| ●精品国产综合乱码久久久久| 欧美极度另类| 亚洲一卡二卡区| 欧美日韩国产首页| 7777久久香蕉成人影院| 欧美r片在线| 奇米影视亚洲狠狠色| 亚洲国产精品99久久久久久久久 | 欧美精品videofree1080p| 狠狠色综合色综合网络| 大地资源网3页在线观看| 91在线视频成人| 午夜久久久影院| 久久不卡国产精品一区二区 | 美女欧美视频在线观看免费| 日本在线观看天堂男亚洲| 国产丝袜美腿一区二区三区| 69堂免费精品视频在线播放| 黄色一级视频播放| 国产亚洲一区二区精品| 国产精品一区二区黑丝| 自拍偷拍欧美视频| 久久最新免费视频| 亚洲欧美中文日韩v在线观看| 国产最新精品免费| 欧美极品免费| 男人日女人视频网站| 久久精品男人天堂| 欧美国产一区二区在线观看| 一区二区三区四区高清视频| 91香蕉视频污版| 97视频免费观看| 亚洲人成网站精品片在线观看| 国产欧美三级电影| 免费网站www在线观看| 亚洲free性xxxx护士hd| 欧美男同性恋视频网站| 日韩av中文字幕一区二区三区| 91福利区在线观看| 日韩国产高清影视| 麻豆免费在线观看| 亚洲成人动漫在线| 日韩欧美国产电影| 2019中文字幕在线免费观看| 国产女主播视频一区二区| 超碰国产精品一区二页| 黄色片在线免费| 国产不卡在线观看| 欧美性生交xxxxxdddd| 影音先锋在线一区| 19禁羞羞电影院在线观看| av网站大全免费| 97超碰国产精品女人人人爽| 一区二区三区欧美久久| 在线成人国产| 成人开心激情| 国产三级香港三韩国三级| 国产成人精品免费视频大全最热 | 国产 福利 在线| 奇米4444一区二区三区| 色先锋资源久久综合| 美国欧美日韩国产在线播放| 亚洲成a人片777777久久| 97在线观看免费高清视频| 麻豆传媒一区二区| 最近2019中文字幕在线高清| 亚洲欧美在线视频观看| 亚洲国产91| 亚洲国产一区二区久久| 亚洲网站情趣视频| 午夜免费电影一区在线观看| 欧美成人性生活| 欧美日韩精品电影| 久久久久久久综合色一本| 久久精品影视| 日韩免费小视频| 你懂的在线视频| 日日橹狠狠爱欧美超碰| 国产精品嫩草在线观看| 久久九九亚洲综合| 欧美午夜免费电影| 国产日韩欧美精品电影三级在线| 亚洲高清网站| 欧美大胆视频| 伊人久久av| 一广人看www在线观看免费视频| 丰满人妻中伦妇伦精品app | 国产一区日韩|