最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ansible?Galaxy命令的使用實踐示例詳解

 更新時間:2023年01月28日 11:36:59   作者:sre_k8s  
這篇文章主要為大家介紹了Ansible?Galaxy命令的使用實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

Ansible Galaxy 初識

Ansible Galaxy 是 Ansible 官方 Roles 資源庫(galaxy.ansible.com),在 Galaxy 平臺上所有人可以分享 ansible 功能模塊

為什么要用 ansible-galaxy

作為一個入門的運維人員,你可以從一些 palybook 開始編寫你的自動化項目。但是隨著你對 Ansilble playbook 的增加,以及你對 Ansible Role 的需求,你會進一步意識到,使用 Ansible Galaxy 變得非常有價值。Ansible Galaxy 作為 Ansible Roles 的資源庫,可以直接放到你的 playbook 中來簡化你的自動化項目。

ansible-galaxy 命令的使用

[root@localhost root]# ansible-galaxy --help
Usage: ansible-galaxy [delete|import|info|init|install|list|login|remove|search|setup] [--help] [options] ...
Options:
  -h, --help            show this help message and exit
  -c, --ignore-certs    Ignore SSL certificate validation errors.
  -s API_SERVER, --server=API_SERVER
                        The API server destination
  -v, --verbose         verbose mode (-vvv for more, -vvvv to enable
                        connection debugging)
  --version             show program's version number and exit
 See 'ansible-galaxy <command> --help' for more information on a specific command.

這里有一些有用的 ansiber -galaxy 命令,你可能會經(jīng)常使用:

ansible-galaxy list 顯示已安裝 Roles 的列表和版本號

ansible-galaxy remove <role> 刪除已安裝的角色

ansible-galaxy install 安裝 Ansible Galaxy 資源庫中的角色.

ansible-galaxy init 初始化 Role 角色模板

搜索 role

[root@localhost root]# ansible-galaxy search helm
Found 54 roles matching your search:
 Name                                                   Description
 ----                                                   -----------
 aalaesar.helm_release                                  Create, update, upgrade an delete Helm releases using Ansible and the Helm CLI
 abdennour.kube_local_environment                       Installs kubernetes utilities for DevOps environment
 acikogun.winit                                         An extensible installer for tools listed below. ansible awscli azurecli cloudsdk docker docker-compose eksctl go helm java8 java11 node packer terraform vagrant
 afonsog.k8s_helm                                       Install helm on master nodes & tiller on k8s-cluster
 afpacket.devops_tools                                  Ansible role for installing DevOps tools
 alvarobacelar.ansible_role_helm_istio                  Role de instala??o do helm e istio
 andrewrothstein.kubernetes-helm                        installs kubernetes helm
 ansible-ThoTeam.nexus3-oss                             Nexus Repository Manager 3.x (Sonatype)
 Anthony25.kubernetes-keel                              Install Keel on Kubernetes
 antongorkovenko.k8s                                    Kubernetes: setup master and worker nodes
...

安裝 role

ansible-galaxy install dodas.helm
[root@localhost root]# ansible-galaxy install dodas.helm
- downloading role 'helm', owned by dodas
- downloading role from https://github.com/DODAS-TS/ansible-role-helm/archive/v2.0.0-rc5.tar.gz
- extracting dodas.helm to &lt;path&gt;/roles/dodas.helm
- dodas.helm (v2.0.0-rc5) was installed successfully

根據(jù)輸出提示,安裝的 role 放在相應 Ansible 目錄中

查看這個 role 目錄結(jié)構(gòu):

[root@localhost root]# tree
.
├── defaults
│   └── main.yml
├── handlers
│   └── main.yml
├── meta
│   └── main.yml
├── README.md
├── tasks
│   ├── helm.yml
│   └── main.yml
├── tests
│   ├── inventory
│   └── test.yml
└── vars
    └── main.yml
6 directories, 9 files

之后,你可以在你的 playbook 中使用該 role

新建 role

你也可以使用 Ansible -galaxy init 初始化一個新的 galaxy 角色

ansible-galaxy init vivaserver.lamp

初始化后的文件目錄和上文的 role 目錄結(jié)構(gòu)類似, 你可以在task/main.yml 這個 role 的入口文件中,編寫各樣的 tasks,并結(jié)合 templates 中 jinjia2 模塊文件等來豐富你要創(chuàng)建的 role 等

公司的最佳實踐

Ansible Galaxy 可以使用 git 添加角色源,比如 GitHub。 因此在我們公司的實際使用中,通常會編寫一些 Ansbile common Roles(通用角色) 以滿足特定的需求。將定義 Ansible Roles 代碼放在 Git 倉庫中作為公共模塊使用,可以更加方便地加載到其他 repo 中, 更好地實踐 gitops 和 IaC(infrastructure as code) 理念

例如,在我創(chuàng)建 Kubernetes,Prometheus 等(IaC)項目庫里,會常使用 Helm 或者 terraform 這些 role 來部署 AWS 或者 K8S 等相關資源

Ansible 目錄結(jié)構(gòu)如下

├── playbooks
│   ├── configuration.yml
│   ├── kubernetes.yml
│   ├── network.yml
├── requirements.yml
├── roles
└── tasks
    ├── aws_get_resources.yml

首先,在 requirements.yml 里定義:

- name: terraform
  src: https://github.com/solutionDrive/ansible-role-terraform/archive/v1.2.0.tar.gz
