我想使用 ansible 在私有 openstack 云中运行的服务器上推出更新。不过,我想这样做而不是将 ssh 密钥复制到这些服务器中。相反,我想将我的 openstack 密码(因为这就是我从公司机器 ssh 到实例所需的全部)作为变量vars_prompt,然后让 ansible 使用这些密码 ssh 到我的实例并运行任务。
我该怎么做?
旁注:我觉得这篇文章可能是重复的,基于这个问题的普遍性,所以如果有另一篇文章解决这个问题,我会删除它。
我有一个简单的服务和 pod,如下所述,但就绪探测失败,抱怨连接被拒绝
apiVersion: v1
kind: Service
metadata:
name: keystone-api
spec:
selector:
app: keystone
ports:
- protocol: TCP
port: 5000
targetPort: 5000
name: public
- protocol: TCP
port: 35357
targetPort: 35357
name: admin
...
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: keystone
labels:
app: keystone
spec:
replicas: 1
selector:
matchLabels:
app: keystone
template:
metadata:
labels:
app: keystone
spec:
containers:
- name: keystone
image: openio/openstack-keystone
readinessProbe:
tcpSocket:
port: 5000
env:
- name: OS_IDENTITY_ADMIN_PASSWD
value: password
- name: IPADDR
valueFrom:
fieldRef:
fieldPath: status.podIP …Run Code Online (Sandbox Code Playgroud) openstack keystone kubernetes kubernetes-helm kubernetes-pod
在我的有状态集中,我定义了volumeClaimTemplates。添加了存储类的定义。部署后,我创建了 PVC、PV 和 SC。回收策略是删除。但是,执行 helm delete <> --purge 后,除 PVC 之外的所有资源都将被删除
我使用 kubernetes.io/cinder 进行动态配置。
下面PVC
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
data-x-kafka-0 Bound pvc-db37bd17-fe35-11ea-8161-fa163efa0a08 16Gi RWO sc-name 7m
Run Code Online (Sandbox Code Playgroud)
低于光伏
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-db37bd17-fe35-11ea-8161-fa163efa0a08 16Gi RWO Delete Bound ns/data-x-kafka-0 sc-name 12m
Run Code Online (Sandbox Code Playgroud)
您能给我指点吗,我错在哪里?
我正在按照教程安装swift openstacl对象存储,在lattests步骤中它要求我这样做:------- "curl -v -H'X -Storage-User:test: tester' -H 'X-Storage-Pass:测试'网址:8080/auth/v1.0" ------获取X-Storage-Url和X-Auth-Token,之后我可以获得一个帐号输入:curl -v -H'X-Auth-Token:token-from-x-auth-token-above'url-from-x-storage-url-above
有谁知道这样的命令可能意味着什么?我真的不明白它的规则!我知道它是身份识别之王,但究竟是什么意思呢?
谢谢
我尝试使用以下命令通过devstack安装openstack
$ git clone https://github.com/openstack-dev/devstack.git -b stable/havana devstack /
我按照这个链接去做.
我尝试使用以下方式运行stack.sh: -
thushara@ubuntu:~/devstack$ ./stack.sh
Run Code Online (Sandbox Code Playgroud)
结果:-
WARNING: this script has not been tested on trusty
[Call Trace]
./stack.sh:137:die
Run Code Online (Sandbox Code Playgroud)
如何设置FORCE =是?如何克服这个错误?
所以我的Openstack Devstack安装失败了,出现以下错误:
./stack.sh:686:install_infra/home/mycloud/devstack/lib/infra:45:git_clone/home/mycloud/devstack/functions-common:545:git_timed/home/mycloud/devstack/functions-common:599: die [ERROR]/home/mycloud/devstack/functions-common:599 git call failed:[git clone git://git.openstack.org/openstack/requirements.git/opt/stack/requirements]
在这里找到一些谷歌搜索后的解决方案:安装Openstack错误 ......它的工作原理.
我的问题是,如果安装了git并且存在与存储库(以及互联网的其余部分)的连接,那么"git"调用会失败并且"https"会起作用吗?
我想从git存储库中查看OpenStack Neutron的分支JUNO.这样做的正确URI是什么?如果我做
% git clone git://github.com/openstack/neutron/tree/stable/juno/
Run Code Online (Sandbox Code Playgroud)
它说:
openstack/neutron/tree/stable/juno is not a valid repository name
Run Code Online (Sandbox Code Playgroud)
但我确实在https://github.com/openstack/neutron/tree/stable/juno/上看到了这个分支.我究竟做错了什么?谢谢.
OpenStack Swift允许在群集上的多个位置复制和分发对象.
是否保证在成功PUT操作后,我可以立即GET对象或者我必须等待对象在群集上传播?
我正在尝试使用OpenStack Nova客户端并创建一个脚本以启动实例.我能够使用特定密钥创建VM,但问题是我无法将现有安全组添加到该实例.
我知道如何使用nova客户端创建安全组并为其添加一些规则.
先感谢您
我们使用Openstack对象存储(SWIFT)存储大文件
当我们使用浏览器导航到容器时,它列出了所有对象.
文档位于:https://developer.openstack.org/api-ref/object- storage /?expanded = #show-container-details-and-list-objects
我们不希望客户可以通过安全性浏览此列表文件如何禁用它?
openstack ×10
git ×3
devstack ×2
kubernetes ×2
ansible ×1
cloud ×1
deployment ×1
keystone ×1
novaclient ×1
ovh ×1
propagation ×1
provisioning ×1
replication ×1
ubuntu ×1