gpt4 book ai didi

ruby-on-rails-3 - 以不同用户身份运行部署任务

转载 作者:行者123 更新时间:2023-12-02 04:08:12 24 4
gpt4 key购买 nike

我有一个非常简单的Capistrano配方,需要将其部署在非常复杂的硬件堆栈上,我希望有人可以指出我要去哪里。

我们基础架构的安全性要求我:

  • 使用网关
  • 以我以外的用户身份部署

  • 因此,Capistrano需要:
  • 通过网关作为authuser
  • 连接
    通过网关
  • authuser的形式连接到应用服务器
  • 作为deployuser
  • 在应用服务器上部署文件

    我已经完成了步骤1和2的工作,但是重新:步骤3,即使我将运行程序设置为 authuser,它也将部署作为 deployuser而不是 deployuser运行。

    这是deploy.rb文件的config部分:
    app         = "new-app"
    auth_user = "authuser"
    deploy_user = "deployuser"

    set :user, "#{lexer_user}"
    set :gateway, "#{auth_user}@<gateway ip address>"
    ssh_options[:forward_agent] = true
    default_run_options[:pty] = true

    # Repository setup
    set :application, "#{app}"
    set :repository, "git@github.com:#{auth_user}/#{app}.git"

    set :scm, :git
    set :branch, "master"
    set :deploy_via, :remote_cache
    set :git_enable_submodules, 1

    # Roles
    set :admin_runner, "#{deploy_user}"
    set :runner, "#{deploy_user}"
    role :web, "#{auth_user}@<gateway ip address>"
    role :app, "#{auth_user}@<gateway ip address>"
    role :db, "#{auth_user}@<gateway ip address>"

    # Location
    set :deploy_to, "/var/apps/#{app}"

    # TASKS -------------------------------------------------
    ...

    任何想法可能出什么问题吗?

    注意:当我运行deploy:setup时,命令以 authuser的身份运行,这只是在我进行常规部署时出现问题。

    最佳答案

    不幸的是,我无法解决问题,但是,我能够说服我的IT人员稍稍更改设置,因此不再是问题。

    关于此问题的讨论正在进行中:http://groups.google.com/group/capistrano/browse_thread/thread/42d0dfe5c0412ae

    关于ruby-on-rails-3 - 以不同用户身份运行部署任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6578520/

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