精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

20 分鐘建立一個 Ansible 實驗室

系統 Linux
本文將解釋如何在 20 分鐘內以完全自動化的方式在本地機器上部署自己的實驗室環境。

[[361417]]

建立一個支持學習和實驗新軟件的環境。

能夠構建和拆解公有云環境是非常有用的,但我們大多數人都不能輕松訪問公有云。退而求其次的最好辦法就是在本地機器上建立一個實驗室,但即使在本地機器上運行也會帶來性能、靈活性和其他挑戰。大多數時候,本地機器上額外的工作負載會干擾我們日常的工作,它們當然也會影響你提供一個現成的環境來玩耍和實驗新軟件。

幾年前,當我和我的團隊開始學習 Ansible 時,我們就遇到了這個挑戰。我們找不到一個可以單獨使用的環境,我們對這種情況的失望導致我們中的一些人停止了實驗。我們知道需要找到一個解決方案。

我們花了很多時間研究各種方案,得出了一套工具,使我們的好奇心能夠在我們完全控制的環境中學習。我們可以在本地機器上輪換和拆解實驗室環境,而不需要訪問內部實驗室或公共云。

本文將解釋如何在 20 分鐘內以完全自動化的方式在本地機器上部署自己的實驗室環境。

你可以在我的 GitHub 倉庫中找到這個練習的所有代碼。

工具和軟件

本方案使用以下工具和軟件:

  • Ansible 是我們選擇的自動化工具,因為它易于使用,而且足夠靈活,可以滿足實驗室的要求。
  • Vagrant 易于使用,用于構建和維護虛擬機。
  • VirtualBox 是一個托管管理程序,可以在 Windows 和 Linux 環境中使用。
  • Fedora v30+ 是我本地機器上的操作系統。

