Module: Ansible::Config

Included in:
Ansible, AdHoc, Playbook
Defined in:
lib/ansible/config.rb

Overview

Ansible configuration

Defined Under Namespace

Classes: DefaultConfig

Constant Summary collapse

PATH =
'lib/ansible/'
SKIP_HOSTVARS =

IP_OR_HOSTNAME = /((25|2[0-9]|?[0-9]?)(.(25|2[0-9]|?[0-9]?))3)$|^((([a-zA-Z0-9]|[a-zA-Z0-9-]*).)*([A-Za-z0-9]|[A-Za-z0-9-]*))n/

%w(ansible_version inventory_dir inventory_file inventory_hostname inventory_hostname_short group_names groups omit playbook_dir)
VERSION =

nil when Ansible not installed

`ansible --version`.split("\n").first.split.last rescue nil

Instance Method Summary collapse

Instance Method Details

#configDefaultConfig

accessor for config

Returns:



68
69
70
# File 'lib/ansible/config.rb', line 68

def config
  @config || configure
end

#configure {|@config| ... } ⇒ Config, DefaultConfig

Create and yield configuration

Yields:

Returns:



58
59
60
61
62
63
64
# File 'lib/ansible/config.rb', line 58

def configure
  @config ||= DefaultConfig.new
  yield(@config) if block_given?

  # allow chaining if block given
  block_given? ? self : @config
end