博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awx文件_如何在Minishift上运行AWX
阅读量:2527 次
发布时间:2019-05-11

本文共 2773 字,大约阅读时间需要 9 分钟。

awx文件

红帽的产品的上游版本是 。 这是一个容器化的解决方案,这意味着您需要一个容器协调器来运行和维护它。 巧妙的本地安装选项是 ,它运行 ,这是Red Hat的版本,这使得在本地运行Kubernetes更加容易。

如果您已经在使用Minishift ...

首先,为确保一切顺利,请删除所有旧的Minishift实例。

$ minishift stop && minishift delete     
$ rm -rf ~/.minishift ~/.kube

还要删除您可能躺在附近的任何旧的 。

下载并安装Minishift

从其下载最新版本的Minishift。 (在发布时,该版本为v1.25.0,我将它与VirtualBox一起用于MacOS。)

$ tar zxfv下载文件并将minishift- *二进制文件放在您的路径中的某个位置。 我用/ usr / local / bin / minishift

我在Minishift上遇到的最大问题是升级,在升级中,较早的Minishift或会引起冲突。 (oc是OKD的命令行界面。)

AWX至少需要安装四个具有8GB的内核,因此请设置一些限制(如果可以,请提供更多功能)。

$ minishift config set vm-driver virtualbox     
$ minishift config set cpus 4
$ minishift config set memory 8gb
$ minishift config view

确保安装了默认加载项,因为我们需要“管理员用户”,以便我们可以更改集群级别

$ minishift addons install --defaults     
$ minishift addons enable admin-user
$ minishift addons list
​$ minishift start

还有几个步骤…

在安装AWX之前,还需要设置其他几件事。

首先,请确保选择正确的oc二进制文件,否则事情可能会变得很奇怪。

$ eval $(minishift docker-env)

普通用户(在此示例中为“开发人员”)需要额外的权限才能在集群级别执行操作。

$ oc login -u admin -p admin --as=system:admin     
$ oc adm policy add-cluster-role-to-user cluster-admin developer --as=system:admin

AWX剧本的安装会创建一个项目,但提前创建它不会造成任何影响,因此您拥有数据库的持久存储卷(PV)。

$ oc new-project awx

使用以下内容创建一个名为pvc.yml的文件:

$ cat > pvc.yml <

Minishift在安装过程中会创建许多PV。 只是要求其中之一。

$ oc get pv

要查看它们并选择一个空闲的,请替换卷名(在上面的示例中为“ pv0001”)(如果已使用)。 例如,

$ oc create -f pvc.yml

将对PV提出索赔,由安装程序获取,并用作Postgres数据库的PV。

$ oc get pvc

检查输出显示PV为Bound:

NAME

STATUS

VOLUME

CAPACITY

ACCESS MODES

STORAGECLASS

AGE

postgresql

Bound

pv0001

100Gi

RWO,ROX,RWX

10s

安装AWX

最后,该安装AWX了。 输入:

$ git clone https://github.com/ansible/awx.git     
$ cd awx/installer

对清单文件进行更改,以使事情适合您的环境。

$ cp inventory inventory.old

以下适用于我的清单文件:

$ cat > inventory <

您可能需要更改openshift_host IP。 通过运行以下命令检查您的:

$ minishift ip

现在您可以开始了!

$ ansible-playbook -i inventory install.yml -e openshift_password=developer -e docker_registry_password=$(oc whoami -t)

该剧本将触发各种任务; 有些可能会失败(如果失败,它们会以红色显示)。 这通常很好。 我的安装过程大约需要5-6分钟。

使用以下命令登录到Minishift控制台:

$ minishift console

以及凭据开发人员/开发人员以了解幕后情况。

从GUI中选择awx项目,然后将开始创建pod和容器。

请注意,一旦建立了Postgres数据库, ansible-tower-management窗格就会来来去去。 任务[kubernetes:迁移数据库]从playbook run中执行此操作

几分钟后,您应该获得摘要,例如:

< PLAY RECAP >     
 ------------
    \ ^__^
     \ (oo)\_______
      (__)\   )\/\
        ||----w |
        ||  ||
localhost         : ok=35 changed=17 unreachable=0  failed=0

只要unreachable = 0failed = 0 ,就应该设置好。

单击GUI中awx资源下的路由 ,您应该能够登录AWX GUI管理员/密码(来自上面的清单文件)。

确保豆荚圈为蓝色,因此为“就绪”。

两个潜在的陷阱

Minishift或oc二进制文件与所使用的发行版不同步。 即使它看起来可行(在某种程度上),但如果有疑问,请吹掉旧的配置!

PVC声明似乎捕获了pv0001周围的引号,并且不会绑定,所以我删除了它们,它开始起作用。 这可能是复制和粘贴错误。


本文的原始版本已发布在 ,并经作者许可转载。

翻译自:

awx文件

你可能感兴趣的文章
Python学习(2 数据运算)
查看>>
87.在ModelSim中添加Xilinx ISE仿真库
查看>>
配置django项目总结 + 思维导图
查看>>
xadmin后台管理
查看>>
GO -- 一个经验
查看>>
CI框架在 nginx 服务器上配置 rewrite 去掉 index.php 的方法:
查看>>
《每日一博》——学习php
查看>>
custom.js
查看>>
Centos 7 中 QT出现QSqlDatabase: MYSQL driver not loaded
查看>>
在 IBM RAD 平台上基于 JAX-WS 开发 Web Services服务器端,客户端
查看>>
利用forwardInvocation实现消息重定向
查看>>
自定义维度与指标
查看>>
跟我一起玩Win32开发(13):握手对话框
查看>>
C#调用C/C++动态库 封送结构体,结构体数组
查看>>
ASP.NET MVC WebAPI 从入门到精通 (二)– 客户端和WebService之间文件传输
查看>>
卸载LabVIEW及其模块的方法
查看>>
[C/C++] C++中new的语法规则
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_1_函数式编程思想概述...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第2节 线程实现方式_12_创建多线程程序的第二种方式_实现Runnable接口...
查看>>
阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第6节 Lambda表达式_2_冗余的Runnable代码...
查看>>