相識若何使用 Ansible 在容器中履行下令。
容器以及 Ansible 可以很好地融會在一路:從治理以及編排到提供以及構建。在本文中,咱們將重點先容構建部門。
若是你認識 Ansible,就會曉得你可以編寫一系列使命,ansible-playbook 下令將為你履行這些使命。你曉得嗎,若是你編寫 Dockerfile 并運轉 podman build ,你還可以在容器情況中履行此類下令,并取得雷同的效果。
這是一個例子:
- name: Serve our file using httpd
hosts: all
tasks:
- name: Install httpd
package:
name: httpd
state: installed
- name: Copy our file to httpd’s webroot
copy:
src: our-file.txt
dest: /var/www/html/
你可以在 Web 服務器內地或者容器中履行這個腳本,而且只需你記得先創立 our-file.電競運彩下注txt ,它就可以事情。
然則這里缺乏了一些器材。你必要啟動(并設置)httpd 以便供應文件。這是容器構建以及根基架構提供之間的區分:構建鏡像時,你只要預備內容;而運轉容器是另一項使命。另一方面,你可以將元數據附加到容器鏡像,它會默許運轉下令。
這有個對象可以輔助。嘗嘗望 ansible-bender 怎么樣?
$ ansible-bender build the-playbook.yaml fedora:30 our-httpd
該劇本使用 ansible-bender 對 Fedora 30 容器鏡像履行該腳本,并將天生的容器鏡像定名為 our-httpd 。
然則,當你運轉該容器時,它不會啟動 httpd,由于它不曉得若何操作。你可以經由過程向該腳本增添一些元數據來辦理此成績:
- name: Serve our file using httpd
hosts: all
vars:
ansible_bender:
base_image: fedora:30
target_image:
name: our-httpd
cmd: httpd -DFOREGROUND
tasks:
捕魚達人舊版 - name: Install httpd
package:
name: httpd
st539連碰中獎金額ate: installed
- name: Listen on all network interfaces.
lineinfile:
path: /etc/httpd/conf/httpd.conf
regexp: '^Listen '
電競運彩賠率
line: Listen 0.0.0.0:80
- name: Copy our file to httpd’s webroot
copy:
src: our-file.txt
dest: /var/www/html
目前你可以構建鏡像(從這里最先,請以 root 用戶身份運轉一切下令。現在,Buildah 以及 Podman 不會為無 root 容器創立公用收集):
# ansible-bender build the-playbook.yaml
PLAY [Serve our file using httpd] 淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂*
TASK [Gathering Facts] 淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂
ok: [our-httpd-20191004-131941266141-cont]
-
TASK [Install httpd] 淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂**
loaded from cache: 'f053578ed2d47581307e9ba3f64f4b4da945579a082c6f99bd797635e62befd0'
skipping: [our-httpd-20191004-131941266141-cont]
-
TASK [Listen on all network interfaces.] 淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂
changed: [our-httpd-20191004-131941266141-cont]
-
TASK [Copy our file to httpd’s webroot] 淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂*
changed: [our-httpd-20191004-131941266141-cont]
-
PLAY RECAP 淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂淫亂
our-httpd-20191004-131941266141-cont : ok=3 changed=2 unreachable=0 failed=0 skipped=1 rescued=0 ignored=0
-
Getting image source signatures
Copying blob sha256:4650c04b851c62897e9c02c6041a0e3127f8253fafa3a09642552a8e77c044c8
Copying blob大樂透獎金分配 sha256:87b740bba596291af8e9d6d91e30a01d5eba9dd815b55895b8705a2acc3a825e
Copying blob sha256:82c21252bd87532e93e77498e3767ac2617aa9e578e32e4de09e87156b9189a0
Copying config sha256:44c6dc6dda1afe28892400c825de1c987c4641fd44fa5919a44cf0a94f58949f
Writing manifest to image destination
Storing signatures
44c6dc6dda1afe28892400c825de1c987c4641fd44fa5919a44cf0a94f58949f
Image 'our-httpd' was built successfully \o/
【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。
|