module InitPackerDocker

takeltau init packer docker

Public Instance Methods

init_packer_docker() click to toggle source

Backend method for init docker packer. @return [Boolean] successful init?

# File lib/takeltau/init/packer/docker.rb, line 7
def init_packer_docker
  log.debug 'Initialize packer project for docker images'

  files = _init_packer_docker_files_get

  return false unless _init_packer_docker_check_prerequisites files

  exit_code = _init_packer_docker_create_project files

  # reinitialize config with newly created files
  initialize_config

  return false unless _init_lib_bit_require_import

  return false unless exit_code

  true
end

Private Instance Methods

_init_packer_docker_check_prerequisites(files) click to toggle source

Check prerequisites.

# File lib/takeltau/init/packer/docker.rb, line 42
def _init_packer_docker_check_prerequisites(files)
  return false unless _init_lib_git_check

  return false unless _init_lib_bit_check

  return false unless _init_lib_files_check files

  true
end
_init_packer_docker_create_project(files) click to toggle source

Create project.

# File lib/takeltau/init/packer/docker.rb, line 53
def _init_packer_docker_create_project(files)
  exit_code = true

  exit_code &&= _init_lib_git_init
  exit_code &&= _init_lib_bit_init
  exit_code &&= _init_lib_files_create files
  exit_code &&= _init_lib_git_add_all
  exit_code &&= _init_lib_git_commit_initial

  exit_code
end
_init_packer_docker_files_get() click to toggle source

Add templates.

# File lib/takeltau/init/packer/docker.rb, line 29
def _init_packer_docker_files_get
  [
    @ansiblelint,
    @bitrequireyml,
    @gitignore,
    @groupvarsprojectyml,
    @playbooksiteyml,
    @projectyml,
    @rakefile
  ]
end