首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不可替代的目录结构需要路径

不可替代的目录结构需要路径
EN

Stack Overflow用户
提问于 2017-11-01 08:46:04
回答 1查看 415关注 0票数 1

我正在尝试从Ansible docs 站点最佳实践部分创建站点替代目录布局

下面是我在~/ansible_proj/windows_setup中创建的布局(windows_setup是一个Python虚拟环境):

代码语言:javascript
运行
AI代码解释
复制
.venv
inventories/
   production/
      hosts
      group_vars/
         windows
            windows.yml
            vault

windows_configure.yml

roles/
    role1/
    role2/
    role3/
    role4/

.gitignore # this contains 1 line produced by: echo 'vault' >> .gitignore

当我尝试运行剧本windows_configure.yml时,如建议的这里 (参见第一个示例),使用

代码语言:javascript
运行
AI代码解释
复制
$ (.venv) cd ~/ansible_proj/windows_setup
$ (.venv) user@sname: ~/ansible_proj/windows_setup$ ansible-playbook
                      -i production windows_configure.yml --ask-vault-pass

错误是

代码语言:javascript
运行
AI代码解释
复制
Unable to parse /.../production as an inventory source

production hosts list is empty, only localhost is available

我必须指出hosts文件的路径,如下所示:

代码语言:javascript
运行
AI代码解释
复制
$ (.venv) user@sname: ~/ansible_proj/windows_setup$ ansible-playbook
                       -i inventories/production/hosts windows_configure.yml --ask-vault-pass

为了让这一切顺利进行。

Q1.如何使用替代目录布局来使用production (如文档所建议的那样)而不是使用inventories/production/hosts来运行播放簿

在相同的目录结构中,如果我将windows_configure.yml放置在playbooks/中,并运行:

代码语言:javascript
运行
AI代码解释
复制
$ (.venv) user@sname: ~/ansible_proj/windows_setup$ ansible-playbook
                      -i inventories/production/hosts playbooks/windows_configure.yml
                      --ask-vault-pass

那么我就得到了这个错误

代码语言:javascript
运行
AI代码解释
复制
ERROR: the role 'role1' was not found in /.../playbooks/roles:/.../playbooks

Q2.在这个替代目录结构中,是否可以将所有的剧本放置在playbooks目录中?

编辑

我已经尝试过到当前目录 (~/ansible_proj/windows_setup) (它也包含了剧本windows_configure.yml )。这是ansible.cfg

代码语言:javascript
运行
AI代码解释
复制
[defaults]
inventory  = ~/ansible_proj/windows_setup/inventories/production
roles_path = ~/ansible_proj/windows_setup

当我跑的时候

代码语言:javascript
运行
AI代码解释
复制
$ (.venv) cd ~/ansible_proj/windows_setup
$ (.venv) user@sname: ~/ansible_proj/windows_setup$ ansible-playbook
                      -i production windows_configure.yml --ask-vault-pass

同样的错误会出现。

代码语言:javascript
运行
AI代码解释
复制
Unable to parse /.../production as an inventory source

production hosts list is empty, only localhost is available
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 09:47:21

适用于Q1.

看来这个问题是在这个github问题中讨论的--解决方案是使用inventories/production。我对此进行了测试(在当前目录中没有任何ansible.cfg文件),并且它工作了:

代码语言:javascript
运行
AI代码解释
复制
$ (.venv) user@sname: ~/ansible_proj/windows_setup$ ansible-playbook
                      -i inventories/production windows_configure.yml --ask-vault-pass

Q2.

看起来符号链接可能是一种方法--我不想这样做,所以我把剧本留在了根目录下,而不是在playbooks目录中。然而,一些基于符号链接的解决方案出现在这里:12。我不确定是否有别的办法解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47059733