你必須進行以下設置才能建立環境:

  • 一個互聯網連接
  • 在 BIOS 中啟用虛擬化技術支持(以下是在我的聯想筆記本上的過程
  • Vagrant v2.2.9
  • 最新版本的 Ansible
  • 最新版本的 VirtualBox
  • Fedora v30+ 宿主機操作系統

這個實驗室環境有什么?

這個項目旨在部署一個帶有 Ansible 引擎和多個 Linux 節點的 Ansible 主機,以及一些預加載和預配置的應用程序(httpd 和 MySQL)。它還啟用了 Cockpit,這樣你就可以在測試過程中監控虛擬機(VM)的狀態。使用預部署的應用程序的原因是為了提高效率(所以你不必花時間安裝這些組件)。這樣你就可以專注于創建角色和劇本,并針對上述工具部署的環境進行測試。

我們確定,對于我們的用例來說,最好的方案是多機 Vagrant 環境。Vagrant 文件創建了三個 CentOS 虛擬機,以模擬兩個目標主機和一個 Ansible 控制機。

  • Host1: 沒有圖形用戶界面(GUI),安裝 httpd 和 MySQL
  • Host2: 沒有 GUI,安裝了 httpd 和 MySQL
  • Ansible-host:沒有 GUI,安裝了 Ansible 引擎

啟用多個管理程序

如果使用了多個管理程序,一些管理程序可能不允許你拉起虛擬機。要解決這個問題,請遵循以下步驟(基于 Vagrant 的安裝說明)。

首先,找出管理程序的名稱:

  1. $ lsmod | grep kvm
  2. kvm_intel             204800  6
  3. kvm                   593920  1 kvm_intel
  4. irqbypass              16384  1 kvm

我感興趣的是 kvm_intel,但你可能需要另一個(比如 kvm_amd)。

以 root 身份運行以下內容,將該管理程序列入黑名單:

  1. $ echo 'blacklist kvm-intel' >> /etc/modprobe.d/blacklist.conf

重新啟動你的機器并嘗試再次運行 Vagrant。

Vagrant 文件

  1. cat Vagrantfile
  1. # -*- mode: ruby -*-
  2. # vi: set ft=ruby :
  3.  
  4. Vagrant.configure("2") do |config|
  5. # Define VMs with static private IP addresses, vcpu, memory and vagrant-box.
  6. boxes = [
  7. {
  8. :name => "web1.demo.com", Host1 this is one of the target nodes
  9. :box => "centos/8", OS version
  10. :ram => 1024, Allocated memory
  11. :vcpu => 1, Allocated CPU
  12. :ip => "192.168.29.2" Allocated IP address of the node
  13. },
  14. {
  15. :name => "web2.demo.com", Host2 this is one of the target nodes
  16. :box => "centos/8",
  17. :ram => 1024,
  18. :vcpu => 1,
  19. :ip => "192.168.29.3"
  20. },
  21. {
  22. :name => "ansible-host", Ansible Host with Ansible Engine
  23. :box => "centos/8",
  24. :ram => 8048,
  25. :vcpu => 1,
  26. :ip => "192.168.29.4"
  27. }
  28. ]
  29.  
  30. # Provision each of the VMs.
  31. boxes.each do |opts|
  32. config.vm.define opts[:name] do |config|
  33. # Only Enable this if you are connecting to Proxy server
  34. # config.proxy.http = "http://usernam:password@x.y:80" Needed if you have a proxy
  35. # config.proxy.https = "http://usernam:password@x.y:80"
  36. # config.proxy.no_proxy = "localhost,127.0.0.1"
  37. config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true
  38. config.ssh.insert_key = false
  39. config.vm.box = opts[:box]
  40. config.vm.hostname = opts[:name]
  41. config.vm.provider :virtualbox do |v| Defines the vagrant provider
  42. v.memory = opts[:ram]
  43. v.cpus = opts[:vcpu]
  44. end
  45. config.vm.network :private_network, ip: opts[:ip]
  46. config.vm.provision :file do |file|
  47. file.source = './keys/vagrant' vagrant keys to allow access to the nodes
  48. file.destination = '/tmp/vagrant' the location to copy the vagrant key
  49. end
  50. config.vm.provision :shell, path: "bootstrap-node.sh" script that copy hosts entry
  51. config.vm.provision :ansible do |ansible| declaration to run ansible playbook
  52. ansible.verbose = "v"
  53. ansible.playbook = "playbook.yml" the playbook used to configure the hosts
  54. end
  55. end
  56. end
  57. end

這些是你需要注意的重要文件。

  • inventory-test.yaml:連接到節點的清單文件
  • playbook.yaml:Vagrant 供應者調用的用于配置節點的劇本文件
  • `Vagrantfile':Vagrant 用來部署環境的文件
  • Vagrant 密鑰文件:連接實驗室環境中各節點的 Vagrant 密鑰

你可以根據你的需要調整這些文件。Ansible 的靈活性使你有能力根據你的需要聲明性地改變你的環境。

部署你的實驗室環境

首先,克隆這個 GitHub 倉庫 中的代碼:

  1. $ git clone https://github.com/mikecali/ansible-labs-101.git
  2. Cloning into 'ansible-labs-101'...
  3. remote: Enumerating objects: 15, done.
  4. remote: Counting objects: 100% (15/15), done.
  5. remote: Compressing objects: 100% (13/13), done.
  6. remote: Total 15 (delta 2), reused 10 (delta 0), pack-reused 0
  7. Unpacking objects: 100% (15/15), 6.82 KiB | 634.00 KiB/s, done.

接下來,將你的目錄改為 vagrant-session-2,并查看其內容:

  1. $ ls
  2. Bootstrap-node.sh   inventory   keys   playbook.yml   README.md Vagrantfile

現在你已經擁有了實驗室環境所需的所有工件和配置文件。要部署環境,請運行:

  1. $ vagrant up

只要有一個像樣的網絡連接,只需要 20 分鐘左右就可以得到一個運行環境:

  1. $ vagrant up
  2. Bringing machine 'web1.demo.com' up with 'virtualbox' provider...
  3. Bringing machine 'web2.demo.com' up with 'virtualbox' provider...
  4. Bringing machine 'ansible-host' up with 'virtualbox' provider...
  5. ==> web1.demo.com: Importing base box 'centos/8'...
  6. ==> web1.demo.com: Matching MAC address for NAT networking...
  7. ==> web1.demo.com: Checking if box 'centos/8' version '1905.1' is up to date...
  8. ==> web1.demo.com: Setting the name of the VM: ansible-labs_web1democom_1606434176593_70913
  9. ==> web1.demo.com: Clearing any previously set network interfaces...
  10. ==> web1.demo.com: Preparing network interfaces based on configuration...
  11. web1.demo.com: Adapter 1: nat
  12. web1.demo.com: Adapter 2: hostonly
  13. ==> web1.demo.com: Forwarding ports...
  14. web1.demo.com: 22 (guest) => 2222 (host) (adapter 1)
  15. ==> web1.demo.com: Running 'pre-boot' VM customizations...
  16. ==> web1.demo.com: Booting VM...
  17. ==> web1.demo.com: Waiting for machine to boot. This may take a few minutes...
  18. web1.demo.com: SSH address: 127.0.0.1:2222
  19. web1.demo.com: SSH username: vagrant
  20. web1.demo.com: SSH auth method: private key
  21. [...]

一旦該劇本執行完成,你會看到這樣的輸出:

  1. PLAY RECAP *********************************
  2. Ansible-host     : ok=20 changed=11 unreachable=0 failed=0 skipped=0 rescued=0 ignored=3
  3.  
  4. Real 18m14.288s
  5. User 2m26.978s
  6. Sys 0m26.849s

確認所有虛擬機都在運行:

  1. $ vagrant status
  2. Current machine states:
  3.  
  4. Web1.demo.com    running (virtualbox)
  5. Web2.demo.com    running (virtualbox)
  6. ansible-host     running (virtualbox)
  7. [...]

你可以通過登錄其中一個虛擬機進一步調查。訪問 ansible-host

  1. > vagrant ssh ansible-host
  2. Activate the web console with: systemctl enable --now cockpit.socket
  3.  
  4. Last login: Thu Nov 26 12:21:23 2020 from 10.0.2.2
  5. [vagrant@ansible-host ~] uptime
  6. 16:46:42 up 1:24, 1 user, load average: 0.00, 0.01, 0.04

最后,你可以使用 Ansible 模塊來 ping 你創建的其他節點:

  1. [vagrant@ansible-host]$ ansible -i inventory-test.yaml \
  2. webservers -m ping -u vagrant
  3. 192.168.29.2 | SUCCESS => {
  4.   "Ansible-facts": {
  5.       "Discovered_interpreter_python": "/usr/libexec/platform-python"
  6.     },
  7.     "Changed": false;
  8.     "Ping": "pong"
  9. }
  10. [...]

清理

運行如下命令來清理環境:

  1. $ vagrant destroy [vagrant machine name]

你的輸出會像這樣:

 

Output from cleaning up environment

有創意的學習

在自己的實驗室里利用自己的時間學習 Ansible 這樣的軟件是一個好習慣,但由于受到無法控制的限制,可能會很困難。

有時候,你需要發揮創意,找到另一種方法。在開源社區中,你可以選擇很多方案;我們選擇這些工具的主要原因之一是,它們是許多人常用和熟悉的。

 

另外,請注意,這些劇本并沒有按照我的要求進行優化。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2021-04-03 21:40:51

硬件防火墻家庭實驗室

2021-12-30 09:40:33

CentOS家庭實驗室Linux

2009-06-25 19:03:37

云計算IBMWeb

2023-11-29 14:18:32

2021-08-04 09:48:05

數字化

2015-10-10 11:23:49

2015-02-06 09:23:52

賽可達實驗室網絡安全

2011-05-25 17:51:40

2015-07-16 16:28:13

Testin云測

2009-09-21 11:45:36

CCIE實驗室考試

2014-11-27 10:52:17

vlan路由

2020-07-14 18:00:33

樹莓派網絡文件系統Linux

2014-06-16 14:45:26

曙光EB級云存儲實驗室

2023-08-09 15:11:26

FedoraLinux實驗室

2010-08-23 14:01:25

互聯網

2013-04-07 09:38:00

HPC硬件HPC高性能計算

2009-09-01 16:41:00

思科認證CCIEEdify

2014-04-08 20:40:01

華為OpenDayligh

2009-11-07 20:55:30

2010-01-20 13:20:26

嵌入式設備實驗室
點贊
收藏

51CTO技術棧公眾號

a级片在线观看| 久久国产精品国产精品| 国产在线视频网址| 久草中文综合在线| 久久男人的天堂| 国产精品天天干| 亚洲精品aⅴ| 在线免费观看日本一区| 日本一道在线观看| 美女做暖暖视频免费在线观看全部网址91| 麻豆精品在线视频| 国模吧一区二区| 日本伦理一区二区三区| 国产日韩三级| 欧美嫩在线观看| 北条麻妃69av| 丰满诱人av在线播放| 国产精品三级久久久久三级| 国产精品毛片va一区二区三区| 中文字幕二区三区| 亚洲一区二区三区高清| 欧美日本高清视频| 黑人狂躁日本娇小| 国产精品自拍区| 亚洲国产成人精品女人久久久| 亚洲一区二区三区四区五区| 欧美aa免费在线| 一区二区三区欧美久久| 五月天色一区| 国产尤物视频在线| 久久这里只有精品视频网| 99re在线播放| 国产理论片在线观看| 爽好久久久欧美精品| 91成人福利在线| 国产无码精品在线播放| 国产精品mv在线观看| 日韩在线播放av| 女人黄色一级片| 精品久久久久中文字幕小说| 亚洲日韩欧美视频| 99久久久久久久久久| 日韩母乳在线| 亚洲精品电影久久久| 69xxx免费视频| 91精品国产自产在线丝袜啪 | 草莓视频一区二区三区| 在线亚洲精品福利网址导航| 色综合久久久久无码专区| 蜜桃传媒在线观看免费进入 | 国产a亚洲精品| 色播五月激情综合网| 欧美老熟妇喷水| 英国三级经典在线观看| 精品美女久久久久久免费| 九九爱精品视频| 国产在线精彩视频| 丁香五六月婷婷久久激情| av在线播放亚洲| 蜜桃麻豆影像在线观看| 色综合亚洲欧洲| 欧美私人情侣网站| 亚洲精品一区三区三区在线观看| 欧洲精品一区二区| 手机版av在线| 日本精品在线播放| 亚洲大胆人体在线| 精品人妻一区二区三区香蕉| 伊人春色之综合网| 永久555www成人免费| 懂色av粉嫩av蜜臀av一区二区三区| 日韩欧美伦理| 欧美成人性色生活仑片| 日本熟妇一区二区| 免费日韩av片| 国产精品久久激情| 精品国产亚洲一区二区麻豆| 成人夜色视频网站在线观看| 欧美精品一区二区三区四区五区 | 国产一级特黄a大片免费| xxxxx.日韩| 日韩亚洲欧美中文三级| 91视频啊啊啊| 日本道不卡免费一区| 久久亚洲电影天堂| 日韩精品成人在线| 人人超碰91尤物精品国产| 91沈先生在线观看| 亚洲aaaaaaa| 中文在线免费一区三区高中清不卡| www.午夜色| 黄色在线网站噜噜噜| 欧美自拍偷拍午夜视频| 波多野吉衣在线视频| 偷拍自拍亚洲色图| 久久精品国产综合| 久久久精品免费看| 国产一区二区三区日韩| 欧美精品久久| 免费在线国产视频| 欧美军同video69gay| 催眠调教后宫乱淫校园| 欧美a级成人淫片免费看| 性欧美xxxx视频在线观看| 波多野结衣二区三区| 懂色av一区二区三区免费观看 | 你懂的视频在线播放| 亚洲欧美另类在线| 国产又黄又猛视频| 超碰一区二区三区| 爱福利视频一区| 成人免费毛片视频| 成人性生交大片| 成年人黄色在线观看| 韩国美女久久| 精品久久99ma| 91高清免费看| 免费久久精品视频| 欧美一级二级三级| 成人在线高清免费| 日韩欧美中文字幕制服| 国产在视频线精品视频| 亚洲永久字幕| 国产嫩草一区二区三区在线观看| 欧美13一16娇小xxxx| 91黄色免费看| 中文字幕一二三四区| 精品动漫av| 91国产在线播放| 麻豆视频在线观看免费网站| 欧美午夜片在线看| 乐播av一区二区三区| 国产日韩视频| 精品一区日韩成人| 成入视频在线观看| 亚洲成人av中文字幕| 高h视频免费观看| 激情成人综合网| 一区二区免费电影| 欧美a视频在线| 中文字幕九色91在线| 国产精品成人无码| 欧美激情一区二区三区不卡 | 日韩在线免费| 亚洲欧洲偷拍精品| 波多野结衣一本一道| 久久久久久免费网| www日韩在线观看| 成人av二区| 国产美女精彩久久| 午夜激情视频在线观看| 欧美日韩一区高清| 国产3级在线观看| 九一久久久久久| 国产91porn| 黄色欧美在线| 欧美在线精品免播放器视频| 神马久久高清| 91成人在线精品| 蜜桃av免费观看| 国产剧情av麻豆香蕉精品| 国产免费内射又粗又爽密桃视频 | 蜜桃臀一区二区三区| 91久久国产综合久久91猫猫| 亚洲欧洲黄色网| 亚洲视频一区在线播放| 亚洲特黄一级片| 天天躁日日躁狠狠躁免费麻豆| 亚洲东热激情| 日本午夜精品一区二区| 国产一区二区色噜噜| 久久偷看各类女兵18女厕嘘嘘| 国产乱码精品一区二区| 亚洲综合在线观看视频| 亚洲专区区免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产卡一卡二在线| 日韩母乳在线| 国产视频999| 91探花在线观看| 尤物九九久久国产精品的分类| 91麻豆国产视频| 亚洲成av人影院在线观看网| 日本xxxxxxxxx18| 国产一区高清在线| 国产精品333| 99成人在线视频| 国产亚洲精品美女久久久m| 日韩国产网站| 久久久久久久久久av| 精品欧美不卡一区二区在线观看 | 96pao国产成视频永久免费| 国内激情视频在线观看| 中文字幕精品www乱入免费视频| 亚洲AV午夜精品| 色久综合一二码| 九九热只有精品| 国产拍欧美日韩视频二区| 精品人妻人人做人人爽夜夜爽| 久热精品在线| 国产美女作爱全过程免费视频| 欧美精品momsxxx| 国产成人av一区二区三区| 亚洲四虎影院| 国内精品久久久久影院优| 在线激情网站| 亚洲欧美日韩中文在线| 成人乱码一区二区三区| 欧美日韩精品电影| 国产精品久久久久久久久久精爆| 亚洲精品成人a在线观看| 欧美老女人性生活视频| www.亚洲人| 午夜诱惑痒痒网| 美日韩一区二区| 日本精品一区二区三区四区| 国产精品s色| 日韩人妻精品一区二区三区| 国产探花一区二区| 国产专区一区二区| 99a精品视频在线观看| 成人久久久久爱| 成人在线不卡| 国产精品久久久久久久电影| 国产网站在线| 97香蕉超级碰碰久久免费软件| av激情在线| 精品国产一区二区三区久久狼黑人| 毛片在线播放网址| 日韩成人在线视频网站| 黄色小视频免费在线观看| 欧美一级免费大片| 国产欧美日韩综合精品一区二区三区| 在线观看av一区二区| 免费的毛片视频| 黄网动漫久久久| 国产一卡二卡在线| 亚洲va天堂va国产va久| 国产一级片久久| 一区二区三区自拍| 欧美成人aaa片一区国产精品| 18欧美亚洲精品| 神马午夜精品91| 亚洲免费电影在线| 青青草原在线免费观看| 亚洲欧美国产77777| 中日韩一级黄色片| 《视频一区视频二区| 永久av免费网站| 亚洲精品欧美二区三区中文字幕| 天天躁日日躁aaaa视频| 日本一区二区三级电影在线观看 | 欧美日韩美女在线观看| 日韩精品手机在线| 色诱视频网站一区| 波多野结衣激情视频| 欧美日韩精品系列| 国产女人18毛片18精品| 精品蜜桃在线看| 天天操天天干天天插| 亚洲精品自拍偷拍| 成人在线观看一区| 久久成人精品电影| 丁香花在线观看完整版电影| 2019亚洲男人天堂| 免费在线观看一区| 91视频免费在线| 都市激情亚洲| 日本三级中国三级99人妇网站| 久久视频在线| a级黄色片免费| 国产美女精品| 色悠悠久久综合网| 国产福利不卡视频| 久久久久久久久免费看无码| 国产三级一区二区| 国产探花在线播放| 欧美日韩在线第一页| 亚洲天堂中文网| 欧美电视剧在线看免费| 欧美大片aaa| 久久精品亚洲一区| 日本乱码一区二区三区不卡| 国产精品一区专区欧美日韩| 51亚洲精品| 亚洲狠狠婷婷综合久久久| 欧美fxxxxxx另类| 免费在线激情视频| 国产一区二区三区在线看麻豆| xxxxxx黄色| 成人欧美一区二区三区小说| 999这里只有精品| 91麻豆精品国产91久久久更新时间| 天天操天天操天天操| 最近2019年中文视频免费在线观看 | 丁香婷婷成人| 亚洲黄色一区二区三区| 亚洲黑丝一区二区| 精品国产鲁一鲁一区二区三区| 99久久精品国产麻豆演员表| 一级片黄色录像| 精品美女国产在线| xxxx国产精品| 精品国产一区二区在线| 午夜影院一区| 国产v亚洲v天堂无码| 久久久久久久久久久久久久久久久久| 青青青国产在线观看| 狠狠狠色丁香婷婷综合激情| 亚洲一级中文字幕| 午夜欧美2019年伦理| 精品国产999久久久免费| 中文字幕不卡av| 在线日韩影院| 国产精品入口免费| 你懂的亚洲视频| 自拍偷拍21p| 国产日本欧美一区二区| 成人精品免费在线观看| 亚洲精品一区二区三区在线观看| 欧美69xxx| 国产日韩欧美中文| 欧美日韩一区二区综合| 波多野结衣家庭教师在线播放| 成人性视频免费网站| 欧美黄色免费在线观看| 91.麻豆视频| 美女羞羞视频在线观看| 国产日韩欧美黄色| 欧美理论视频| 黄色aaa级片| 国产女人aaa级久久久级| 在线免费观看av网址| 亚洲精品网址在线观看| 美女高潮在线观看| 久久国产精品亚洲va麻豆| 中文日韩在线| 日本japanese极品少妇| 精品美女永久免费视频| 视频一区二区免费| 午夜美女久久久久爽久久| 风间由美性色一区二区三区四区| 欧美乱做爰xxxⅹ久久久| 成人免费观看视频| 亚洲天堂日韩av| 日韩精品中文字幕久久臀| 亚洲精品88| 日本成人黄色免费看| 免费人成黄页网站在线一区二区| 免费看黄色av| 欧美久久婷婷综合色| 黄色片网站在线观看| 99久热re在线精品996热视频 | 日韩av资源在线| 久久久高清一区二区三区| 国产精品高清无码| 久久精品夜夜夜夜夜久久| 亚洲视频一起| 春日野结衣av| 国产欧美日产一区| 国产精品视频久久久久久| 九九精品在线视频| 乱亲女h秽乱长久久久| 91av俱乐部| 自拍偷拍亚洲激情| 欧美 日韩 国产 在线| 日韩免费av片在线观看| 欧美h版在线| 亚洲一区二区三区四区av| 欧美性少妇18aaaa视频| 自拍视频在线网| 99re在线观看视频| 久久伊人亚洲| 欧美丰满艳妇bbwbbw| 日韩精品视频在线播放| 欧美天堂一区| 欧美一级免费播放| 日本一区二区免费在线观看视频| 国产精品无码白浆高潮| 午夜精品三级视频福利| 欧美日韩激情| 野战少妇38p| 在线看日本不卡| 国内小视频在线看| 日韩黄色影视| 成人性生交大合| 在线播放国产一区| 亚洲18私人小影院| 色乱码一区二区三区网站| 91精品啪在线观看国产| 欧美日韩久久不卡| 夜鲁夜鲁夜鲁视频在线播放| 自拍偷拍99| 久久久久88色偷偷免费| www.五月婷婷| 国产综合在线观看视频| 国产精品三上| 青青草手机在线观看| 中文字幕无线精品亚洲乱码一区| 国产精品丝袜在线播放|