Я пытаюсь развернуть дроплет Digital Ocean, который при создании извлекает мое частное репозиторий github и запускает сценарий bash в этом репо. Я использую для этого cloud-config:
#cloud-config
ssh_keys:
rsa_private: |
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
rsa_public: ssh-rsa ...== ***@gmail.com
runcmd:
- git clone git@github.com***.git
- cd ~/RepoDir
- . Script.sh
cat /var/log/cloud-init-output.log
показывает, что он, похоже, не берет мои личные ключи и сам генерирует связку. Также эта капля создается из образа, который уже содержит мою предварительно сгенерированную пару ключей rsa в /root/.ssh. Но мне тоже не удалось заставить его работать:
runcmd:
- eval "$(ssh-agent -s)"
- ssh-add ~/.ssh/id_rsa_demo
- ssh-keyscan github.com >> ~/.ssh/known_hosts
- git clone git@github.com***.git
- cd ~/RepoDir
- . Script.sh
Это не удается ssh-add
команда. Я думаю, что я делаю очень простые вещи (вытягивая репо при создании) совершенно неправильно. Как мне это сделать?