复制
相关文章
目录结构、路径、文件处理
贾维斯Echo
2023/10/18
1940
目录结构、路径、文件处理
如何写出不可替代的代码?
本文是学习《重构:改善既有代码的设计》后的一些心得,希望能用趣味的方式结合一些实例带领大家一起学习,提升自身代码质量。
用户3806669
2022/11/11
5480
linux目录结构和重要文件路径说明
本文旨在提供有关 Linux File System, 某些 important files, 他们的 usability 和 location. Linux目录结构图 一个标准 Linux 分发遵循下面提供的目录结构,并附有图表和说明。 img 上面的每个目录(首先是一个文件)都包含重要信息,需要引导到设备驱动程序、配置文件等。简要描述每个目录的用途,我们从层次结构开始。 /bin :启动、修复所需的所有可执行二进制程序(文件)、运行到单用户模式所需的文件以及其他重要的基本命令 viz., [cat]
入门笔记
2022/06/02
2.1K0
linux目录结构和重要文件路径说明
我来谈谈职场中的可替代和不可替代
如何让自己在工作中变成不可替代的人。 这个似乎是成为职场人之后必须要考虑的问题,当然很多时候我们的上级或前辈都会对我们说这个话。可是我发现有很多职场新人对这个“不可替代”有一定的误解。刚刚看完曹大的文章,其中有一句话他是这么说的“一直以来,我追寻的目标,都是可替代”。那么对于实际上是不可替代的技术大牛的他为什么会说这样的话呢?今天我结合自己的亲身体也来谈谈这个话题。 一、不可替代好处多 比如说:职场上,想要在一个公司待的长久,你就必须要有不可替代的作用,这样你的价值才能体现得出来。 又比如说:当你想加薪
黄小怪
2018/05/21
1.1K0
Linux文件系统路径与目录结构简述
熟悉Windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc。
知忆
2021/06/16
2.5K0
mysql数据目录的路径(数据库中的数据不可以共享)
大家好,又见面了,我是你们的朋友全栈君。 安装配置指南 ---------------- 一、下载SourceOffsite V4.2 官方下载地址,可以试用30天,试用期间无任何功能限制。 h
全栈程序员站长
2022/07/28
1.4K0
Linux目录结构及路径 和 常用命令
从filesystem根目录开始寻找文件。 写法: 以 / 开头。例如找usr下local中内容,路径: /usr/local
一写代码就开心
2021/08/05
1.7K0
Linux目录结构及路径 和 常用命令
Linux的目录结构
Linux的文件目录 说明 / linux的最高目录,所有目录的父目录 /bin 存放普通用户可以执行的二进制文件程序 /sbin 存放只有root用户可以执行的二进制文件程序, /boot 系统启动的引导文件 /etc 存放系统的配置文件 /home 普通用户的家目录存在的目录 /lib 动态库,程序调用的库文件 /lib64 64位的动态库 /root 超级管理员的家目录 /proc 虚拟目录,内存的映射,我们可以通过直接访问这个目录来获取系统信息 /srv 存在一些服务启动之后需要提取的数据 /sys
张琳兮
2018/09/10
2K0
Tomcat的目录结构
        突然想起来以前想要写的一个小小的总结,看一下 Tomcat 的文件目录的构成,以便更好的去使用(纯属自己想看一下)。
Lokinli
2023/03/09
5630
Tomcat的目录结构
Hadoop的目录结构
-rw-r--r--@ 1 marron27 staff 106210 10 23 2019 LICENSE.txt -rw-r--r--@ 1 marron27 staff 15841 10 23 2019 NOTICE.txt -rw-r--r--@ 1 marron27 staff 1366 10 23 2019 README.txt drwxr-xr-x@ 13 marron27 staff 416 10 23 2019 bin drwxr-xr-x@ 3
栗筝i
2022/12/01
5830
TOMCAT的路径下目录的截图。
目录有:backup、bin、conf、lib、logs、temp、webapps、work、wtpwebapps、LICENSE、NOTICE、RELEASE-NOTES、RUNNING.txt。
Java帮帮
2019/05/23
1.4K0
linux目录结构详解_简述linux系统中的目录结构
平常linux系统用的也不少,那么linux下的每个目录都是用来干什么的,小伙伴们有仔细研究过吗?让我们来了解下吧
全栈程序员站长
2022/09/19
6.5K0
linux目录结构详解_简述linux系统中的目录结构
python获取当前目录路径和上级路径
在使用python的时候总会遇到路径切换的使用情况,如想从文件夹test下的test.py调用data文件夹下的data.txt文件:
py3study
2020/01/08
9.2K0
ThinkPHP目录不可写的解决方案
最近公司产品官网刚交付,需要部署上线,该站点基于Thinkphp框架,但在部署完毕测试时,站点提示目录不可写。经过一番自查及搜索引擎一番查找,仍旧没有找到合理的解决方案。 当然,肯定有人会说,某度出来明明有很多的方案,比如授权777之类的,但是如果细细一想,抛开是生产环境不说,随意授权777难道合理?
用户1456517
2019/03/05
1.5K0
WAR包的目录结构
WAR(Web Archivefile)网络应用程序文件,是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。
week
2018/08/27
1.7K0
WAR包的目录结构
Unix目录结构的来历
举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别? 长久以来,我也感到很费解,不明白为什么这样设计。像大多数人一样,我只是根据《Unix文件系统结构标准》(Filesystem Hierarchy Standard),死记硬背不同目录的区别。 昨天,我读到了Rob Landley的简短解释,这才恍然大悟,原来Unix目录结构是历史造成的。 话说1969年,Ken Thompson和Dennis Ritchie在小型机PDP-7上发明了Unix。1971年,他们将主机升级到了PDP-11。
研究僧
2022/09/03
4060
生成目录下所有图片的路径
ls *.jpg > list.txt ls /train/depths/.png > depth.txt
JNingWei
2018/09/28
1.3K0
Unix目录结构的来历
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/
ruanyf
2018/04/12
7690
Unix目录结构的来历
Linux目录结构
Linux 目录结构 装完Linux,首先需要弄清Linux 标准目录结构 / root —?启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。 home —?存储普通用户的个人
Angel_Kitty
2018/04/09
10.1K0
Linux目录结构
Vue 目录结构
使用 npm 安装项目,我们在 IDE(Eclipse、Atom等) 中打开该目录,结构如下所示:
Li_XiaoJin
2022/06/10
6150
Vue 目录结构

相似问题

路径参数的不可替代进程替换

19

从目录结构获取路径

11

海量不可测库存文件的目录结构

13

网站目录结构和文件路径

12

javaee项目目录结构需要理解

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文