Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 是否可以使用packer(如ansible playbook)设置本地环境_Linux_Ansible_Packer_Infrastructure As Code - Fatal编程技术网

Linux 是否可以使用packer(如ansible playbook)设置本地环境

Linux 是否可以使用packer(如ansible playbook)设置本地环境,linux,ansible,packer,infrastructure-as-code,Linux,Ansible,Packer,Infrastructure As Code,我正试图通过某种自动机制设置我的开发环境(在我本地的Linux pc上)。 我试过ansible的剧本,效果很好 让我们假设这样的剧本(“SetupDevEnv.yml”) 运行后: $ ansible-playbook SetupDevEnv.yml 我的本地pc已准备好与所需的所有工具链工具(gcc、clang、vscode等)一起使用 有可能用同样的方法吗? 如果是,会是什么样子? 是否也可以使用现有的Ansible剧本 Remark1:这里的重点是我只想为我的本地pc(本地主机)做这件

我正试图通过某种自动机制设置我的开发环境(在我本地的Linux pc上)。 我试过ansible的剧本,效果很好

让我们假设这样的剧本(“SetupDevEnv.yml”)

运行后:

$ ansible-playbook SetupDevEnv.yml
我的本地pc已准备好与所需的所有工具链工具(gcc、clang、vscode等)一起使用

有可能用同样的方法吗? 如果是,会是什么样子? 是否也可以使用现有的Ansible剧本

Remark1:这里的重点是我只想为我的本地pc(本地主机)做这件事。我不想生成一个VM或Docker容器,之后我必须登录到它。 其思想是:“SetupDevEnv.yml”(或packer文件)位于存储库中。开发人员签出存储库,运行安装程序生成并开始工作


Remark2:为了澄清这个问题,我的问题是:“packer-HCL/json文件如何与“SetupDevEnv.yml”中的相同?或者使用“SetupDevEnv.yml”的packer-HCL/json文件如何"? 如果可能的话。

当然可以。假设您正在Ubuntu 20.04上使用Hashicorp提供的APT存储库安装Packer,这可以通过以下剧本实现:

--
-主机:本地主机
连接:本地
变成:真的
任务:
-名称:添加Hashicorp的GPG密钥
apt_键:
国家:现在
网址:https://apt.releases.hashicorp.com/gpg
-名称:添加Hashicorp的存储库
apt_存储库:
模式:0644
回购:deb[arch=amd64]https://apt.releases.hashicorp.com 焦点总管
国家:现在
更新缓存:是
-名称:安装封隔器
恰当的:
姓名:包装工
国家:现在

致以最良好的祝愿

多谢各位。但这只是一个安装packer的ansible剧本,还是?或者可以在packer中使用上面的*.yml文件吗?packer HCL/json文件将如何执行与“SetupDevEnv.yml”中相同的操作?或者如何将“SetupDevEnv.yml”包含到打包器文件中?这是一个完整的剧本。要将其附加到
SetupDevEnv.yml
,只需将模块部分复制/粘贴到其中即可
$ ansible-playbook SetupDevEnv.yml