- name: helm 
  src: git@github.com:<github>/ansible-role-helm.git
  scm: git 
  version: 1.0.5

并在 ansible.cfg 中指定 roles 安裝路徑

roles_path = ansible/roles

使用如下命令安裝 roles 模塊到指定的路徑

$ ansible-galaxy install -r requirements.yml

安裝后,Ansible 目錄結(jié)構(gòu)大概如下

├── playbooks
│   ├── configuration.yml
│   ├── kubernetes.yml
│   ├── network.yml
├── requirements.yml
├── roles
│   ├── helm
│   └── terraform
└── tasks
    ├── aws_get_resources.yml

接著,在某個 playbook.yml 可以這么引用 Role,來使用 helm deploy K8S 資源

  tasks:
    - name: init Helm
      import_role:
        name: helm

最后,使用ansible-playbook 來部署資源

ansible-playbook ansible/playbooks/kubernetes.yml 

總結(jié)

本文介紹了 Ansible Galaxy 命令的使用,并詳談了在實際工作中你可以如何應用 Galaxy 創(chuàng)建的 role 到你的項目中。使用 Ansible Galaxy 來創(chuàng)造 Role 是一種極好的想法,也是一種理想的方式來組織和管理你不斷增長的 playbook。通過簡單、強大、無代理、快速有效地擴展基礎設施的自動化解決方案,讓自己成為更高階的運維人員,更多關于Ansible Galaxy命令的資料請關注腳本之家其它相關文章!

相關文章

  • nfs和web服務器的搭建過程

    nfs和web服務器的搭建過程

    這篇文章主要介紹了nfs和web服務器的搭建過程,本文通過圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • ubuntu20.04安裝unity-tweak-tools啟動時遇到錯誤的解決

    ubuntu20.04安裝unity-tweak-tools啟動時遇到錯誤的解決

    在Ubuntu系統(tǒng)中,安裝Unity Tweak Tool時可能會遇到schemacom.canonical.Unity.ApplicationsLens未安裝的錯誤,解決這個問題的辦法是安裝缺失的依賴包,執(zhí)行命令`sudo apt-get install unity-lens-applications` 和 `sudo apt-get install unity-lens-files`
    2024-09-09
  • 完美解決在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題

    完美解決在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題

    下面小編就為大家?guī)硪黄昝澜鉀Q在eclipse上部署Tomcat時出現(xiàn)8080等端口被占用的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • IIS防盜鏈 ISAPI Rewrite圖片防盜鏈規(guī)則寫法

    IIS防盜鏈 ISAPI Rewrite圖片防盜鏈規(guī)則寫法

    經(jīng)過惡補正則表達式相關教程并對前輩們留下的規(guī)則進行修改后,以下ISAPI Rewrite已經(jīng)在我的服務器上正常運作
    2012-03-03
  • ssh服務器拒絕了密碼 請再試一次已解決(親測有效)

    ssh服務器拒絕了密碼 請再試一次已解決(親測有效)

    這篇文章主要介紹了解決ssh服務器拒絕了密碼 請再試一次的問題,本文通過兩種方法給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • 服務器中aux,com1,com2,prn,con,nul等特殊文件刪除方法

    服務器中aux,com1,com2,prn,con,nul等特殊文件刪除方法

    如果你在遇到CON不能刪除,PRN不能刪除,LPT不能刪除,COM1不能刪除,COM2不能刪除,COM3不能刪除,COM4不能刪除,COM5不能刪除,COM6不能刪除,COM7不能除,COM8不能刪除,NUL不能刪除、AUX不能刪除
    2012-04-04
  • 關于Centos安裝fabric遇到的問題和解決方法

    關于Centos安裝fabric遇到的問題和解決方法

    這篇文章給大家分享的是一個之前碰到的問題了,今天有空寫出來,讓遇到這個問題的朋友能盡快解決,下面來一起看看吧。
    2016-09-09
  • windows server 2003郵箱服務器安裝教程

    windows server 2003郵箱服務器安裝教程

    這篇文章主要為大家詳細介紹了windows server 2003郵箱服務器的安裝教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Rsync 服務器文件同步的搭建以及使用

    Rsync 服務器文件同步的搭建以及使用

    rsync 是類unix系統(tǒng)下的數(shù)據(jù)鏡像備份工具, 它可以鏡像保存整個目錄樹和文件系統(tǒng)。并且很容易做到保持原文件的權(quán)限,時間,軟硬鏈接等等
    2013-11-11
  • wamp5是什么 wamp有什么用途?

    wamp5是什么 wamp有什么用途?

    wamp就是Windows系統(tǒng)加上Apache,MySQL及PHP搭建的web環(huán)境,配置簡單方便,簡稱wamp,了解amp之后,我們就簡單介紹下什么的wamp5以及主要用途
    2015-10-10

最新評論

商洛市| 七台河市| 象山县| 西安市| 屯昌县| 长沙市| 汤原县| 乃东县| 上蔡县| 南郑县| 蓬莱市| 鄂托克旗| 凤山县| 东丰县| 洛扎县| 科技| 五大连池市| 三都| 黎川县| 行唐县| 漳平市| 苍梧县| 郴州市| 义马市| 禹州市| 无为县| 龙南县| 于田县| 湟中县| 翼城县| 屏东县| 温宿县| 萝北县| 南陵县| 高阳县| 久治县| 福贡县| 井陉县| 滕州市| 华亭县| 武城县|