gpt4 book ai didi

ssh - 向 vagrant 添加自定义 ssh key

转载 作者:行者123 更新时间:2023-12-02 14:23:03 26 4
gpt4 key购买 nike

我正在本地使用 ansible 测试配置,并使用 vagrant 我模拟外部机器。如何将我自己的 key 添加到 vagrant 和 root 用户到 vagrant 框中?

最佳答案

在您的 Vagrant 文件中,您可以使用类似

  ## Ansible Provisioning
cfg.vm.provision :ansible do |ansible|
ansible.playbook = "vagrant-provision.yml"
## Debugging
ansible.verbose = true
ansible.verbose="vvvvv"
end

在与您的 vagrant 文件相同的目录中创建名为 vagrant-provision.yml 的文件。我假设您使用 ubuntu,您可能想修改其他系统的组
---
#
# This playbook deploys your keys to the vagrant
#

- name: Provision my keys
hosts: all
sudo: True
vars:
localuser: "{{ lookup('ENV','USER') }}"
tasks:
- name: Create your local user
user:
name="{{localuser}}"
home="/home/{{localuser}}"
shell="/bin/bash"
append="true"
group="admin"
comment="{{localuser}}"


- name: Putting you authorized_key
authorized_key:
key="{{lookup('file', '~/.ssh/id_rsa.pub')}}"
user="{{localuser}}"
manage_dir=yes

因此,在这种情况下,当 vagrant 出现时,它将使用上面的代码来部署您的 key

关于ssh - 向 vagrant 添加自定义 ssh key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22760345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com