前提・実現したいこと
CapistranoでAWS EC2に自動デプロイしたいです。
Ruby 2.5.3
Rails 5.2.2
Docker
現在、Railsで作成したアプリケーションをAWS EC2にデプロイ済みで、最終段階としてCircleCIは導入済みなので、CD(自動デプロイ)に挑戦しているのですが、以下のようにエラーが発生して進みません。
Capistranoによるデプロイも既に導入済みで、ローカルのアプリディレクトリから
ruby
1bundle exec cap production deploy
によるデプロイは正常に動き、デプロイできます。
ruby
1cap aborted! 2SSHKit::Runner::ExecuteError: Exception while executing as tomo@54.199.70.11: Authentication failed for user tomo@54.199.70.11 3Caused by: 4Net::SSH::AuthenticationFailed: Authentication failed for user tomo@54.199.70.11 5
と言うエラーで、SSH関連エラーであることはわかるのですが、検索して出て来た情報をほとんど試したのですが解決しません。
試したこと
ローカルからEC2にSSH接続はできます。
以下に現在のファイル状況を記します。
config.yml
ruby
1 2version: 2.1 3 4jobs: 5 build: 6 docker: 7 - image: circleci/ruby:2.5.3-node-browsers 8 environment: 9 RAILS_ENV: test 10 MYSQL_HOST: 127.0.0.1 11 12 - image: mysql:5.7 13 environment: 14 MYSQL_ROOT_PASSWORD: password 15 MYSQL_DATABASE: root 16 17 working_directory: ~/repo 18 19 steps: 20 - checkout 21 22 - restore_cache: 23 keys: 24 - v1-dependencies-{{ checksum "Gemfile.lock" }} 25 # fallback to using the latest cache if no exact match is found 26 - v1-dependencies- 27 - run: 28 name: install dependencies 29 command: | 30 bundle install --jobs=4 --retry=3 --path vendor/bundle 31 - save_cache: 32 paths: 33 - ./vendor/bundle 34 key: v1-dependencies-{{ checksum "Gemfile.lock" }} 35 36 - run: 37 name: Wait for DB 38 command: dockerize -wait tcp://127.0.0.1:3306 -timeout 120s 39 40 - run: bundle exec rake db:create 41 - run: bundle exec rake db:schema:load 42 43 #- run: 44 #name: Rspec 45 #command: bundle exec rspec 46 47 #- run: 48 #name: Rubocop 49 #command: bundle exec rubocop 50 51 - add_ssh_keys: 52 fingerprints: 53 - "fb:ea:9d:8b:65:f5:12:20:80:fd:ca:c7:8a:3b:14:f1" 54 55 - deploy: 56 name: Capistrano deploy 57 command: | 58 if [ "${CIRCLE_BRANCH}" != "master" ]; then 59 exit 0 60 fi 61 bundle exec cap production deploy
production.rb
server "54.199.70.11", user: "tomo", roles: %w{app db web} set :ssh_options, { port: 22 keys: %w(~/.ssh/catpiav4_key_rsa), forward_agent: true, auth_methods: %w(publickey), }
試した記事
https://qiita.com/AK4747471/items/882b70f663f4a80ae770
https://qiita.com/aoitrain/items/90036ec9c24f0566711e
https://qiita.com/Ikuy_h/items/a4d260a359f8bcb7a787
https://qiita.com/rintaro-ishikawa/items/02e6a63dbc90ea67a991
https://qiita.com/seinenn-gappi/items/af33fb10f2050ada4f70
https://qiita.com/yokoto/items/338bd80262d9eefb152e
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/06 03:18