Class: Kamal::Cli::Env

Inherits:
Base
  • Object
show all
Defined in:
lib/kamal/cli/env.rb

Instance Method Summary collapse

Methods inherited from Base

exit_on_failure?, #initialize

Constructor Details

This class inherits a constructor from Kamal::Cli::Base

Instance Method Details

#deleteObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/kamal/cli/env.rb', line 32

def delete
  with_lock do
    on(KAMAL.hosts) do
      execute *KAMAL.auditor.record("Deleted env files"), verbosity: :debug

      KAMAL.roles_on(host).each do |role|
        execute *KAMAL.app(role: role, host: host).remove_env_file
      end
    end

    on(KAMAL.traefik_hosts) do
      execute *KAMAL.traefik.remove_env_file
    end

    on(KAMAL.accessory_hosts) do
      KAMAL.accessories_on(host).each do |accessory|
        accessory_config = KAMAL.config.accessory(accessory)
        execute *KAMAL.accessory(accessory).remove_env_file
      end
    end
  end
end

#pushObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/kamal/cli/env.rb', line 5

def push
  with_lock do
    on(KAMAL.hosts) do
      execute *KAMAL.auditor.record("Pushed env files"), verbosity: :debug

      KAMAL.roles_on(host).each do |role|
        execute *KAMAL.app(role: role, host: host).make_env_directory
        upload! role.env(host).secrets_io, role.env(host).secrets_file, mode: 400
      end
    end

    on(KAMAL.traefik_hosts) do
      execute *KAMAL.traefik.make_env_directory
      upload! KAMAL.traefik.env.secrets_io, KAMAL.traefik.env.secrets_file, mode: 400
    end

    on(KAMAL.accessory_hosts) do
      KAMAL.accessories_on(host).each do |accessory|
        accessory_config = KAMAL.config.accessory(accessory)
        execute *KAMAL.accessory(accessory).make_env_directory
        upload! accessory_config.env.secrets_io, accessory_config.env.secrets_file, mode: 400
      end
    end
  end
end