Module: Luban::Deployment::Command::Tasks::Crontab
- Included in:
- Application
- Defined in:
- lib/luban/deployment/cli/command.rb
Constant Summary collapse
- Actions =
i(update_cronjobs list_cronjobs)
Instance Method Summary collapse
- #cronjob(roles: luban_roles, hosts: nil, **job) ⇒ Object
- #cronjobs ⇒ Object
- #crontab_tasks ⇒ Object
- #has_cronjobs? ⇒ Boolean
Instance Method Details
#cronjob(roles: luban_roles, hosts: nil, **job) ⇒ Object
206 207 208 209 210 211 212 213 |
# File 'lib/luban/deployment/cli/command.rb', line 206 def cronjob(roles: luban_roles, hosts: nil, **job) validate_cronjob(job) roles = Array(roles) hosts = Array(hosts) servers = select_servers(roles, hosts) servers.each { |s| server(s, cronjob: job) } cronjobs << job end |
#cronjobs ⇒ Object
202 |
# File 'lib/luban/deployment/cli/command.rb', line 202 def cronjobs; @cronjobs ||= []; end |
#crontab_tasks ⇒ Object
215 |
# File 'lib/luban/deployment/cli/command.rb', line 215 def crontab_tasks; commands[:conjobs].commands; end |
#has_cronjobs? ⇒ Boolean
204 |
# File 'lib/luban/deployment/cli/command.rb', line 204 def has_cronjobs?; !cronjobs.empty?; end |