From 268aca7eee6b37ed6d101140d298edc37760612e Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 13:53:13 -0700 Subject: [PATCH 01/65] new demo choco --- .ansible.cfg | 493 ++++++++++++++++++ choose_demo.yml | 10 +- .../infrastructure/win_chocolatey_install.yml | 17 + .../infrastructure/chocolatey_app_install.yml | 44 ++ 4 files changed, 559 insertions(+), 5 deletions(-) create mode 100644 .ansible.cfg create mode 100644 playbooks/infrastructure/win_chocolatey_install.yml create mode 100644 roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml diff --git a/.ansible.cfg b/.ansible.cfg new file mode 100644 index 0000000..accfed4 --- /dev/null +++ b/.ansible.cfg @@ -0,0 +1,493 @@ +# config file for ansible -- https://ansible.com/ +# =============================================== + +# nearly all parameters can be overridden in ansible-playbook +# or with command line flags. ansible will read ANSIBLE_CONFIG, +# ansible.cfg in the current working directory, .ansible.cfg in +# the home directory or /etc/ansible/ansible.cfg, whichever it +# finds first + +[defaults] + +# some basic default values... +stdout_callback = yaml +#inventory = ./development.ini +#library = /usr/share/my_modules/ +#module_utils = /usr/share/my_module_utils/ +#remote_tmp = ~/.ansible/tmp +#local_tmp = ~/.ansible/tmp +#plugin_filters_cfg = /etc/ansible/plugin_filters.yml +#forks = 5 +#poll_interval = 15 +#sudo_user = root +#ask_sudo_pass = True +#ask_pass = True +#transport = smart +#remote_port = 22 +#module_lang = C +#module_set_locale = False +host_key_checking = False +interpreter_python = /usr/bin/python + +# plays will gather facts by default, which contain information about +# the remote system. +# +# smart - gather by default, but don't regather if already gathered +# implicit - gather by default, turn off with gather_facts: False +# explicit - do not gather by default, must say gather_facts: True +#gathering = implicit + +# This only affects the gathering done by a play's gather_facts directive, +# by default gathering retrieves all facts subsets +# all - gather all subsets +# network - gather min and network facts +# hardware - gather hardware facts (longest facts to retrieve) +# virtual - gather min and virtual facts +# facter - import facts from facter +# ohai - import facts from ohai +# You can combine them using comma (ex: network,virtual) +# You can negate them using ! (ex: !hardware,!facter,!ohai) +# A minimal set of facts is always gathered. +#gather_subset = all + +# some hardware related facts are collected +# with a maximum timeout of 10 seconds. This +# option lets you increase or decrease that +# timeout to something more suitable for the +# environment. +# gather_timeout = 10 + +# Ansible facts are available inside the ansible_facts.* dictionary +# namespace. This setting maintains the behaviour which was the default prior +# to 2.5, duplicating these variables into the main namespace, each with a +# prefix of 'ansible_'. +# This variable is set to True by default for backwards compatibility. It +# will be changed to a default of 'False' in a future release. +# ansible_facts. +# inject_facts_as_vars = True + +# additional paths to search for roles in, colon separated +#roles_path = ./roles + +# uncomment this to disable SSH key host checking +#host_key_checking = False + +# change the default callback, you can only have one 'stdout' type enabled at a time. +#stdout_callback = skippy + + +## Ansible ships with some plugins that require whitelisting, +## this is done to avoid running all of a type by default. +## These setting lists those that you want enabled for your system. +## Custom plugins should not need this unless plugin author specifies it. + +# enable callback plugins, they can output to stdout but cannot be 'stdout' type. +#callback_whitelist = timer, mail + +# Determine whether includes in tasks and handlers are "static" by +# default. As of 2.0, includes are dynamic by default. Setting these +# values to True will make includes behave more like they did in the +# 1.x versions. +#task_includes_static = False +#handler_includes_static = False + +# Controls if a missing handler for a notification event is an error or a warning +#error_on_missing_handler = True + +# change this for alternative sudo implementations +#sudo_exe = sudo + +# What flags to pass to sudo +# WARNING: leaving out the defaults might create unexpected behaviours +#sudo_flags = -H -S -n + +# SSH timeout +#timeout = 10 + +# default user to use for playbooks if user is not specified +# (/usr/bin/ansible will use current user as default) +#remote_user = root + +# logging is off by default unless this path is defined +# if so defined, consider logrotate +#log_path = /var/log/ansible.log + +# default module name for /usr/bin/ansible +#module_name = command + +# use this shell for commands executed under sudo +# you may need to change this to bin/bash in rare instances +# if sudo is constrained +#executable = /bin/sh + +# if inventory variables overlap, does the higher precedence one win +# or are hash values merged together? The default is 'replace' but +# this can also be set to 'merge'. +#hash_behaviour = replace + +# by default, variables from roles will be visible in the global variable +# scope. To prevent this, the following option can be enabled, and only +# tasks and handlers within the role will see the variables there +#private_role_vars = yes + +# list any Jinja2 extensions to enable here: +#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n + +# if set, always use this private key file for authentication, same as +# if passing --private-key to ansible or ansible-playbook +#private_key_file = /path/to/file + +# If set, configures the path to the Vault password file as an alternative to +# specifying --vault-password-file on the command line. +#vault_password_file = /path/to/vault_password_file + +# format of string {{ ansible_managed }} available within Jinja2 +# templates indicates to users editing templates files will be replaced. +# replacing {file}, {host} and {uid} and strftime codes with proper values. +#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host} +# {file}, {host}, {uid}, and the timestamp can all interfere with idempotence +# in some situations so the default is a static string: +#ansible_managed = Ansible managed + +# by default, ansible-playbook will display "Skipping [host]" if it determines a task +# should not be run on a host. Set this to "False" if you don't want to see these "Skipping" +# messages. NOTE: the task header will still be shown regardless of whether or not the +# task is skipped. +#display_skipped_hosts = True + +# by default, if a task in a playbook does not include a name: field then +# ansible-playbook will construct a header that includes the task's action but +# not the task's args. This is a security feature because ansible cannot know +# if the *module* considers an argument to be no_log at the time that the +# header is printed. If your environment doesn't have a problem securing +# stdout from ansible-playbook (or you have manually specified no_log in your +# playbook on all of the tasks where you have secret information) then you can +# safely set this to True to get more informative messages. +#display_args_to_stdout = False + +# by default (as of 1.3), Ansible will raise errors when attempting to dereference +# Jinja2 variables that are not set in templates or action lines. Uncomment this line +# to revert the behavior to pre-1.3. +#error_on_undefined_vars = False + +# by default (as of 1.6), Ansible may display warnings based on the configuration of the +# system running ansible itself. This may include warnings about 3rd party packages or +# other conditions that should be resolved if possible. +# to disable these warnings, set the following value to False: +#system_warnings = True + +# by default (as of 1.4), Ansible may display deprecation warnings for language +# features that should no longer be used and will be removed in future versions. +# to disable these warnings, set the following value to False: +#deprecation_warnings = True + +# (as of 1.8), Ansible can optionally warn when usage of the shell and +# command module appear to be simplified by using a default Ansible module +# instead. These warnings can be silenced by adjusting the following +# setting or adding warn=yes or warn=no to the end of the command line +# parameter string. This will for example suggest using the git module +# instead of shelling out to the git command. +# command_warnings = False + + +# set plugin path directories here, separate with colons +#action_plugins = /usr/share/ansible/plugins/action +#become_plugins = /usr/share/ansible/plugins/become +#cache_plugins = /usr/share/ansible/plugins/cache +#callback_plugins = /usr/share/ansible/plugins/callback +#connection_plugins = /usr/share/ansible/plugins/connection +#lookup_plugins = /usr/share/ansible/plugins/lookup +#inventory_plugins = /usr/share/ansible/plugins/inventory +#vars_plugins = /usr/share/ansible/plugins/vars +#filter_plugins = /usr/share/ansible/plugins/filter +#test_plugins = /usr/share/ansible/plugins/test +#terminal_plugins = /usr/share/ansible/plugins/terminal +#strategy_plugins = /usr/share/ansible/plugins/strategy + + +# by default, ansible will use the 'linear' strategy but you may want to try +# another one +#strategy = free + +# by default callbacks are not loaded for /bin/ansible, enable this if you +# want, for example, a notification or logging callback to also apply to +# /bin/ansible runs +#bin_ansible_callbacks = False + + +# don't like cows? that's unfortunate. +# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1 +#nocows = 1 + +# set which cowsay stencil you'd like to use by default. When set to 'random', +# a random stencil will be selected for each task. The selection will be filtered +# against the `cow_whitelist` option below. +#cow_selection = default +#cow_selection = random + +# when using the 'random' option for cowsay, stencils will be restricted to this list. +# it should be formatted as a comma-separated list with no spaces between names. +# NOTE: line continuations here are for formatting purposes only, as the INI parser +# in python does not support them. +#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\ +# hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,stegosaurus,\ +# stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,www + +# don't like colors either? +# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1 +#nocolor = 1 + +# if set to a persistent type (not 'memory', for example 'redis') fact values +# from previous runs in Ansible will be stored. This may be useful when +# wanting to use, for example, IP information from one group of servers +# without having to talk to them in the same playbook run to get their +# current IP information. +#fact_caching = memory + +#This option tells Ansible where to cache facts. The value is plugin dependent. +#For the jsonfile plugin, it should be a path to a local directory. +#For the redis plugin, the value is a host:port:database triplet: fact_caching_connection = localhost:6379:0 + +#fact_caching_connection=/tmp + + + +# retry files +# When a playbook fails a .retry file can be created that will be placed in ~/ +# You can enable this feature by setting retry_files_enabled to True +# and you can change the location of the files by setting retry_files_save_path + +#retry_files_enabled = False +#retry_files_save_path = ~/.ansible-retry + +# squash actions +# Ansible can optimise actions that call modules with list parameters +# when looping. Instead of calling the module once per with_ item, the +# module is called once with all items at once. Currently this only works +# under limited circumstances, and only with parameters named 'name'. +#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper + +# prevents logging of task data, off by default +#no_log = False + +# prevents logging of tasks, but only on the targets, data is still logged on the master/controller +#no_target_syslog = False + +# controls whether Ansible will raise an error or warning if a task has no +# choice but to create world readable temporary files to execute a module on +# the remote machine. This option is False by default for security. Users may +# turn this on to have behaviour more like Ansible prior to 2.1.x. See +# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user +# for more secure ways to fix this than enabling this option. +#allow_world_readable_tmpfiles = False + +# controls the compression level of variables sent to +# worker processes. At the default of 0, no compression +# is used. This value must be an integer from 0 to 9. +#var_compression_level = 9 + +# controls what compression method is used for new-style ansible modules when +# they are sent to the remote system. The compression types depend on having +# support compiled into both the controller's python and the client's python. +# The names should match with the python Zipfile compression types: +# * ZIP_STORED (no compression. available everywhere) +# * ZIP_DEFLATED (uses zlib, the default) +# These values may be set per host via the ansible_module_compression inventory +# variable +#module_compression = 'ZIP_DEFLATED' + +# This controls the cutoff point (in bytes) on --diff for files +# set to 0 for unlimited (RAM may suffer!). +#max_diff_size = 1048576 + +# This controls how ansible handles multiple --tags and --skip-tags arguments +# on the CLI. If this is True then multiple arguments are merged together. If +# it is False, then the last specified argument is used and the others are ignored. +# This option will be removed in 2.8. +#merge_multiple_cli_flags = True + +# Controls showing custom stats at the end, off by default +#show_custom_stats = True + +# Controls which files to ignore when using a directory as inventory with +# possibly multiple sources (both static and dynamic) +#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo + +# This family of modules use an alternative execution path optimized for network appliances +# only update this setting if you know how this works, otherwise it can break module execution +#network_group_modules=eos, nxos, ios, iosxr, junos, vyos + +# When enabled, this option allows lookups (via variables like {{lookup('foo')}} or when used as +# a loop with `with_foo`) to return data that is not marked "unsafe". This means the data may contain +# jinja2 templating language which will be run through the templating engine. +# ENABLING THIS COULD BE A SECURITY RISK +#allow_unsafe_lookups = False + +# set default errors for all plays +#any_errors_fatal = False + +[inventory] +# enable inventory plugins, default: 'host_list', 'script', 'auto', 'yaml', 'ini', 'toml' +#enable_plugins = host_list, virtualbox, yaml, constructed + +# ignore these extensions when parsing a directory as inventory source +#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry + +# ignore files matching these patterns when parsing a directory as inventory source +#ignore_patterns= + +# If 'true' unparsed inventory sources become fatal errors, they are warnings otherwise. +#unparsed_is_failed=False + +[privilege_escalation] +#become=True +#become_method=sudo +#become_user=root +#become_ask_pass=False + +[paramiko_connection] + +# uncomment this line to cause the paramiko connection plugin to not record new host +# keys encountered. Increases performance on new host additions. Setting works independently of the +# host key checking setting above. +#record_host_keys=False + +# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this +# line to disable this behaviour. +#pty=False + +# paramiko will default to looking for SSH keys initially when trying to +# authenticate to remote devices. This is a problem for some network devices +# that close the connection after a key failure. Uncomment this line to +# disable the Paramiko look for keys function +#look_for_keys = False + +# When using persistent connections with Paramiko, the connection runs in a +# background process. If the host doesn't already have a valid SSH key, by +# default Ansible will prompt to add the host key. This will cause connections +# running in background processes to fail. Uncomment this line to have +# Paramiko automatically add host keys. +#host_key_auto_add = True + +[ssh_connection] + +# ssh arguments to use +# Leaving off ControlPersist will result in poor performance, so use +# paramiko on older platforms rather than removing it, -C controls compression use +#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s + +# The base directory for the ControlPath sockets. +# This is the "%(directory)s" in the control_path option +# +# Example: +# control_path_dir = /tmp/.ansible/cp +#control_path_dir = ~/.ansible/cp + +# The path to use for the ControlPath sockets. This defaults to a hashed string of the hostname, +# port and username (empty string in the config). The hash mitigates a common problem users +# found with long hostnames and the conventional %(directory)s/ansible-ssh-%%h-%%p-%%r format. +# In those cases, a "too long for Unix domain socket" ssh error would occur. +# +# Example: +# control_path = %(directory)s/%%h-%%r +#control_path = + +# Enabling pipelining reduces the number of SSH operations required to +# execute a module on the remote server. This can result in a significant +# performance improvement when enabled, however when using "sudo:" you must +# first disable 'requiretty' in /etc/sudoers +# +# By default, this option is disabled to preserve compatibility with +# sudoers configurations that have requiretty (the default on many distros). +# +#pipelining = False + +# Control the mechanism for transferring files (old) +# * smart = try sftp and then try scp [default] +# * True = use scp only +# * False = use sftp only +#scp_if_ssh = smart + +# Control the mechanism for transferring files (new) +# If set, this will override the scp_if_ssh option +# * sftp = use sftp to transfer files +# * scp = use scp to transfer files +# * piped = use 'dd' over SSH to transfer files +# * smart = try sftp, scp, and piped, in that order [default] +#transfer_method = smart + +# if False, sftp will not use batch mode to transfer files. This may cause some +# types of file transfer failures impossible to catch however, and should +# only be disabled if your sftp version has problems with batch mode +#sftp_batch_mode = False + +# The -tt argument is passed to ssh when pipelining is not enabled because sudo +# requires a tty by default. +#usetty = True + +# Number of times to retry an SSH connection to a host, in case of UNREACHABLE. +# For each retry attempt, there is an exponential backoff, +# so after the first attempt there is 1s wait, then 2s, 4s etc. up to 30s (max). +#retries = 3 + +[persistent_connection] + +# Configures the persistent connection timeout value in seconds. This value is +# how long the persistent connection will remain idle before it is destroyed. +# If the connection doesn't receive a request before the timeout value +# expires, the connection is shutdown. The default value is 30 seconds. +#connect_timeout = 30 + +# The command timeout value defines the amount of time to wait for a command +# or RPC call before timing out. The value for the command timeout must +# be less than the value of the persistent connection idle timeout (connect_timeout) +# The default value is 30 second. +#command_timeout = 30 + +[accelerate] +#accelerate_port = 5099 +#accelerate_timeout = 30 +#accelerate_connect_timeout = 5.0 + +# The daemon timeout is measured in minutes. This time is measured +# from the last activity to the accelerate daemon. +#accelerate_daemon_timeout = 30 + +# If set to yes, accelerate_multi_key will allow multiple +# private keys to be uploaded to it, though each user must +# have access to the system via SSH to add a new key. The default +# is "no". +#accelerate_multi_key = yes + +[selinux] +# file systems that require special treatment when dealing with security context +# the default behaviour that copies the existing context or uses the user default +# needs to be changed to use the file system dependent context. +#special_context_filesystems=nfs,vboxsf,fuse,ramfs,9p + +# Set this to yes to allow libvirt_lxc connections to work without SELinux. +#libvirt_lxc_noseclabel = yes + +[colors] +#highlight = white +#verbose = blue +#warn = bright purple +#error = red +#debug = dark gray +#deprecate = purple +#skip = cyan +#unreachable = red +#ok = green +#changed = yellow +#diff_add = green +#diff_remove = red +#diff_lines = cyan + + +[diff] +# Always print diff when running ( same as always running with -D/--diff ) +# always = no + + +# Set how many context lines to show in diff +# context = 3 diff --git a/choose_demo.yml b/choose_demo.yml index 0769ac3..6085b8a 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: developer_report +demo: chocolatey_app_install # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: colin -my_tower_password: mahalo -my_tower_host: test.rhdemo.io -workshop_type: rhel +my_tower_username: student1 +my_tower_password: 8cNP0QoWF02vr5 +my_tower_host: https://student1.88dc.open.redhat.com +workshop_type: windows diff --git a/playbooks/infrastructure/win_chocolatey_install.yml b/playbooks/infrastructure/win_chocolatey_install.yml new file mode 100644 index 0000000..d8373e8 --- /dev/null +++ b/playbooks/infrastructure/win_chocolatey_install.yml @@ -0,0 +1,17 @@ +--- +- name: install chocolatey package on Windows host + hosts: windows + + vars: + choco_packages: git + app_state: present + + collections: + - chocolatey.chocolatey + + tasks: + + - name: Install multiple packages + win_chocolatey: + name: "{{ choco_packages }}" + state: "{{ app_state }}" \ No newline at end of file diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml new file mode 100644 index 0000000..7c530d4 --- /dev/null +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -0,0 +1,44 @@ +--- +deploy_application: + author: "David Rojas" + readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/deploy_application.md" + category: infrastructure + name: "INFRASTRUCTURE / Chocolatey App Install" + description: "Install various application packages using Chocolatey from a survey" + job_type: "run" + inventory: "Workshop Inventory" + playbook: "playbooks/infrastructure/win_chocolatey_install.yml" + credential: "Workshop Credential" + survey_enabled: true + survey_spec: + name: Chocolatey Application Install + description: Which application do you want to install? + spec: + - type: multiplechoice + question_name: Select the application you would like to add, update or remove + question_description: You can pick one or more + variable: choco_packages + required: true + default: git + choices: + - git + - 7-zip + - googlechrome + - putty + - vscode + - type: multiplechoice + question_name: What state do you want these applications in? + question_description: Select Present, Absent or Update + variable: app_state + required: true + default: present + #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" + project: + name: "Ansible official demo project" + description: "prescriptive demos from Red Hat Management Business Unit" + organization: "Default" + scm_type: git + scm_url: "https://github.com/davidrojas25/product-demos.git" + workshop_type: + - windows + - demo From 51648408163349a0ba3344aaaab1281f88e60507 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 14:37:19 -0700 Subject: [PATCH 02/65] new demo choco --- .ansible.cfg | 3 ++- .../vars/main/infrastructure/chocolatey_app_install.yml | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.ansible.cfg b/.ansible.cfg index accfed4..f85e5ea 100644 --- a/.ansible.cfg +++ b/.ansible.cfg @@ -26,8 +26,9 @@ stdout_callback = yaml #remote_port = 22 #module_lang = C #module_set_locale = False +interpreter_python = auto_legacy host_key_checking = False -interpreter_python = /usr/bin/python +#interpreter_python = /usr/bin/python # plays will gather facts by default, which contain information about # the remote system. diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 7c530d4..00af113 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -31,7 +31,11 @@ deploy_application: question_description: Select Present, Absent or Update variable: app_state required: true - default: present + default: present + choices: + - present + - absent + - update #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" project: name: "Ansible official demo project" From bdda66ee2ccbb3b44e68052fbfe25bc01b1d0217 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 15:18:55 -0700 Subject: [PATCH 03/65] new demo choco --- .../{win_chocolatey_install.yml => chocolatey_app_install.yml} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename playbooks/infrastructure/{win_chocolatey_install.yml => chocolatey_app_install.yml} (100%) diff --git a/playbooks/infrastructure/win_chocolatey_install.yml b/playbooks/infrastructure/chocolatey_app_install.yml similarity index 100% rename from playbooks/infrastructure/win_chocolatey_install.yml rename to playbooks/infrastructure/chocolatey_app_install.yml From 3c65d2926a08c0dd63473ef44cab415bb56abcc3 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 15:24:33 -0700 Subject: [PATCH 04/65] new demo choco --- .../vars/main/infrastructure/chocolatey_app_install.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 00af113..304bb1b 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -1,5 +1,5 @@ --- -deploy_application: +chocolatey_app_install: author: "David Rojas" readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/deploy_application.md" category: infrastructure From 2a0c82e6f17495ce9c56b72f12caff11cefe0e03 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 16:04:37 -0700 Subject: [PATCH 05/65] took out all demom install --- roles/install_demo/tasks/main.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/roles/install_demo/tasks/main.yml b/roles/install_demo/tasks/main.yml index e7a954a..05fc3e7 100644 --- a/roles/install_demo/tasks/main.yml +++ b/roles/install_demo/tasks/main.yml @@ -20,10 +20,10 @@ - "demo must be defined and be one of: {{ demo_list }}" - "full list can be found on https://github.com/ansible/product-demos" -- name: install all job templates - include_tasks: job_template_loop.yml - loop: "{{ full_demo_info }}" - when: demo == "all" +#- name: install all job templates +# include_tasks: job_template_loop.yml +# loop: "{{ full_demo_info }}" +# when: demo == "all" - name: install single job template include_tasks: job_template.yml From 22afc377c1ba5fb7119c47994ea0b18c11a59f89 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 16:07:30 -0700 Subject: [PATCH 06/65] took out all demom install --- .../vars/main/infrastructure/chocolatey_app_install.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 304bb1b..9409deb 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -7,7 +7,7 @@ chocolatey_app_install: description: "Install various application packages using Chocolatey from a survey" job_type: "run" inventory: "Workshop Inventory" - playbook: "playbooks/infrastructure/win_chocolatey_install.yml" + playbook: "playbooks/infrastructure/chocolatey_app_install.yml" credential: "Workshop Credential" survey_enabled: true survey_spec: From 87a0bd20c9c1bef1203f0018483c587ab19927c0 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Wed, 23 Sep 2020 16:46:23 -0700 Subject: [PATCH 07/65] took out all demom install --- roles/install_demo/tasks/main.yml | 8 ++++---- .../vars/main/infrastructure/chocolatey_app_install.yml | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/roles/install_demo/tasks/main.yml b/roles/install_demo/tasks/main.yml index 05fc3e7..e7a954a 100644 --- a/roles/install_demo/tasks/main.yml +++ b/roles/install_demo/tasks/main.yml @@ -20,10 +20,10 @@ - "demo must be defined and be one of: {{ demo_list }}" - "full list can be found on https://github.com/ansible/product-demos" -#- name: install all job templates -# include_tasks: job_template_loop.yml -# loop: "{{ full_demo_info }}" -# when: demo == "all" +- name: install all job templates + include_tasks: job_template_loop.yml + loop: "{{ full_demo_info }}" + when: demo == "all" - name: install single job template include_tasks: job_template.yml diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 9409deb..0170722 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -15,7 +15,7 @@ chocolatey_app_install: description: Which application do you want to install? spec: - type: multiplechoice - question_name: Select the application you would like to add, update or remove + question_name: Select the application you would like to add update or remove question_description: You can pick one or more variable: choco_packages required: true @@ -28,7 +28,7 @@ chocolatey_app_install: - vscode - type: multiplechoice question_name: What state do you want these applications in? - question_description: Select Present, Absent or Update + question_description: Select Present Absent or Update variable: app_state required: true default: present From 079c120f0317ea0d6fd1b0718ca4d760537a9dcd Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 06:06:33 -0700 Subject: [PATCH 08/65] changed survey item to multipleselect --- docs/infrastructure/chocolatey_app_install.md | 90 +++++++++++++++++++ .../infrastructure/chocolatey_app_install.yml | 2 +- 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 docs/infrastructure/chocolatey_app_install.md diff --git a/docs/infrastructure/chocolatey_app_install.md b/docs/infrastructure/chocolatey_app_install.md new file mode 100644 index 0000000..02854a6 --- /dev/null +++ b/docs/infrastructure/chocolatey_app_install.md @@ -0,0 +1,90 @@ +# Demo: Deploy Application + +[Click here to return to master demo list](../../README.md#demo-repository) + +## Table of Contents + +* [Objective](#objective) +* [What business problem is solved?](#what-business-problem-is-solved) +* [Features show cased](#features-show-cased) +* [Video](#video) +* [Guide](#guide) + +# Objective + +Demostrate how anisble along with Chocolatey can install applciation packages to Windows nodes + +# What business problem is solved? + +- **speed to market**: +reducing human time to install Windows applications +- **reduce human error**: +automation of routine manual processes +- **reduce complexity**: +does not require a System Administrator familiar with the specific operating system to install the Application. Automate and create a self service option to deploy software. + + +# Features show cased + +- Push button deployment +- Self Service IT - Surveys + +For description of these and other features of the Red Hat Ansible Automation Platform please refer to the [features README](../features.md) + +# Video + +Coming Soon + +# Guide + +1. Login to Ansible Platform UX + +2. Navigate to **Templates** + + ![job templates](../../images/templates.png) + +3. Click the rocket next to **INFRASTRUCTURE / Deploy Application** to launch the Job + + ![rocket launch](../../images/rocket.png) + +4. The survey will prompt you to install an application. + + ![survey choice](../../images/deploy_application_survey.png) + +5. Choose an application and press **NEXT** + + ![survey preview](../../images/survey_preview.png) + + Explain to audience what is happening here depending on audience persona + + **Persona A**: Technical audience that has written Ansible Playbooks before: + Surveys create variables that the Job can use within Ansible Playbooks. In this example a pre-defined list of applications that are tested and allowed on IT infrastructure. The variable is named **application** and the value is **httpd** in this screenshot. + + **Persona B**: Decision maker audience, IT manager or above: + reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks. They can't install applications that are not vetted and put within the survey. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + +6. Execute the job by pressing the green **LAUNCH** button + +7. Explain what is happening: + + - Job has started executed in the background. The user can navigate off this page and the job will continue to execute. + - On the left is the **Job Details Pane** labeled simply with **DETAILS**. This information is logged and tells you who, what, when and how. + - **who** - who launched the job, in this example is the admin user + - **what** - the project and Ansible Playbook used, and which credential to login to the infrastructure + - **when** - time stamps for start, end and duration of the job run. + - **how** - the job status (pass, fail), enviornment and execution node + - The larger window on the right is the **Standard Out Pane**. This provides the same console output the user would be used to on the command-line for troubleshooting purposes. Some important takeways to showcase are: + - aggregate info is at the top including the amount of Plays, tasks, hosts and time duration. + - this pane can be expanded to take up entire browser window + - Ansible Playbook can be downloaded for troubleshooting purposes + - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information + ![task breakdown](../../images/platform_task_breakdown.png) + +8. Circle back and summarize + + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the RHEL web nodes that the application was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the boring and routine. + + + +--- +You have finished this demo. [Click here to return to master demo list](../../README.md#demo-repository) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 0170722..54f58cc 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -14,7 +14,7 @@ chocolatey_app_install: name: Chocolatey Application Install description: Which application do you want to install? spec: - - type: multiplechoice + - type: multipleselect question_name: Select the application you would like to add update or remove question_description: You can pick one or more variable: choco_packages From e5d9df4a74ef612dfb0e109e93a8aae8d52a3a60 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 06:42:28 -0700 Subject: [PATCH 09/65] changed survey item to multipleselect --- docs/infrastructure/chocolatey_app_install.md | 10 +++++----- images/choco_survey.jpeg | Bin 0 -> 43094 bytes images/choco_survey_preview.jpeg | Bin 0 -> 47650 bytes .../infrastructure/chocolatey_app_install.yml | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) create mode 100644 images/choco_survey.jpeg create mode 100644 images/choco_survey_preview.jpeg diff --git a/docs/infrastructure/chocolatey_app_install.md b/docs/infrastructure/chocolatey_app_install.md index 02854a6..63a8383 100644 --- a/docs/infrastructure/chocolatey_app_install.md +++ b/docs/infrastructure/chocolatey_app_install.md @@ -43,25 +43,25 @@ Coming Soon ![job templates](../../images/templates.png) -3. Click the rocket next to **INFRASTRUCTURE / Deploy Application** to launch the Job +3. Click the rocket next to **INFRASTRUCTURE / Chocolatey App Install** to launch the Job ![rocket launch](../../images/rocket.png) 4. The survey will prompt you to install an application. - ![survey choice](../../images/deploy_application_survey.png) + ![survey choice](../../images/choco_survey.jpeg) 5. Choose an application and press **NEXT** - ![survey preview](../../images/survey_preview.png) + ![survey preview](../../images/choco_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona **Persona A**: Technical audience that has written Ansible Playbooks before: - Surveys create variables that the Job can use within Ansible Playbooks. In this example a pre-defined list of applications that are tested and allowed on IT infrastructure. The variable is named **application** and the value is **httpd** in this screenshot. + Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used for multiple installs instead of a job template for each app. In this case due to the multiple Select option you are not limited to 1 app but can select and install 2 or more apps at once. The survey also gives you the ability to select if the app will be installed, removed, or simply updated to the latest version. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **choco_package** and **app_state** with values of **git** and **present** **Persona B**: Decision maker audience, IT manager or above: - reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks. They can't install applications that are not vetted and put within the survey. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks within a Windows environment. They can't install applications that are not vetted and put within the survey. Freeing them from the mundance and repeative task for application installation while maintaining the highest level of security and compliance across your organization. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. 6. Execute the job by pressing the green **LAUNCH** button diff --git a/images/choco_survey.jpeg b/images/choco_survey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..db37c2e8dbfad37f1bed74ca73150565fc2725f7 GIT binary patch literal 43094 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 FzX8Y+BMbll literal 0 HcmV?d00001 diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 54f58cc..319101e 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -14,7 +14,7 @@ chocolatey_app_install: name: Chocolatey Application Install description: Which application do you want to install? spec: - - type: multipleselect + - type: multiselect question_name: Select the application you would like to add update or remove question_description: You can pick one or more variable: choco_packages From 2ee19e338f5e9e9ff491d27483d240554cc09999 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 07:31:15 -0700 Subject: [PATCH 10/65] completed doc file --- docs/infrastructure/chocolatey_app_install.md | 4 ++-- images/choco_task_output.jpeg | Bin 0 -> 65446 bytes .../infrastructure/chocolatey_app_install.yml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 images/choco_task_output.jpeg diff --git a/docs/infrastructure/chocolatey_app_install.md b/docs/infrastructure/chocolatey_app_install.md index 63a8383..0f14eee 100644 --- a/docs/infrastructure/chocolatey_app_install.md +++ b/docs/infrastructure/chocolatey_app_install.md @@ -78,11 +78,11 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/platform_task_breakdown.png) + ![task breakdown](../../images/choco_task_output.jpeg) 8. Circle back and summarize - You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the RHEL web nodes that the application was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the boring and routine. + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. diff --git a/images/choco_task_output.jpeg b/images/choco_task_output.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f1f247a7aa30ca3c2efeb4f2aefdcac88cb37f13 GIT binary patch literal 65446 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

=%m$eHZZ2JXPp9{qolO1o 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 t Date: Thu, 24 Sep 2020 08:09:52 -0700 Subject: [PATCH 11/65] changed failing packages out --- .../vars/main/infrastructure/chocolatey_app_install.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 0fe6088..8599312 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -22,9 +22,9 @@ chocolatey_app_install: default: git choices: - git - - 7-zip + - wireshark - googlechrome - - putty + - googledrive - vscode - type: multiplechoice question_name: What state do you want these applications in? From 63c5ab260ce81d4a42c916ac2b7e83b77a9e8610 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 08:18:30 -0700 Subject: [PATCH 12/65] changed scm-url back in order to submit pr --- .../vars/main/infrastructure/chocolatey_app_install.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 8599312..5e0d359 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -42,7 +42,7 @@ chocolatey_app_install: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/davidrojas25/product-demos.git" + scm_url: "https://github.com/ansible/product-demos" workshop_type: - windows - demo From 4049f81d2d0817c37b3f1af1b92376cebb2136f1 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 08:23:20 -0700 Subject: [PATCH 13/65] changed scm-url back in order to submit pr --- choose_demo.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 6085b8a..0769ac3 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: chocolatey_app_install +demo: developer_report # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: student1 -my_tower_password: 8cNP0QoWF02vr5 -my_tower_host: https://student1.88dc.open.redhat.com -workshop_type: windows +my_tower_username: colin +my_tower_password: mahalo +my_tower_host: test.rhdemo.io +workshop_type: rhel From 3a3ec0efc9862d10f7265b350579085941ae13fa Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 08:36:38 -0700 Subject: [PATCH 14/65] changed title for demo name --- docs/infrastructure/chocolatey_app_install.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/infrastructure/chocolatey_app_install.md b/docs/infrastructure/chocolatey_app_install.md index 0f14eee..5b664b9 100644 --- a/docs/infrastructure/chocolatey_app_install.md +++ b/docs/infrastructure/chocolatey_app_install.md @@ -1,4 +1,4 @@ -# Demo: Deploy Application +# Demo: Chocolatey App Install [Click here to return to master demo list](../../README.md#demo-repository) From ccee90b954c8fbad4cdc899b86e004263e5f87d2 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 14:53:45 -0700 Subject: [PATCH 15/65] added chocolatey featrue demo --- docs/infrastructure/chocolatey_features.md | 90 +++++++++++++++++++ .../infrastructure/chocolatey_features.yml | 17 ++++ .../infrastructure/chocolatey_features.yml | 46 ++++++++++ 3 files changed, 153 insertions(+) create mode 100644 docs/infrastructure/chocolatey_features.md create mode 100644 playbooks/infrastructure/chocolatey_features.yml create mode 100644 roles/install_demo/vars/main/infrastructure/chocolatey_features.yml diff --git a/docs/infrastructure/chocolatey_features.md b/docs/infrastructure/chocolatey_features.md new file mode 100644 index 0000000..a789805 --- /dev/null +++ b/docs/infrastructure/chocolatey_features.md @@ -0,0 +1,90 @@ +# Demo: Chocolatey Features Config + +[Click here to return to master demo list](../../README.md#demo-repository) + +## Table of Contents + +* [Objective](#objective) +* [What business problem is solved?](#what-business-problem-is-solved) +* [Features show cased](#features-show-cased) +* [Video](#video) +* [Guide](#guide) + +# Objective + +Demostrate how Anisble can be used to enable or disable features in Chocolatey + +# What business problem is solved? + +- **speed to market**: +reducing human time to install Windows applications +- **reduce human error**: +automation of routine manual processes +- **reduce complexity**: +does not require a System Administrator familiar with the specific operating system to install the Application. Automate and create a self service option to deploy software. + + +# Features show cased + +- Push button deployment +- Self Service IT - Surveys + +For description of these and other features of the Red Hat Ansible Automation Platform please refer to the [features README](../features.md) + +# Video + +Coming Soon + +# Guide + +1. Login to Ansible Platform UX + +2. Navigate to **Templates** + + ![job templates](../../images/templates.png) + +3. Click the rocket next to **INFRASTRUCTURE / Chocolatey App Install** to launch the Job + + ![rocket launch](../../images/rocket.png) + +4. The survey will prompt you to install an application. + + ![survey choice](../../images/choco_survey.jpeg) + +5. Choose an application and press **NEXT** + + ![survey preview](../../images/choco_survey_preview.jpeg) + + Explain to audience what is happening here depending on audience persona + + **Persona A**: Technical audience that has written Ansible Playbooks before: + Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used for multiple installs instead of a job template for each app. In this case due to the multiple Select option you are not limited to 1 app but can select and install 2 or more apps at once. The survey also gives you the ability to select if the app will be installed, removed, or simply updated to the latest version. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **choco_package** and **app_state** with values of **git** and **present** + + **Persona B**: Decision maker audience, IT manager or above: + reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks within a Windows environment. They can't install applications that are not vetted and put within the survey. Freeing them from the mundance and repeative task for application installation while maintaining the highest level of security and compliance across your organization. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + +6. Execute the job by pressing the green **LAUNCH** button + +7. Explain what is happening: + + - Job has started executed in the background. The user can navigate off this page and the job will continue to execute. + - On the left is the **Job Details Pane** labeled simply with **DETAILS**. This information is logged and tells you who, what, when and how. + - **who** - who launched the job, in this example is the admin user + - **what** - the project and Ansible Playbook used, and which credential to login to the infrastructure + - **when** - time stamps for start, end and duration of the job run. + - **how** - the job status (pass, fail), enviornment and execution node + - The larger window on the right is the **Standard Out Pane**. This provides the same console output the user would be used to on the command-line for troubleshooting purposes. Some important takeways to showcase are: + - aggregate info is at the top including the amount of Plays, tasks, hosts and time duration. + - this pane can be expanded to take up entire browser window + - Ansible Playbook can be downloaded for troubleshooting purposes + - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information + ![task breakdown](../../images/choco_task_output.jpeg) + +8. Circle back and summarize + + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + + + +--- +You have finished this demo. [Click here to return to master demo list](../../README.md#demo-repository) diff --git a/playbooks/infrastructure/chocolatey_features.yml b/playbooks/infrastructure/chocolatey_features.yml new file mode 100644 index 0000000..439f614 --- /dev/null +++ b/playbooks/infrastructure/chocolatey_features.yml @@ -0,0 +1,17 @@ +--- +- name: enabling or disabling chocolatey features + hosts: windows + + vars: + feature: stopOnFirstPackageFailure + state: enabled + + collections: + - chocolatey.chocolatey + + tasks: + + - name: enable or disable Chocolatey features + win_chocolatey_feature: + name: "{{ feature }}" + state: "{{ state }}" \ No newline at end of file diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml new file mode 100644 index 0000000..382e8b5 --- /dev/null +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml @@ -0,0 +1,46 @@ +--- +chocolatey_features: + author: "David Rojas" + readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/chocolatey_features.md" + category: infrastructure + name: "INFRASTRUCTURE / Chocolatey Features Config" + description: "Enable or disable various Chocolatey features" + job_type: "run" + inventory: "Workshop Inventory" + playbook: "playbooks/infrastructure/chocolatey_features.yml" + credential: "Workshop Credential" + survey_enabled: true + survey_spec: + name: Chocolatey Features Config + description: Which feature do you want to select? + spec: + - type: multichoice + question_name: Select the feature you would like to enable or disable? + question_description: Select one from the drop-down list + variable: feature + required: true + #default: + choices: + - checksumFiles + - stopOnFirstPackageFailure + - autoInstaller + - virusCheck + - type: multiplechoice + question_name: What state do you want the feature in? + question_description: Select enabled or disabled + variable: state + required: true + default: enabled + choices: + - enabled + - disabled + #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" + project: + name: "Ansible official demo project" + description: "prescriptive demos from Red Hat Management Business Unit" + organization: "Default" + scm_type: git + scm_url: "https://github.com/davidrojas25/product-demos" + workshop_type: + - windows + - demo From ec3106e3cf5b68b8baee279adb67538bc626376c Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 14:58:04 -0700 Subject: [PATCH 16/65] added chocolatey featrue demo --- choose_demo.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 0769ac3..dc0de0f 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: developer_report +demo: chocolatey_featrues # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: colin -my_tower_password: mahalo -my_tower_host: test.rhdemo.io -workshop_type: rhel +my_tower_username: student1 +my_tower_password: 8cNP0QoWF02vr5 +my_tower_host: student1.88dc.open.redhat.com +workshop_type: windows From a4ec2947ddddf4f12f938bc57431a8320b8bece0 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 14:59:23 -0700 Subject: [PATCH 17/65] added chocolatey featrue demo --- choose_demo.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/choose_demo.yml b/choose_demo.yml index dc0de0f..2bc2ec2 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,7 +3,7 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: chocolatey_featrues +demo: chocolatey_features # ALL - example that installs all demos # demo: all From 758e4f474f519e27e188301b741dba6c8e2f8e92 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 15:03:02 -0700 Subject: [PATCH 18/65] corrected multiplechoice --- .../vars/main/infrastructure/chocolatey_features.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml index 382e8b5..c9cd8d6 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml @@ -14,7 +14,7 @@ chocolatey_features: name: Chocolatey Features Config description: Which feature do you want to select? spec: - - type: multichoice + - type: multiplechoice question_name: Select the feature you would like to enable or disable? question_description: Select one from the drop-down list variable: feature From 025e144a8b73b1a7a65d26edcf9c999969a94068 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 15:22:05 -0700 Subject: [PATCH 19/65] corrected features of options --- .../vars/main/infrastructure/chocolatey_features.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml index c9cd8d6..5ab971d 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml @@ -23,7 +23,7 @@ chocolatey_features: choices: - checksumFiles - stopOnFirstPackageFailure - - autoInstaller + - autoUninstaller - virusCheck - type: multiplechoice question_name: What state do you want the feature in? From 495c1fdfb2420514d8722776cf4f0f32ed569eb0 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 16:58:33 -0700 Subject: [PATCH 20/65] added docs for choco feature --- docs/infrastructure/chocolatey_features.md | 26 ++++++++++----------- images/choco_features_survey.jpeg | Bin 0 -> 42986 bytes images/choco_features_survey_preview.jpeg | Bin 0 -> 45910 bytes images/choco_features_task_output.jpeg | Bin 0 -> 39592 bytes 4 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 images/choco_features_survey.jpeg create mode 100644 images/choco_features_survey_preview.jpeg create mode 100644 images/choco_features_task_output.jpeg diff --git a/docs/infrastructure/chocolatey_features.md b/docs/infrastructure/chocolatey_features.md index a789805..df47c1f 100644 --- a/docs/infrastructure/chocolatey_features.md +++ b/docs/infrastructure/chocolatey_features.md @@ -16,17 +16,17 @@ Demostrate how Anisble can be used to enable or disable features in Chocolatey # What business problem is solved? -- **speed to market**: -reducing human time to install Windows applications -- **reduce human error**: -automation of routine manual processes -- **reduce complexity**: -does not require a System Administrator familiar with the specific operating system to install the Application. Automate and create a self service option to deploy software. +- **Operational Efficiency**: + Ansible provides the ability to save dozen to hundreds of hours of reconfiguration work by systems admins through the configuration automation +- **Increase Compliance**: + Ansible provides the means to get and stay in compliance throughout all your systems + + # Features show cased -- Push button deployment +- Configuration as code - Self Service IT - Surveys For description of these and other features of the Red Hat Ansible Automation Platform please refer to the [features README](../features.md) @@ -43,25 +43,25 @@ Coming Soon ![job templates](../../images/templates.png) -3. Click the rocket next to **INFRASTRUCTURE / Chocolatey App Install** to launch the Job +3. Click the rocket next to **INFRASTRUCTURE / Chocolatey Features Config** to launch the Job ![rocket launch](../../images/rocket.png) 4. The survey will prompt you to install an application. - ![survey choice](../../images/choco_survey.jpeg) + ![survey choice](../../images/choco_features_survey.jpeg) 5. Choose an application and press **NEXT** - ![survey preview](../../images/choco_survey_preview.jpeg) + ![survey preview](../../images/choco_features_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona **Persona A**: Technical audience that has written Ansible Playbooks before: - Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used for multiple installs instead of a job template for each app. In this case due to the multiple Select option you are not limited to 1 app but can select and install 2 or more apps at once. The survey also gives you the ability to select if the app will be installed, removed, or simply updated to the latest version. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **choco_package** and **app_state** with values of **git** and **present** + Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used to enable or disable any feature instead of having to create or maintain many job templates. The survey also gives you the ability to select if the feature will be enabled or disabled. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **feature** and **state** with values of **virusCheck** and **enabled** **Persona B**: Decision maker audience, IT manager or above: - reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks within a Windows environment. They can't install applications that are not vetted and put within the survey. Freeing them from the mundance and repeative task for application installation while maintaining the highest level of security and compliance across your organization. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + reiterate business values above. This allows a systems admin to automate the reconfiguration of Chocolatey in a low risk repeatable manner. This will free up IT staff for larger more mission critical projecct all while reducing risk to your production operations. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. 6. Execute the job by pressing the green **LAUNCH** button @@ -78,7 +78,7 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/choco_task_output.jpeg) + ![task breakdown](../../images/choco_features_task_output.jpeg) 8. Circle back and summarize diff --git a/images/choco_features_survey.jpeg b/images/choco_features_survey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..913779ee4dca41aa7649802231ac9f939c9b7d1a GIT binary patch literal 42986 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 literal 0 HcmV?d00001 diff --git a/images/choco_features_survey_preview.jpeg b/images/choco_features_survey_preview.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2c52644fc512f1e2206984e4b1bd64b9a0af197f GIT binary patch literal 45910 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 z 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 V4`209`2LXQ`6t-=!^UqT{{|bdyrlpD literal 0 HcmV?d00001 diff --git a/images/choco_features_task_output.jpeg b/images/choco_features_task_output.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..abcbf5e21c6ff3ab51642b53d82735d961ec69d6 GIT binary patch literal 39592 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�p^dUNQFWaSmhc1fe+}N^K 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 Date: Thu, 24 Sep 2020 17:01:17 -0700 Subject: [PATCH 21/65] added docs for choco feature --- docs/infrastructure/chocolatey_features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/infrastructure/chocolatey_features.md b/docs/infrastructure/chocolatey_features.md index df47c1f..a84119d 100644 --- a/docs/infrastructure/chocolatey_features.md +++ b/docs/infrastructure/chocolatey_features.md @@ -61,7 +61,7 @@ Coming Soon Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used to enable or disable any feature instead of having to create or maintain many job templates. The survey also gives you the ability to select if the feature will be enabled or disabled. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **feature** and **state** with values of **virusCheck** and **enabled** **Persona B**: Decision maker audience, IT manager or above: - reiterate business values above. This allows a systems admin to automate the reconfiguration of Chocolatey in a low risk repeatable manner. This will free up IT staff for larger more mission critical projecct all while reducing risk to your production operations. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + reiterate business values above. This allows a systems admin to automate the reconfiguration of Chocolatey in a low risk repeatable manner. This will free up IT staff for larger more mission critical projects all while reducing risk to your production operations. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. 6. Execute the job by pressing the green **LAUNCH** button From 3d89b8f7a888c822effa2ab68a0171733b35beec Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 24 Sep 2020 17:04:38 -0700 Subject: [PATCH 22/65] reverted choose_demo and other items back to original --- choose_demo.yml | 10 +++++----- .../vars/main/infrastructure/chocolatey_features.yml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 2bc2ec2..0769ac3 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: chocolatey_features +demo: developer_report # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: student1 -my_tower_password: 8cNP0QoWF02vr5 -my_tower_host: student1.88dc.open.redhat.com -workshop_type: windows +my_tower_username: colin +my_tower_password: mahalo +my_tower_host: test.rhdemo.io +workshop_type: rhel diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml index 5ab971d..98bccbb 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_features.yml @@ -40,7 +40,7 @@ chocolatey_features: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/davidrojas25/product-demos" + scm_url: "https://github.com/ansible/product-demos" workshop_type: - windows - demo From 8b12f9dcda93a6d61b4951ce9866858a835a63b4 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 06:53:38 -0700 Subject: [PATCH 23/65] adding new chocolatey conig demo --- docs/infrastructure/chocolatey_config.md | 90 +++++++++++++++++++ .../infrastructure/chocolatey_config.yml | 18 ++++ .../infrastructure/chocolatey_app_install.yml | 2 +- .../main/infrastructure/chocolatey_config.yml | 52 +++++++++++ 4 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 docs/infrastructure/chocolatey_config.md create mode 100644 playbooks/infrastructure/chocolatey_config.yml create mode 100644 roles/install_demo/vars/main/infrastructure/chocolatey_config.yml diff --git a/docs/infrastructure/chocolatey_config.md b/docs/infrastructure/chocolatey_config.md new file mode 100644 index 0000000..4159149 --- /dev/null +++ b/docs/infrastructure/chocolatey_config.md @@ -0,0 +1,90 @@ +# Demo: Chocolatey Config + +[Click here to return to master demo list](../../README.md#demo-repository) + +## Table of Contents + +* [Objective](#objective) +* [What business problem is solved?](#what-business-problem-is-solved) +* [Features show cased](#features-show-cased) +* [Video](#video) +* [Guide](#guide) + +# Objective + +Demostrate how Anisble can be used not only to enable or disable Chocolatey configuration parameters but to set specifc values for those parameters + +# What business problem is solved? + +- **Operational Efficiency**: + Ansible provides the ability to save dozen to hundreds of hours of reconfiguration work by systems admins through the configuration automation +- **Increase Compliance**: + Ansible provides the means to get and stay in compliance throughout all your systems + + + + +# Features show cased + +- Configuration as code +- Self Service IT - Surveys + +For description of these and other features of the Red Hat Ansible Automation Platform please refer to the [features README](../features.md) + +# Video + +Coming Soon + +# Guide + +1. Login to Ansible Platform UX + +2. Navigate to **Templates** + + ![job templates](../../images/templates.png) + +3. Click the rocket next to **INFRASTRUCTURE / Chocolatey Features Config** to launch the Job + + ![rocket launch](../../images/rocket.png) + +4. The survey will prompt you to install an application. + + ![survey choice](../../images/choco_features_survey.jpeg) + +5. Choose an application and press **NEXT** + + ![survey preview](../../images/choco_features_survey_preview.jpeg) + + Explain to audience what is happening here depending on audience persona + + **Persona A**: Technical audience that has written Ansible Playbooks before: + Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used to enable or disable any feature instead of having to create or maintain many job templates. The survey also gives you the ability to select if the feature will be enabled or disabled. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **feature** and **state** with values of **virusCheck** and **enabled** + + **Persona B**: Decision maker audience, IT manager or above: + reiterate business values above. This allows a systems admin to automate the reconfiguration of Chocolatey in a low risk repeatable manner. This will free up IT staff for larger more mission critical projects all while reducing risk to your production operations. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + +6. Execute the job by pressing the green **LAUNCH** button + +7. Explain what is happening: + + - Job has started executed in the background. The user can navigate off this page and the job will continue to execute. + - On the left is the **Job Details Pane** labeled simply with **DETAILS**. This information is logged and tells you who, what, when and how. + - **who** - who launched the job, in this example is the admin user + - **what** - the project and Ansible Playbook used, and which credential to login to the infrastructure + - **when** - time stamps for start, end and duration of the job run. + - **how** - the job status (pass, fail), enviornment and execution node + - The larger window on the right is the **Standard Out Pane**. This provides the same console output the user would be used to on the command-line for troubleshooting purposes. Some important takeways to showcase are: + - aggregate info is at the top including the amount of Plays, tasks, hosts and time duration. + - this pane can be expanded to take up entire browser window + - Ansible Playbook can be downloaded for troubleshooting purposes + - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information + ![task breakdown](../../images/choco_features_task_output.jpeg) + +8. Circle back and summarize + + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + + + +--- +You have finished this demo. [Click here to return to master demo list](../../README.md#demo-repository) diff --git a/playbooks/infrastructure/chocolatey_config.yml b/playbooks/infrastructure/chocolatey_config.yml new file mode 100644 index 0000000..6503c8f --- /dev/null +++ b/playbooks/infrastructure/chocolatey_config.yml @@ -0,0 +1,18 @@ +--- +- name: configuring Chocolatey + hosts: windows + + vars: + config_item: cacheLocation + state: present + value: C:\chocolatey_temp2 + + collections: + - chocolatey.chocolatey + tasks: + + - name: set configuration parameter + win_chocolatey_config: + name: "{{ config_item }}" + state: "{{ state }}" + value: "{{ value }}" \ No newline at end of file diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 5e0d359..c546d23 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -1,5 +1,5 @@ --- -chocolatey_app_install: +chocolatey_config: author: "David Rojas" readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/chocolatey_app_install.md" category: infrastructure diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml new file mode 100644 index 0000000..8a86411 --- /dev/null +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml @@ -0,0 +1,52 @@ +--- +chocolatey_config: + author: "David Rojas" + readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/chocolatey_config.md" + category: infrastructure + name: "INFRASTRUCTURE / Chocolatey Config" + description: "Configure Chocolatey parameters that require not just enabling but adding values" + job_type: "run" + inventory: "Workshop Inventory" + playbook: "playbooks/infrastructure/chocolatey_config.yml" + credential: "Workshop Credential" + survey_enabled: true + survey_spec: + name: Chocolatey Config + description: Select a chocolatey parameter and config the value for it + spec: + - type: multiplechoice + question_name: Select the parameter you would like to add change or remove + question_description: Select one from drop-down + variable: config_item + required: true + default: + choices: + - virusCheckMinimumPositives + - commandExecutionTimeoutSeconds + - cacheLocation + - type: multiplechoice + question_name: Do you want to enable or disable this parameter? + question_description: Select Present or Absent + variable: state + required: true + default: present + choices: + - present + - absent + - type: text + question_name: Enter the value for the parameter + question_description: This is free form as each parameter has different values + variable: value + required: true + default: + + #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" + project: + name: "Ansible official demo project" + description: "prescriptive demos from Red Hat Management Business Unit" + organization: "Default" + scm_type: git + scm_url: "https://github.com/davidrojas25/product-demos" + workshop_type: + - windows + - demo From 3e75c5e5c87c13d7f601c03c5b669637b7c0f9f6 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 06:56:20 -0700 Subject: [PATCH 24/65] adding new chocolatey conig demo --- choose_demo.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 0769ac3..029e740 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: developer_report +demo: chocolatey_config # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: colin -my_tower_password: mahalo -my_tower_host: test.rhdemo.io -workshop_type: rhel +my_tower_username: student1 +my_tower_password: 8cNP0QoWF02vr5 +my_tower_host: student1.88dc.open.redhat.com +workshop_type: windows From 67d0bf4da74dbe6201657af8d921e2ac88257d75 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 07:38:57 -0700 Subject: [PATCH 25/65] commented out unused default value parameter --- .../vars/main/infrastructure/chocolatey_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml index 8a86411..625244e 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml @@ -19,7 +19,7 @@ chocolatey_config: question_description: Select one from drop-down variable: config_item required: true - default: + #default: choices: - virusCheckMinimumPositives - commandExecutionTimeoutSeconds @@ -38,7 +38,7 @@ chocolatey_config: question_description: This is free form as each parameter has different values variable: value required: true - default: + #default: #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" project: From e2f98b5c6747608bee040fd5d838bf5e620c2ebb Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 07:47:25 -0700 Subject: [PATCH 26/65] swapped out choice of parameters as some don't work on community edition --- .../vars/main/infrastructure/chocolatey_config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml index 625244e..39958a5 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml @@ -21,7 +21,8 @@ chocolatey_config: required: true #default: choices: - - virusCheckMinimumPositives + - proxyUser + - proxyPassword - commandExecutionTimeoutSeconds - cacheLocation - type: multiplechoice From e36d1f6ce992f332b59988d9816cc459b8c15486 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 07:51:23 -0700 Subject: [PATCH 27/65] swapped out choice of parameters as some don't work on community edition --- .../install_demo/vars/main/infrastructure/chocolatey_config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml index 39958a5..aa61dd2 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml @@ -22,7 +22,6 @@ chocolatey_config: #default: choices: - proxyUser - - proxyPassword - commandExecutionTimeoutSeconds - cacheLocation - type: multiplechoice From 716dbcd94042bb8b47f47db797c0e28afe6b8477 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 07:58:47 -0700 Subject: [PATCH 28/65] made value survey question no required --- .../vars/main/infrastructure/chocolatey_config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml index aa61dd2..62c6199 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_config.yml @@ -35,9 +35,9 @@ chocolatey_config: - absent - type: text question_name: Enter the value for the parameter - question_description: This is free form as each parameter has different values + question_description: This is free form as each parameter has different values. Leave blank when setting as "absent" variable: value - required: true + required: false #default: #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" From 11d91232e964997c8d4ffc87283b3d73025b1fd2 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 11:05:51 -0700 Subject: [PATCH 29/65] completed docs --- docs/infrastructure/chocolatey_config.md | 17 +++++++++++------ images/choco_config_survey.jpeg | Bin 0 -> 62376 bytes images/choco_config_survey_preview.jpeg | Bin 0 -> 50672 bytes images/choco_config_task_output.jpeg | Bin 0 -> 37146 bytes 4 files changed, 11 insertions(+), 6 deletions(-) create mode 100644 images/choco_config_survey.jpeg create mode 100644 images/choco_config_survey_preview.jpeg create mode 100644 images/choco_config_task_output.jpeg diff --git a/docs/infrastructure/chocolatey_config.md b/docs/infrastructure/chocolatey_config.md index 4159149..5bc2255 100644 --- a/docs/infrastructure/chocolatey_config.md +++ b/docs/infrastructure/chocolatey_config.md @@ -47,18 +47,23 @@ Coming Soon ![rocket launch](../../images/rocket.png) -4. The survey will prompt you to install an application. +4. The survey will prompt you with 3 questions. What Parameter you want to change, whether you want to make it present or absent in the config, and the value for that paramater. - ![survey choice](../../images/choco_features_survey.jpeg) + ![survey choice](../../images/choco_config_survey.jpeg) -5. Choose an application and press **NEXT** +5. Choose a parameter. Select if you want to make it present or absent in the config. Finally, add the value for that parameter and press **NEXT** + Note: These are just a few of the parameters they can add to the list. For these 3 see below for correct format for response. + **proxyUser** single text line such as drojas or student25 + **commandExecutionTimeoutSeconds** interger value. 0 is infinite, 2700 is default, recomendation is 14400 + **cacheLocation** text of a path to location on windows node such as c:\chocolatey_temp2 + For more info on possible parameter see [Chocolatey Documentation](https://chocolatey.org/docs/chocolatey-configuration) - ![survey preview](../../images/choco_features_survey_preview.jpeg) + ![survey preview](../../images/choco_config_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona **Persona A**: Technical audience that has written Ansible Playbooks before: - Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used to enable or disable any feature instead of having to create or maintain many job templates. The survey also gives you the ability to select if the feature will be enabled or disabled. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **feature** and **state** with values of **virusCheck** and **enabled** + Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used to enable or disable and set configuration values instead of having to create or maintain many job templates. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **config-item**, **state**, and **value** with values of **cacheLocation**, **present**, and **c:\chocolatey_temp2**. These will be treated as extra vars and as such overirde any variables from any other source such as the playbook itself **Persona B**: Decision maker audience, IT manager or above: reiterate business values above. This allows a systems admin to automate the reconfiguration of Chocolatey in a low risk repeatable manner. This will free up IT staff for larger more mission critical projects all while reducing risk to your production operations. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. @@ -78,7 +83,7 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/choco_features_task_output.jpeg) + ![task breakdown](../../images/choco_config_task_output.jpeg) 8. Circle back and summarize diff --git a/images/choco_config_survey.jpeg b/images/choco_config_survey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..196276b712344ceea56875525e5170efcea283c5 GIT binary patch literal 62376 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 WDf~Y@$^O+Z`+xemf9LyuPyG*&ycRD2 literal 0 HcmV?d00001 diff --git a/images/choco_config_survey_preview.jpeg b/images/choco_config_survey_preview.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..8ff1349e2127ee8e4d5870b89d0fa85e0f21a273 GIT binary patch literal 50672 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 TI{0s8CjQFz^Pk<<(dfSc93>A| literal 0 HcmV?d00001 diff --git a/images/choco_config_task_output.jpeg b/images/choco_config_task_output.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5bee636ed27e1fe6bace5345e8a4d717367b409c GIT binary patch literal 37146 zcmdSAcU%))(=Z&mNbdqdkRnKxCMqQg(nLg1>5vPM-lPW!M5Q+oyZ{9yiUpCT^b&{= ziU^2w2vU*=A`nRsLnI-*i&wkv=X>7r`~JA!?_1c-?3~#-Gv~~nnKS3?-t^ugi2uBq zr5T8c2?VkL{y=*;&>2&hzYhpxZ4FWefj|d9OsW1LRsaG>KoY^k{tLt0@R;Rq zn0>!+j|e(>$uBfAG{P_Rx{S8^anMO)OKaAB4#4pXR`><-k4t6E1$qm#1?#|(%WBo5*Na|LYCcHSY*7K=}heLFlyzuV4U%fk12z zy{?BxfAR{DZuI75s7e-xU7~<^Ku{4vGSF z{&j$XD|bZTWh>xU3D7<1n#Z|)SRH^Xy*x}W1F$>*W261;Fa8NLu16Z%0q{}4RAi$9 zubu^9z?PUTe8SDH0x-abIovPG;xD-9hTjzj051yQyFxrK+Wh(Kv{!@)(3T)s0MGFA zw%l)DX%L7-#y`^X3IGFqSd79$?e^&b8CZO-d7m={U{wIl2n@B_mjU3((ijnac^|(o z&-4vHlYKe&@q+;#=Pv;;VAU*m?;!JidY~>A`t`_5f6Blr9TIeLzh0m&)^pwwzw`z8 zuu4bzU9kZ0K)tL%k>OYVe3tdDkH4AapY*kU;THS&{b#Y)gMQg4AR8NVc$D3~?m%5^ z>K@^y<^T-vWV_@Ya&^Bw_u*)eJ(CB>8x#ui1g>775YR4224n{^2N?su*FoVxi4Vvh z6a-+rfl_Y(;|<*XMWgoXxd>1ofcFPQ|0;_Bu9tpM{_*5rv@#%H02=~Y`9_C?_YHGfbN}uj*%b_;EDq%LO~IKbNIJb zxhoN+^iRp{aHzl6a1QBT+R7hzGVpH-wSQ|-oBv&#vwdb;VVeN1Gi;y!<{`s2%k~NQ zn*rM9A6-KKDgU#T_j}48=+V%Bqx-LY@fX!uK+~XKPX+_6;1B5R{VzJJ{VR_?IO@

sHFzntdMy%4Tnyi-p#kx=K+x%a=*-hEcv7ZIW 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 literal 0 HcmV?d00001 From 686090208b35c715c9476318902f00679d4715a5 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 11:24:39 -0700 Subject: [PATCH 30/65] correcting unordered lists --- docs/infrastructure/chocolatey_config.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/infrastructure/chocolatey_config.md b/docs/infrastructure/chocolatey_config.md index 5bc2255..ee2f606 100644 --- a/docs/infrastructure/chocolatey_config.md +++ b/docs/infrastructure/chocolatey_config.md @@ -53,9 +53,11 @@ Coming Soon 5. Choose a parameter. Select if you want to make it present or absent in the config. Finally, add the value for that parameter and press **NEXT** Note: These are just a few of the parameters they can add to the list. For these 3 see below for correct format for response. - **proxyUser** single text line such as drojas or student25 - **commandExecutionTimeoutSeconds** interger value. 0 is infinite, 2700 is default, recomendation is 14400 - **cacheLocation** text of a path to location on windows node such as c:\chocolatey_temp2 + + - **proxyUser** single text line such as drojas or student25 + - **commandExecutionTimeoutSeconds** interger value. 0 is infinite, 2700 is default, recomendation is 14400 + - **cacheLocation** text of a path to location on windows node such as c:\chocolatey_temp2 + For more info on possible parameter see [Chocolatey Documentation](https://chocolatey.org/docs/chocolatey-configuration) ![survey preview](../../images/choco_config_survey_preview.jpeg) From 3be7357fc97edf99f62041c1a7ce97cc6dfc7a74 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 12:35:15 -0700 Subject: [PATCH 31/65] correcting unordered lists --- .../infrastructure/azure_provision_vm.yml | 64 +++++++++++++++++++ .../infrastructure/chocolatey_app_install.yml | 2 +- 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 playbooks/infrastructure/azure_provision_vm.yml diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml new file mode 100644 index 0000000..43b99f3 --- /dev/null +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -0,0 +1,64 @@ +# Description +# =========== +# This playbook create an Azure VM with public IP, and open 22 port for SSH + +- name: Create Azure VM + hosts: localhost + connection: local + vars: + resource_group: "{{ resource_group_name }}" + vm_name: testvm + location: eastus + tasks: + - name: Create a resource group + azure_rm_resourcegroup: + name: "{{ resource_group }}" + location: "{{ location }}" + - name: Create virtual network + azure_rm_virtualnetwork: + resource_group: "{{ resource_group }}" + name: "{{ vm_name }}" + address_prefixes: "10.0.0.0/16" + - name: Add subnet + azure_rm_subnet: + resource_group: "{{ resource_group }}" + name: "{{ vm_name }}" + address_prefix: "10.0.1.0/24" + virtual_network: "{{ vm_name }}" + - name: Create public IP address + azure_rm_publicipaddress: + resource_group: "{{ resource_group }}" + allocation_method: Static + name: "{{ vm_name }}" + - name: Create Network Security Group that allows SSH + azure_rm_securitygroup: + resource_group: "{{ resource_group }}" + name: "{{ vm_name }}" + rules: + - name: SSH + protocol: Tcp + destination_port_range: 22 + access: Allow + priority: 1001 + direction: Inbound + - name: Create virtual network inteface card + azure_rm_networkinterface: + resource_group: "{{ resource_group }}" + name: "{{ vm_name }}" + virtual_network: "{{ vm_name }}" + subnet: "{{ vm_name }}" + public_ip_name: "{{ vm_name }}" + security_group: "{{ vm_name }}" + - name: Create VM + azure_rm_virtualmachine: + resource_group: "{{ resource_group }}" + name: "{{ vm_name }}" + vm_size: Standard_DS1_v2 + admin_username: azureuser + admin_password: Password@123 + network_interfaces: "{{ vm_name }}" + image: + offer: UbuntuServer + publisher: Canonical + sku: 16.04-LTS + version: latest \ No newline at end of file diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index c546d23..5e0d359 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -1,5 +1,5 @@ --- -chocolatey_config: +chocolatey_app_install: author: "David Rojas" readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/chocolatey_app_install.md" category: infrastructure From 19406604d1c3205d76b5eb2e5819021f817ad89d Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 13:42:20 -0700 Subject: [PATCH 32/65] new demo for azure VM of RHEL --- docs/infrastructure/azure_provision_vm.md | 90 +++++++++++++++++++ .../infrastructure/azure_provision_vm.yml | 10 ++- .../infrastructure/azure_provision_vm.yml | 51 +++++++++++ 3 files changed, 148 insertions(+), 3 deletions(-) create mode 100644 docs/infrastructure/azure_provision_vm.md create mode 100644 roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md new file mode 100644 index 0000000..fc1bb68 --- /dev/null +++ b/docs/infrastructure/azure_provision_vm.md @@ -0,0 +1,90 @@ +# Demo: Azure Provision VM + +[Click here to return to master demo list](../../README.md#demo-repository) + +## Table of Contents + +* [Objective](#objective) +* [What business problem is solved?](#what-business-problem-is-solved) +* [Features show cased](#features-show-cased) +* [Video](#video) +* [Guide](#guide) + +# Objective + +Demostrate how anisble along with Chocolatey can install applciation packages to Windows nodes + +# What business problem is solved? + +- **speed to market**: +reducing human time to install Windows applications +- **reduce human error**: +automation of routine manual processes +- **reduce complexity**: +does not require a System Administrator familiar with the specific operating system to install the Application. Automate and create a self service option to deploy software. + + +# Features show cased + +- Push button deployment +- Self Service IT - Surveys + +For description of these and other features of the Red Hat Ansible Automation Platform please refer to the [features README](../features.md) + +# Video + +Coming Soon + +# Guide + +1. Login to Ansible Platform UX + +2. Navigate to **Templates** + + ![job templates](../../images/templates.png) + +3. Click the rocket next to **INFRASTRUCTURE / Chocolatey App Install** to launch the Job + + ![rocket launch](../../images/rocket.png) + +4. The survey will prompt you to install an application. + + ![survey choice](../../images/choco_survey.jpeg) + +5. Choose an application and press **NEXT** + + ![survey preview](../../images/choco_survey_preview.jpeg) + + Explain to audience what is happening here depending on audience persona + + **Persona A**: Technical audience that has written Ansible Playbooks before: + Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used for multiple installs instead of a job template for each app. In this case due to the multiple Select option you are not limited to 1 app but can select and install 2 or more apps at once. The survey also gives you the ability to select if the app will be installed, removed, or simply updated to the latest version. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **choco_package** and **app_state** with values of **git** and **present** + + **Persona B**: Decision maker audience, IT manager or above: + reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks within a Windows environment. They can't install applications that are not vetted and put within the survey. Freeing them from the mundance and repeative task for application installation while maintaining the highest level of security and compliance across your organization. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + +6. Execute the job by pressing the green **LAUNCH** button + +7. Explain what is happening: + + - Job has started executed in the background. The user can navigate off this page and the job will continue to execute. + - On the left is the **Job Details Pane** labeled simply with **DETAILS**. This information is logged and tells you who, what, when and how. + - **who** - who launched the job, in this example is the admin user + - **what** - the project and Ansible Playbook used, and which credential to login to the infrastructure + - **when** - time stamps for start, end and duration of the job run. + - **how** - the job status (pass, fail), enviornment and execution node + - The larger window on the right is the **Standard Out Pane**. This provides the same console output the user would be used to on the command-line for troubleshooting purposes. Some important takeways to showcase are: + - aggregate info is at the top including the amount of Plays, tasks, hosts and time duration. + - this pane can be expanded to take up entire browser window + - Ansible Playbook can be downloaded for troubleshooting purposes + - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information + ![task breakdown](../../images/choco_task_output.jpeg) + +8. Circle back and summarize + + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + + + +--- +You have finished this demo. [Click here to return to master demo list](../../README.md#demo-repository) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index 43b99f3..3f78b0a 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -5,6 +5,10 @@ - name: Create Azure VM hosts: localhost connection: local + environment: + AZURE_AD_USER: ansible + AZURE_PASSWORD: Zapata99! + AZURE_SUBCRIPTION_ID: bb66f723-9eb9-405b-8063-2e722a5a5a45 vars: resource_group: "{{ resource_group_name }}" vm_name: testvm @@ -58,7 +62,7 @@ admin_password: Password@123 network_interfaces: "{{ vm_name }}" image: - offer: UbuntuServer - publisher: Canonical - sku: 16.04-LTS + offer: RHEL + publisher: RedHat + sku: 7-LVM version: latest \ No newline at end of file diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml new file mode 100644 index 0000000..351854f --- /dev/null +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -0,0 +1,51 @@ +--- +azure_provision_vm: + author: "David Rojas" + readme: "https://github.com/ansible/product-demos/blob/master/docs/infrastructure/azure_provision_vm.md" + category: infrastructure + name: "INFRASTRUCTURE / Azure Provision VM" + description: "Provision RHEL VM on Azure with Ansible Tower Survey and Environmental variables" + job_type: "run" + inventory: "Workshop Inventory" + playbook: "playbooks/infrastructure/azure-provision_vm.yml" + credential: "Workshop Credential" + survey_enabled: true + survey_spec: + name: Azure Provision VM + description: Provisioning a RHEL VM with Tower? + spec: + - type: text + question_name: Enter name of your resource group + question_description: Make sure its an existing resource group you can access + variable: resource_group + required: true + #default: + + - type: multiplechoice + question_name: What Azure region do you want to host your VM + question_description: Select one from the drop-down + variable: location + required: true + default: useast + choices: + - useast + - useast2 + - uswest + - centralus + + - type: text + question_name: Enter the name of the VM + question_description: You can't use any special characters or whitesapces + variable: vm_name + required: true + #default: + #video: "https://www.youtube.com/watch?v=pU8ZgSBuEJw&list=PLdu06OJoEf2bp-PNtxPP_2n7Avkax8TED" + project: + name: "Ansible official demo project" + description: "prescriptive demos from Red Hat Management Business Unit" + organization: "Default" + scm_type: git + scm_url: "https://github.com/davidrojas25/product-demos" + workshop_type: + - windows + - demo From c4132b7e2027996fbeebdbf63b7be83f37cce726 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 13:55:39 -0700 Subject: [PATCH 33/65] new demo for azure VM of RHEL --- choose_demo.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 029e740..1f57987 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: chocolatey_config +demo: azure_provision_vm # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation my_tower_username: student1 -my_tower_password: 8cNP0QoWF02vr5 -my_tower_host: student1.88dc.open.redhat.com +my_tower_password: 6nk4if5SHProkr +my_tower_host: student1.a7d7.open.redhat.com workshop_type: windows From 21156e182de773e420996023d92b33bba9b30ec4 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 14:51:22 -0700 Subject: [PATCH 34/65] new demo for azure VM of RHEL --- .../vars/main/infrastructure/azure_provision_vm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index 351854f..c869e52 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -7,7 +7,7 @@ azure_provision_vm: description: "Provision RHEL VM on Azure with Ansible Tower Survey and Environmental variables" job_type: "run" inventory: "Workshop Inventory" - playbook: "playbooks/infrastructure/azure-provision_vm.yml" + playbook: "playbooks/infrastructure/azure_provision_vm.yml" credential: "Workshop Credential" survey_enabled: true survey_spec: From 8d9fab58fc7909b6169bb286daf8bdcbc583935f Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 14:57:06 -0700 Subject: [PATCH 35/65] fixing resourcegroup task --- playbooks/infrastructure/azure_provision_vm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index 3f78b0a..d1b1027 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -10,7 +10,7 @@ AZURE_PASSWORD: Zapata99! AZURE_SUBCRIPTION_ID: bb66f723-9eb9-405b-8063-2e722a5a5a45 vars: - resource_group: "{{ resource_group_name }}" + resource_group: vmdemo vm_name: testvm location: eastus tasks: From 3524760b9ce1ca9331cefa568b39cb26dc960cfb Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 15:01:32 -0700 Subject: [PATCH 36/65] fixing resourcegroup task --- playbooks/infrastructure/azure_provision_vm.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index d1b1027..14cb2b8 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -13,6 +13,8 @@ resource_group: vmdemo vm_name: testvm location: eastus + collections: + - azure.azcollection tasks: - name: Create a resource group azure_rm_resourcegroup: From 02126fdd6cbfe3269c6bf4ff78362b7b4ff5d38b Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 15:20:02 -0700 Subject: [PATCH 37/65] fixing resourcegroup task --- playbooks/infrastructure/azure_provision_vm.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index 14cb2b8..2ebfbbd 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -18,6 +18,9 @@ tasks: - name: Create a resource group azure_rm_resourcegroup: + ad_user: ansible + password: Zapata99! + subscription_id: bb66f723-9eb9-405b-8063-2e722a5a5a45 name: "{{ resource_group }}" location: "{{ location }}" - name: Create virtual network From e2d51e93c2066e044e64064e09d90c952f2dc8da Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 15:35:47 -0700 Subject: [PATCH 38/65] fixing resourcegroup task --- playbooks/infrastructure/azure_provision_vm.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index 2ebfbbd..a0aa11e 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -6,7 +6,7 @@ hosts: localhost connection: local environment: - AZURE_AD_USER: ansible + AZURE_AD_USER: ansible@colombianclimbergmail.onmicrosoft.com AZURE_PASSWORD: Zapata99! AZURE_SUBCRIPTION_ID: bb66f723-9eb9-405b-8063-2e722a5a5a45 vars: @@ -18,7 +18,7 @@ tasks: - name: Create a resource group azure_rm_resourcegroup: - ad_user: ansible + ad_user: ansible@colombianclimbergmail.onmicrosoft.com password: Zapata99! subscription_id: bb66f723-9eb9-405b-8063-2e722a5a5a45 name: "{{ resource_group }}" From b9f56e321a0a340dc846b63fd261e62208b09020 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 15:50:04 -0700 Subject: [PATCH 39/65] fixing resourcegroup task --- playbooks/infrastructure/azure_provision_vm.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index a0aa11e..8a4cb25 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -6,7 +6,7 @@ hosts: localhost connection: local environment: - AZURE_AD_USER: ansible@colombianclimbergmail.onmicrosoft.com + AZURE_AD_USER: colombianclimber@gmail.com AZURE_PASSWORD: Zapata99! AZURE_SUBCRIPTION_ID: bb66f723-9eb9-405b-8063-2e722a5a5a45 vars: @@ -18,7 +18,7 @@ tasks: - name: Create a resource group azure_rm_resourcegroup: - ad_user: ansible@colombianclimbergmail.onmicrosoft.com + ad_user: colombianclimber@gmail.com password: Zapata99! subscription_id: bb66f723-9eb9-405b-8063-2e722a5a5a45 name: "{{ resource_group }}" From e27e55de86098a13c258b7c2c4c5d135513b1003 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 15:55:57 -0700 Subject: [PATCH 40/65] fixing resourcegroup task --- playbooks/infrastructure/azure_provision_vm.yml | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/playbooks/infrastructure/azure_provision_vm.yml b/playbooks/infrastructure/azure_provision_vm.yml index 8a4cb25..471c776 100644 --- a/playbooks/infrastructure/azure_provision_vm.yml +++ b/playbooks/infrastructure/azure_provision_vm.yml @@ -5,10 +5,7 @@ - name: Create Azure VM hosts: localhost connection: local - environment: - AZURE_AD_USER: colombianclimber@gmail.com - AZURE_PASSWORD: Zapata99! - AZURE_SUBCRIPTION_ID: bb66f723-9eb9-405b-8063-2e722a5a5a45 + vars: resource_group: vmdemo vm_name: testvm @@ -18,9 +15,7 @@ tasks: - name: Create a resource group azure_rm_resourcegroup: - ad_user: colombianclimber@gmail.com - password: Zapata99! - subscription_id: bb66f723-9eb9-405b-8063-2e722a5a5a45 + name: "{{ resource_group }}" location: "{{ location }}" - name: Create virtual network From 859fe7dd5d2d83c65ede32aa9bcfd6d3237f7774 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 16:21:55 -0700 Subject: [PATCH 41/65] fixing resourcegroup task --- .../vars/main/infrastructure/azure_provision_vm.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index c869e52..7a3ed13 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -28,9 +28,9 @@ azure_provision_vm: required: true default: useast choices: - - useast - - useast2 - - uswest + - eastus + - eastus2 + - westus - centralus - type: text From 683770889a762813e4b3488cc2e85f12c0968009 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Fri, 25 Sep 2020 16:24:16 -0700 Subject: [PATCH 42/65] fixing resourcegroup task --- .../vars/main/infrastructure/azure_provision_vm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index 7a3ed13..16dd6dd 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -26,7 +26,7 @@ azure_provision_vm: question_description: Select one from the drop-down variable: location required: true - default: useast + default: eastus choices: - eastus - eastus2 From 4dcf2ee42311aba27c1f8a3934f74d7ccd61eb4f Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 13:10:33 -0700 Subject: [PATCH 43/65] added option to configure Azure Cloud demos --- choose_demo.yml | 8 ++++++++ docs/infrastructure/azure_provision_vm.md | 17 +++++++++++++++++ roles/install_demo/tasks/azure_cred.yml | 22 ++++++++++++++++++++++ roles/install_demo/tasks/job_template.yml | 1 + roles/install_demo/tasks/main.yml | 5 +++++ 5 files changed, 53 insertions(+) create mode 100644 roles/install_demo/tasks/azure_cred.yml diff --git a/choose_demo.yml b/choose_demo.yml index 1f57987..5a9fd52 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -13,3 +13,11 @@ my_tower_username: student1 my_tower_password: 6nk4if5SHProkr my_tower_host: student1.a7d7.open.redhat.com workshop_type: windows + +#only uncomment these for setting up an Azure Cloud Demo +azure_demo: True +my_subscription: +my_tenant: +my_client: +my_secret: + diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md index fc1bb68..5aa5143 100644 --- a/docs/infrastructure/azure_provision_vm.md +++ b/docs/infrastructure/azure_provision_vm.md @@ -37,6 +37,23 @@ Coming Soon # Guide +0. Create Service Principal: +Azure Active Directory +App Registration +new registartion +enter name and defautl all else click register +get client Id and tenatn id Alrady have sub ID +go to subscriptions +select Access Cntrol +add role with contributor adn select new app reg +go back to active dir +app reg +cert and secrets +new clietn secret +get clietn secret value only chance +now build cred in Tower +add cred to job temp + 1. Login to Ansible Platform UX 2. Navigate to **Templates** diff --git a/roles/install_demo/tasks/azure_cred.yml b/roles/install_demo/tasks/azure_cred.yml new file mode 100644 index 0000000..9857e78 --- /dev/null +++ b/roles/install_demo/tasks/azure_cred.yml @@ -0,0 +1,22 @@ +--- +- name: add azure credential + tower_credential: + name: azure credential + description: Azure Service Principle + organization: "{{ vars[demo].project.organization }}" + state: present + kind: azure_rm + subscription: "{{ my_subcription }}" + tenant: "{{ my_tenant }}" + client: "{{ my_client }}" + secret: "{{ my_secret }}" + tower_username: "{{ my_tower_username }}" + tower_password: "{{ my_tower_password }}" + tower_host: "{{ my_tower_host }}" + +- name: setting the new azure cred to cloud cred var + my_cloud_cred: azure credential + + + + diff --git a/roles/install_demo/tasks/job_template.yml b/roles/install_demo/tasks/job_template.yml index 69f7e65..6a35288 100644 --- a/roles/install_demo/tasks/job_template.yml +++ b/roles/install_demo/tasks/job_template.yml @@ -43,6 +43,7 @@ playbook: "{{ vars[demo].playbook }}" fact_caching_enabled: "{{ vars[demo].fact_caching_enabled | default('false') }}" credential: "{{ vars[demo].credential }}" + cloud_credential: "{{ my_cloud_cred | default(omit) }}" survey_enabled: "{{ vars[demo].survey_enabled }}" survey_spec: "{{ vars[demo].survey_spec }}" tower_username: "{{ my_tower_username }}" diff --git a/roles/install_demo/tasks/main.yml b/roles/install_demo/tasks/main.yml index e7a954a..a06b4f3 100644 --- a/roles/install_demo/tasks/main.yml +++ b/roles/install_demo/tasks/main.yml @@ -20,6 +20,11 @@ - "demo must be defined and be one of: {{ demo_list }}" - "full list can be found on https://github.com/ansible/product-demos" +- name: install Azure cred + include_tasks: azure_cred.yml + when: + - azure_demo == True + - name: install all job templates include_tasks: job_template_loop.yml loop: "{{ full_demo_info }}" From 40364b6db37fd24bcd19434d27df60f3688806b2 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 13:33:22 -0700 Subject: [PATCH 44/65] added option to configure Azure Cloud demos --- choose_demo.yml | 8 +++---- docs/infrastructure/azure_provision_vm.md | 27 +++++++++-------------- 2 files changed, 14 insertions(+), 21 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 5a9fd52..9712eab 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -16,8 +16,8 @@ workshop_type: windows #only uncomment these for setting up an Azure Cloud Demo azure_demo: True -my_subscription: -my_tenant: -my_client: -my_secret: +my_subscription: bb66f723-9eb9-405b-8063-2e722a5a5a45 +my_tenant: bbe51e50-8759-4cc0-93f7-71985d8dbddf +my_client: 7e7d5fd3-c84b-4f37-ae96-cf474f4aa573 +my_secret: K1S5~EqpmvG68iKw4w-b1hmn3~yROfHM_I diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md index 5aa5143..06b7930 100644 --- a/docs/infrastructure/azure_provision_vm.md +++ b/docs/infrastructure/azure_provision_vm.md @@ -34,26 +34,19 @@ For description of these and other features of the Red Hat Ansible Automation Pl # Video Coming Soon +# Installing Demo +1. You will need to create a Service Principal following these [Azure Docs instructions](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal) + +2. Then set the azure_demo variable to True. As well as provide the folowing variable values before loading this demo as shown below + - azure_demo: True + - my_subscription: + - my_tenant: + - my_client: + - my_secret: + # Guide -0. Create Service Principal: -Azure Active Directory -App Registration -new registartion -enter name and defautl all else click register -get client Id and tenatn id Alrady have sub ID -go to subscriptions -select Access Cntrol -add role with contributor adn select new app reg -go back to active dir -app reg -cert and secrets -new clietn secret -get clietn secret value only chance -now build cred in Tower -add cred to job temp - 1. Login to Ansible Platform UX 2. Navigate to **Templates** From d7217c96852504bec6c25333110fb94fec8cd7f8 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 13:36:49 -0700 Subject: [PATCH 45/65] added option to configure Azure Cloud demos --- roles/install_demo/tasks/azure_cred.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/install_demo/tasks/azure_cred.yml b/roles/install_demo/tasks/azure_cred.yml index 9857e78..490cf8d 100644 --- a/roles/install_demo/tasks/azure_cred.yml +++ b/roles/install_demo/tasks/azure_cred.yml @@ -1,7 +1,7 @@ --- - name: add azure credential tower_credential: - name: azure credential + name: azure_credential description: Azure Service Principle organization: "{{ vars[demo].project.organization }}" state: present @@ -15,7 +15,7 @@ tower_host: "{{ my_tower_host }}" - name: setting the new azure cred to cloud cred var - my_cloud_cred: azure credential + my_cloud_cred: azure_credential From 850b8e6bcfbb28be1c52b5ec18c1eee9b24afff5 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 13:39:54 -0700 Subject: [PATCH 46/65] fixed set fact tasks --- roles/install_demo/tasks/azure_cred.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/roles/install_demo/tasks/azure_cred.yml b/roles/install_demo/tasks/azure_cred.yml index 490cf8d..16c9511 100644 --- a/roles/install_demo/tasks/azure_cred.yml +++ b/roles/install_demo/tasks/azure_cred.yml @@ -15,7 +15,8 @@ tower_host: "{{ my_tower_host }}" - name: setting the new azure cred to cloud cred var - my_cloud_cred: azure_credential + set_fact: + my_cloud_cred: azure_credential From 780805e9673189be0c9db8bdc4ecf443b151e453 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 13:40:57 -0700 Subject: [PATCH 47/65] fixed set fact tasks --- roles/install_demo/tasks/azure_cred.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/tasks/azure_cred.yml b/roles/install_demo/tasks/azure_cred.yml index 16c9511..ec00b58 100644 --- a/roles/install_demo/tasks/azure_cred.yml +++ b/roles/install_demo/tasks/azure_cred.yml @@ -6,7 +6,7 @@ organization: "{{ vars[demo].project.organization }}" state: present kind: azure_rm - subscription: "{{ my_subcription }}" + subscription: "{{ my_subscription }}" tenant: "{{ my_tenant }}" client: "{{ my_client }}" secret: "{{ my_secret }}" From 18032d5f0a4d1222ab2b528d19bf6cdef7b95f03 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 13:59:26 -0700 Subject: [PATCH 48/65] fixed set fact tasks --- roles/install_demo/tasks/job_template.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/roles/install_demo/tasks/job_template.yml b/roles/install_demo/tasks/job_template.yml index 6a35288..d182b93 100644 --- a/roles/install_demo/tasks/job_template.yml +++ b/roles/install_demo/tasks/job_template.yml @@ -42,8 +42,9 @@ project: "{{ vars[demo].project.name }}" playbook: "{{ vars[demo].playbook }}" fact_caching_enabled: "{{ vars[demo].fact_caching_enabled | default('false') }}" - credential: "{{ vars[demo].credential }}" - cloud_credential: "{{ my_cloud_cred | default(omit) }}" + credential: + - "{{ vars[demo].credential }}" + - "{{ my_cloud_cred | default(omit) }}" survey_enabled: "{{ vars[demo].survey_enabled }}" survey_spec: "{{ vars[demo].survey_spec }}" tower_username: "{{ my_tower_username }}" From 418b0b07e2dbd883d18e2cffb0993289fc764f84 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 14:09:35 -0700 Subject: [PATCH 49/65] changed credential to credentials --- roles/install_demo/tasks/job_template.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/tasks/job_template.yml b/roles/install_demo/tasks/job_template.yml index d182b93..24509e9 100644 --- a/roles/install_demo/tasks/job_template.yml +++ b/roles/install_demo/tasks/job_template.yml @@ -42,7 +42,7 @@ project: "{{ vars[demo].project.name }}" playbook: "{{ vars[demo].playbook }}" fact_caching_enabled: "{{ vars[demo].fact_caching_enabled | default('false') }}" - credential: + credentials: - "{{ vars[demo].credential }}" - "{{ my_cloud_cred | default(omit) }}" survey_enabled: "{{ vars[demo].survey_enabled }}" From fe8fc4e12172a526120b40b2ee293b7152f4f842 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 14:39:18 -0700 Subject: [PATCH 50/65] changed credential to credentials --- roles/install_demo/tasks/job_template.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/roles/install_demo/tasks/job_template.yml b/roles/install_demo/tasks/job_template.yml index 24509e9..3ac0ba6 100644 --- a/roles/install_demo/tasks/job_template.yml +++ b/roles/install_demo/tasks/job_template.yml @@ -42,9 +42,9 @@ project: "{{ vars[demo].project.name }}" playbook: "{{ vars[demo].playbook }}" fact_caching_enabled: "{{ vars[demo].fact_caching_enabled | default('false') }}" - credentials: - - "{{ vars[demo].credential }}" - - "{{ my_cloud_cred | default(omit) }}" + credential: "{{ my_cloud_cred | default(omit) }}" + # use for regular playbooks "{{ vars[demo].credential }}" + survey_enabled: "{{ vars[demo].survey_enabled }}" survey_spec: "{{ vars[demo].survey_spec }}" tower_username: "{{ my_tower_username }}" From 78918ac670f921dd1ffaca5b99aa1c34a06553cf Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 14:55:13 -0700 Subject: [PATCH 51/65] figured out better way using credential in 2.9 duh --- roles/install_demo/tasks/azure_cred.yml | 4 +--- roles/install_demo/tasks/job_template.yml | 4 +--- .../vars/main/infrastructure/azure_provision_vm.yml | 2 +- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/roles/install_demo/tasks/azure_cred.yml b/roles/install_demo/tasks/azure_cred.yml index ec00b58..defc986 100644 --- a/roles/install_demo/tasks/azure_cred.yml +++ b/roles/install_demo/tasks/azure_cred.yml @@ -14,9 +14,7 @@ tower_password: "{{ my_tower_password }}" tower_host: "{{ my_tower_host }}" -- name: setting the new azure cred to cloud cred var - set_fact: - my_cloud_cred: azure_credential + diff --git a/roles/install_demo/tasks/job_template.yml b/roles/install_demo/tasks/job_template.yml index 3ac0ba6..69f7e65 100644 --- a/roles/install_demo/tasks/job_template.yml +++ b/roles/install_demo/tasks/job_template.yml @@ -42,9 +42,7 @@ project: "{{ vars[demo].project.name }}" playbook: "{{ vars[demo].playbook }}" fact_caching_enabled: "{{ vars[demo].fact_caching_enabled | default('false') }}" - credential: "{{ my_cloud_cred | default(omit) }}" - # use for regular playbooks "{{ vars[demo].credential }}" - + credential: "{{ vars[demo].credential }}" survey_enabled: "{{ vars[demo].survey_enabled }}" survey_spec: "{{ vars[demo].survey_spec }}" tower_username: "{{ my_tower_username }}" diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index 16dd6dd..b9542a2 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -8,7 +8,7 @@ azure_provision_vm: job_type: "run" inventory: "Workshop Inventory" playbook: "playbooks/infrastructure/azure_provision_vm.yml" - credential: "Workshop Credential" + credential: "azure_credential" survey_enabled: true survey_spec: name: Azure Provision VM From e889d0709052c49a9dba91ce8afeac9982505bdf Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 15:33:12 -0700 Subject: [PATCH 52/65] reverted choose_demo back to standard --- choose_demo.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 9712eab..400aaa9 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,21 +3,21 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: azure_provision_vm +demo: developer_report # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: student1 -my_tower_password: 6nk4if5SHProkr -my_tower_host: student1.a7d7.open.redhat.com -workshop_type: windows +my_tower_username: colin +my_tower_password: mahalo +my_tower_host: test.rhdemo.io +workshop_type: rhel -#only uncomment these for setting up an Azure Cloud Demo -azure_demo: True -my_subscription: bb66f723-9eb9-405b-8063-2e722a5a5a45 -my_tenant: bbe51e50-8759-4cc0-93f7-71985d8dbddf -my_client: 7e7d5fd3-c84b-4f37-ae96-cf474f4aa573 -my_secret: K1S5~EqpmvG68iKw4w-b1hmn3~yROfHM_I +#only uncomment these and supply values for setting up an Azure Cloud Demo +#azure_demo: True +#my_subscription: +#my_tenant: +#my_client: +#my_secret: From 216a10d5937421de4f3cf5252f7795860c049cb3 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 15:37:25 -0700 Subject: [PATCH 53/65] testing non azure playbooks to make sure they didn't break --- choose_demo.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 400aaa9..5ce0f57 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,16 +3,16 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: developer_report +demo: chocolatey_app_install # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: colin -my_tower_password: mahalo -my_tower_host: test.rhdemo.io -workshop_type: rhel +my_tower_username: student1 +my_tower_password: 6nk4if5SHProkr +my_tower_host: student1.a7d7.open.redhat.com +workshop_type: windows #only uncomment these and supply values for setting up an Azure Cloud Demo #azure_demo: True From 2fa8105e47adf23243365ac854c0f622f2d40470 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 15:38:52 -0700 Subject: [PATCH 54/65] testing non azure playbooks to make sure they didn't break --- choose_demo.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 5ce0f57..8dd0d84 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -14,8 +14,9 @@ my_tower_password: 6nk4if5SHProkr my_tower_host: student1.a7d7.open.redhat.com workshop_type: windows -#only uncomment these and supply values for setting up an Azure Cloud Demo -#azure_demo: True + +azure_demo: False +#only uncomment these and supply values for setting up an Azure Cloud Demo #my_subscription: #my_tenant: #my_client: From 0ed7cab30ac4ea8572b201e3d5c340015598d0b4 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 15:54:16 -0700 Subject: [PATCH 55/65] testing non azure playbooks to make sure they didn't break --- .../vars/main/infrastructure/chocolatey_app_install.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index 5e0d359..d27733a 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -42,7 +42,7 @@ chocolatey_app_install: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/ansible/product-demos" + scm_url: "https://github.com/davidrojas25/product-demos" workshop_type: - windows - demo From 944b9e2adc83a04de9c670a53241fd144f5be95c Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:01:56 -0700 Subject: [PATCH 56/65] reverted scm_urls back to standard --- choose_demo.yml | 4 ++-- .../vars/main/infrastructure/azure_provision_vm.yml | 2 +- .../vars/main/infrastructure/chocolatey_app_install.yml | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 8dd0d84..61dfde6 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -14,9 +14,9 @@ my_tower_password: 6nk4if5SHProkr my_tower_host: student1.a7d7.open.redhat.com workshop_type: windows - +# leave as false unless you are deploying an Azure Demo azure_demo: False -#only uncomment these and supply values for setting up an Azure Cloud Demo +#only uncomment these and supply values for setting up an Azure Cloud Demo which means azure_demo: True above #my_subscription: #my_tenant: #my_client: diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index b9542a2..a86170d 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -45,7 +45,7 @@ azure_provision_vm: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/davidrojas25/product-demos" + scm_url: "https://github.com/ansible/product-demos" workshop_type: - windows - demo diff --git a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml index d27733a..5e0d359 100644 --- a/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml +++ b/roles/install_demo/vars/main/infrastructure/chocolatey_app_install.yml @@ -42,7 +42,7 @@ chocolatey_app_install: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/davidrojas25/product-demos" + scm_url: "https://github.com/ansible/product-demos" workshop_type: - windows - demo From ecb6b011040979d593e5bad78e1298327d0499c0 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:10:42 -0700 Subject: [PATCH 57/65] reverted scm_urls back to standard --- choose_demo.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 61dfde6..6ba2240 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,7 +3,7 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: chocolatey_app_install +demo: azure_provision_vm # ALL - example that installs all demos # demo: all @@ -15,10 +15,10 @@ my_tower_host: student1.a7d7.open.redhat.com workshop_type: windows # leave as false unless you are deploying an Azure Demo -azure_demo: False +azure_demo: True #only uncomment these and supply values for setting up an Azure Cloud Demo which means azure_demo: True above -#my_subscription: -#my_tenant: -#my_client: -#my_secret: +my_subscription: bb66f723-9eb9-405b-8063-2e722a5a5a45 +my_tenant: bbe51e50-8759-4cc0-93f7-71985d8dbddf +my_client: 7e7d5fd3-c84b-4f37-ae96-cf474f4aa573 +my_secret: K1S5~EqpmvG68iKw4w-b1hmn3~yROfHM_I From 88bce3de137d170ee66721bbee7ed042f08e4f25 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:15:15 -0700 Subject: [PATCH 58/65] reverted scm_urls back to standard --- .../vars/main/infrastructure/azure_provision_vm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index a86170d..e1cb950 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -16,7 +16,7 @@ azure_provision_vm: spec: - type: text question_name: Enter name of your resource group - question_description: Make sure its an existing resource group you can access + question_description: This can be an existing or new resource group variable: resource_group required: true #default: From 05b14d8ec05db41ba332b066654f91d2481099df Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:19:52 -0700 Subject: [PATCH 59/65] reverted scm_urls back to standard --- .../vars/main/infrastructure/azure_provision_vm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index e1cb950..95d1b1f 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -45,7 +45,7 @@ azure_provision_vm: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/ansible/product-demos" + scm_url: "https://github.com/davidrojas25/product-demos" workshop_type: - windows - demo From 51576751352dab2b643b528c23947269b6b92f84 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:51:45 -0700 Subject: [PATCH 60/65] made some corrections on the docs for all new choco and azure demos --- docs/infrastructure/azure_provision_vm.md | 30 ++++++++++-------- docs/infrastructure/chocolatey_app_install.md | 6 ++-- docs/infrastructure/chocolatey_config.md | 4 +-- docs/infrastructure/chocolatey_features.md | 6 ++-- images/azure_provision_vm_survey.jpeg | Bin 0 -> 56269 bytes images/azure_provision_vm_survey_preview.jpeg | Bin 0 -> 50736 bytes images/azure_provision_vm_task_output.jpeg | Bin 0 -> 70557 bytes 7 files changed, 24 insertions(+), 22 deletions(-) create mode 100644 images/azure_provision_vm_survey.jpeg create mode 100644 images/azure_provision_vm_survey_preview.jpeg create mode 100644 images/azure_provision_vm_task_output.jpeg diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md index 06b7930..ff7b4ce 100644 --- a/docs/infrastructure/azure_provision_vm.md +++ b/docs/infrastructure/azure_provision_vm.md @@ -12,21 +12,21 @@ # Objective -Demostrate how anisble along with Chocolatey can install applciation packages to Windows nodes +Demostrate how anisble can be used to provision a RHEL VM in the Azure Cloud # What business problem is solved? - **speed to market**: -reducing human time to install Windows applications +reducing human time to provision VMs - **reduce human error**: -automation of routine manual processes +stadardize and automation a complex set of steps to reduce human errors - **reduce complexity**: -does not require a System Administrator familiar with the specific operating system to install the Application. Automate and create a self service option to deploy software. +does not require a System Administrator familiar with any cloud provider or its interface in order to provision any resources # Features show cased -- Push button deployment +- Push button cloud provisioning - Self Service IT - Surveys For description of these and other features of the Red Hat Ansible Automation Platform please refer to the [features README](../features.md) @@ -34,6 +34,7 @@ For description of these and other features of the Red Hat Ansible Automation Pl # Video Coming Soon + # Installing Demo 1. You will need to create a Service Principal following these [Azure Docs instructions](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal) @@ -44,7 +45,7 @@ Coming Soon - my_tenant: - my_client: - my_secret: - + # Guide 1. Login to Ansible Platform UX @@ -57,21 +58,22 @@ Coming Soon ![rocket launch](../../images/rocket.png) -4. The survey will prompt you to install an application. +4. The survey will prompt you to define the resource group, Azure region, name of the new VM. - ![survey choice](../../images/choco_survey.jpeg) + ![survey choice](../../images/azure_provision_vm_survey.jpeg) -5. Choose an application and press **NEXT** +5. Enter values and press **NEXT** - ![survey preview](../../images/choco_survey_preview.jpeg) + ![survey preview](../../images/azure_provision_vm + _survey_preview.jpeg) Explain to audience what is happening here depending on audience persona **Persona A**: Technical audience that has written Ansible Playbooks before: - Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used for multiple installs instead of a job template for each app. In this case due to the multiple Select option you are not limited to 1 app but can select and install 2 or more apps at once. The survey also gives you the ability to select if the app will be installed, removed, or simply updated to the latest version. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **choco_package** and **app_state** with values of **git** and **present** + Ansible can be used for more than on prem infrustructure it can also be used to provision many resource on the public clouds. Surveys create variables that the Job can use within Ansible Playbooks. This gives you the ability to create one playbook that can be used for reoccuring RHEL provisioning in various Aure regions instead of a job template for each region or VM provisioned. Again saving you time and effort to write seperate playbooks for each use case. In the screenshot you will see the variables are named **resource_group**, **location**, and **vm_name** with the values of testdemorg7, eastus, and test-server07. **Persona B**: Decision maker audience, IT manager or above: - reiterate business values above. This allows a non subject matter expert the ability to automate routine tasks within a Windows environment. They can't install applications that are not vetted and put within the survey. Freeing them from the mundance and repeative task for application installation while maintaining the highest level of security and compliance across your organization. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. + reiterate business values above. This allows a non Azure Cloud expert the ability to automate routine tasks within a cloud environment. They can't provision servers that are not vetted and put within the job template or to locations that are not preapproved within the Survey. Freeing them from the mundance and repeative task of VM provisioning while maintaining the highest level of security and compliance across your organization. In the event that your IT process does not allow the Red Hat Ansible Automation Platform to be the front end, it has a rich and powerful API that can work with existing workflows such as ServiceNow. 6. Execute the job by pressing the green **LAUNCH** button @@ -88,11 +90,11 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/choco_task_output.jpeg) + ![task breakdown](../../images/azure_provision_vm_task_output.jpeg) 8. Circle back and summarize - You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Azure Portal that the RHEL server was actually provisioned but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. diff --git a/docs/infrastructure/chocolatey_app_install.md b/docs/infrastructure/chocolatey_app_install.md index 5b664b9..81d74ab 100644 --- a/docs/infrastructure/chocolatey_app_install.md +++ b/docs/infrastructure/chocolatey_app_install.md @@ -47,11 +47,11 @@ Coming Soon ![rocket launch](../../images/rocket.png) -4. The survey will prompt you to install an application. +4. The survey will prompt you to install or remove a package. ![survey choice](../../images/choco_survey.jpeg) -5. Choose an application and press **NEXT** +5. Choose a package or packages and press **NEXT** ![survey preview](../../images/choco_survey_preview.jpeg) @@ -82,7 +82,7 @@ Coming Soon 8. Circle back and summarize - You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the package(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. diff --git a/docs/infrastructure/chocolatey_config.md b/docs/infrastructure/chocolatey_config.md index ee2f606..a7cdf67 100644 --- a/docs/infrastructure/chocolatey_config.md +++ b/docs/infrastructure/chocolatey_config.md @@ -57,7 +57,7 @@ Coming Soon - **proxyUser** single text line such as drojas or student25 - **commandExecutionTimeoutSeconds** interger value. 0 is infinite, 2700 is default, recomendation is 14400 - **cacheLocation** text of a path to location on windows node such as c:\chocolatey_temp2 - + For more info on possible parameter see [Chocolatey Documentation](https://chocolatey.org/docs/chocolatey-configuration) ![survey preview](../../images/choco_config_survey_preview.jpeg) @@ -89,7 +89,7 @@ Coming Soon 8. Circle back and summarize - You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the configuration was actually changed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. diff --git a/docs/infrastructure/chocolatey_features.md b/docs/infrastructure/chocolatey_features.md index a84119d..69c69f5 100644 --- a/docs/infrastructure/chocolatey_features.md +++ b/docs/infrastructure/chocolatey_features.md @@ -47,11 +47,11 @@ Coming Soon ![rocket launch](../../images/rocket.png) -4. The survey will prompt you to install an application. +4. The survey will prompt you for what feature to enable or disable. ![survey choice](../../images/choco_features_survey.jpeg) -5. Choose an application and press **NEXT** +5. Choose a feature and press **NEXT** ![survey preview](../../images/choco_features_survey_preview.jpeg) @@ -82,7 +82,7 @@ Coming Soon 8. Circle back and summarize - You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the application(s) was actually installed but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. + You need to circle back what has been showcased to the [business reasons listed above](#what-business-problem-is-solved). You are welcome to verify on the Windows hosts that the feature was actually enabled or disabled but unless you have a very technical audience you are going to start losing folks. The real business solution here is automating away the mundane and repetative. diff --git a/images/azure_provision_vm_survey.jpeg b/images/azure_provision_vm_survey.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..099583c2a76de23b26a21af01a78514b73fdb2a0 GIT binary patch literal 56269 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 literal 0 HcmV?d00001 diff --git a/images/azure_provision_vm_survey_preview.jpeg b/images/azure_provision_vm_survey_preview.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..e97d006ce74d802ec94438dbafa0a8d91d8d5afe GIT binary patch literal 50736 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

Pm1 zJGF$YXh)8`6&9eNamZ$PEzIis_9JZ(!8cn97v;_wH?bDDkMIxYU%QX~?w{rb;eDPi{6tAd(gAW<%tW7tq+bC& z4{tva+m7M>aq=bEsjJ|%CerobalTCcj6}Ye;_VPMB@5pR^?O+^0T2^L0PQfU3ob|( zryZX|jl#fpKhv@cD*Lu9UEDs_pMCf_mZmW^b0tA`bA6&u=K9in?wbXi7lgV$B7vrZ z`h?PB6c>%}FzI&?JJ@moS4O8|pGy*=Qjq07% zrIr-?mG+k*9dV>j%+~^Wq6_&dNkwWYqeJ=^e($kzSm#-0Ur3azCO{@@iRE#oT=ae9 z$T*blIMOb@2P3SvCgv8{Z&Q!eDxFppx@gZS-S>)*C!)iOg$?YWlT=~K9!8ldH&SEF zM3Dp`R2C*we7&sq33=9JOG?*mvfuZq#Z!u8QNAOr$!limsia8&Yx712hGZ>k(+L+a zIfQ?WM6mz-kkl26PL63A@~uGl2dkg(cX65QK3G<>ms7wQvOW(05;##OCGA(YseQf@u|EZs=MAPYE@4j0{1UDg#PKiePo0*xrs{~kmUYFMR z6n-p~xwp^1lx~M3cQ40>pNyN8eAL=l9cRg^cmI;g17xc>)b!XstKQGzU9fR+VsBFG zk*Gc*d^M8nj6AvnB&07|6J$*{Y%(1ZUKBgTeVKST(tUuhw`e=Xs0Z*)1e?lhgxoNd zq03RD=MlnIT%Gn3D!28e``(zmt@D4(zZ_Jfdh7LXB6Qk?W5yZQz&AuZoOA}9^$y~& zur^)<>uhCGQZwSw*UhLrD;_?*03Dz=Wt@KNbN3E)KaQKf) zr1G|zYJNI{)TO2u!KYl!)z2zS`p2L*`l9hCZ`lZlsOd<0-0TiEST=Zkbv zlb6}adoKFq?WcS}2wcCPT1hDibbp;Md8_EGC(_F4-Pf!K9&-2{fPRW2!K-$LVKc`50Lzw8F@br zWATKeiuPpjl*fBd1SvF(yl}5hoD){NwSWF&xdh^OnR%zrJ3t!jH-5FV)N>?5yvnT~ zK4ELd^Xm;|ejk{mf2`b6f$*??V;otXogsF*itJwi= zS)LhYFL;5(hpTHq@034Flm|-4R}O}g7H`#p?*@CN0L{>T^% z4~I-qojP+b%hp|a>nqd?&dmj7?Fk|NkA9g2vNQPqNcQ2MG9)`gf5=RhRRaU1Fg=#{ zE0de~VHg`3X>(DlB%k2_yM@|vK&rE&-W8r>HbSpd0)t&J?$os%;J6*v4!9kJ+tw@~ zi8HPG6LDWVv=%RA_ChBOt*Ba+K61P@1Nv~WsDf^&Z-AlI;E=FM*2QNnT|?HP>U+CI z+y}&>S=8H9l}Ie(*OQ113=Tag9cbJE78*@E$y3a@dUF9`)&Y5^qO!eSZ9dLA9;%Bqm+aIsl5x@@+fX{Gp`=1sazN#{ zpP@ZzcG#wAL}>ExM7f*WeT|_xWU6GmCN%n(uC^Tz(>snbMh~1jz5}%JRxxc#R$;QZ z&j%iXV;9HR4xl{tKBkH;0s&wDTf)v*Y7t&bh-!as;I|rFQ}sw?<<<^xb@sAy3NF<( zHl-+gcJ`w9nzZL^+Q-hzQ{+6#eUf-POwjkT7@1u>axDKvL51I!T&wJ8gCqJ4lbYVY z*S`2?{1@G!|7Pmet5`;(8C~Z!b(jE4l+zkAIpF{J#B+m^V7Z41 z(g$o$zN>D(u3oC-5WQ}|s%Qy|;((cz_x7`2rn?WB?x9B6J^SMF;`UG4vv{dPDUJO@{Q$4!GEgA=an({j5NH`11golw4B3zuq$=HJMDkH&AGp?tCGS ztpBiyQI+rPfdTbqn^GNrSE>*}!9w7zi1wS+plG?e+RHX1X{J?gB5YNbi+MwpZM0&O zi@66}VshBkfukH6;`18%NuA0U|I_toNOx+0cZ zoXoNZOHwWrj4rQ4(oZJPTy}tgbUc){v@1%s&km4$2j>s}DcB4yM3Hklz@{B41nCai zAcp!4e;PwP^qAV;!94JZDLa+cFZj99?ZcaqYXP+q(e#P}A4eaeZuz}I<5fN$QKug0 z%Wh03ZN{*()c_3kYliTVN^DcvkaB>{noe(pCEqA*;+l(Ka=8<&3lulrZbevNd} zBn-{YSy)7u%|3bWXnU}8lfHCvrSK@kf)U>w5KQP7jzV9U1O9TuE72(ntjyeu0(T1vw_hLMHD*Zg+?Gs9cxje;G3XTUo1OMq+E~nUNWADC z)Zj=m%;nRN)?r(2ll`kRNBtH3S50T4@AS+8(ku zdWF!6sjF$1zjv^nn`l%res)!EsOaZ82wf(L=B)l~m@3?H`bPS@VurPB+y41^+B`$; zr!ylC769R4&R}YPRP|&EIGbigioVZBm6yLE*w=Rvk*XXmk-XkRWpQvh}3M zS##k3){Wj7{v#l4!fs$TEs**b!XN=q=%dZ+CC#oKBZ{6jF|Wo}{z4fW4OBT^<$mN__I5wDdU7Ha=hI!ri{_wKz3Fn>B z{p8|2=@XE*#w&wvisZO^Tt0XQkkNz4(1WQLX%=)hl6O*F#dWQ264l#wAeYb)rL_U8 zc?`$8nR^}N8Py(!s=t+(R=hgZP_=$Rgk{?ZT%Png$5Ya%DWn2Q!t2rINPjR9&RxJS z-fc*(P?vIl2Vc=m^C_;2^LjYCWH?@_dq>yy!U7sV$d%>VHV07WQEiTB{(_Et`I%w4u~$`Sa1usqdb`H1L)7J zEo@z;`v#j2lw696?-J+n_w`Fy$odEXVREJ4fe?GPd?J(IH}a=eN2b7vOQ{`4mlTp$ zDWFsFnxuoV;6SDe@ckL{5PE(AvTclEM~^?k{DeosC+?!<=13v1IJ#W`?HC*!WPC~zc zM=9&g`ID~q`VQ&L1Dw_-Ebt;sebrj@V?UTUQ-gkxdI*n!_#AvCNLfhGlu2GZ?qAz4DDl$%G8^SvGZ~SA zpyT%b91r8e;}TD zb(dwj#6jEn!OQI)x_AE8L$=BsF)vZACoK@#Tue z5)c3MVB6-g>Nlsv-&s9K?-ZqP%zGbRx>GC|_b3(BXM={1-duxB!zSR4BtO&$%7`jX zy9DM;4&eKxJ~u{`ghLZwsEeOSUGCgE<0sa!A6sY>o*PwExSw}l$Y!DL_)&obnrD<6 z0kis=e2x-NUVqAg>uO9)Z3q9CI@cf}RUiqErJxU=rvp z(_}GH%(5PIje9bnx`#C*4p)nz8VWOQcYq!k<*@w@P%3tT?vayWhrR|UA;jaF?eUr8 z1x{l>z8Yx+AWsndD`t+Cav*78_4N(9FJg+aRnEl7mWyV}gq4qK^lm-_O}X($V-C z+)Fe=5F9MQtQR;zP6s_)V2u&K1ANY;o&aZgVmNwW>$~ELNt@RuY1QN^x^V*qvI7*u z@DREPI7K2i!u|t~v5E6%*OaG?#65^`Y9wM63Z_xe9Z;$&7(|F+=*}keZ#%$GMdogb z*Su;6kglqEQZi}tDnzrl2S-|;8;3EI!3jEybQYXc^neTEqzGm^Xmd;YK5)8~24@<= zz0O)<^MV%KGBb)mR5Y_AVpzEg#%-eT;+8IEHSIL_$_}9Z^=rDJ-7q%5lwZZFA!BH0 zLQK^?fjzhkxtnF3oK>7de0X&pq4!8=pI${;}e$dbbuynWw(y zyib7biL$gB)`v*Kkq(X2XuQu0zUqsmL6eqIV|j~`rQr=X?3Lm)$|%n?r`P4~;&Hd3 z*s*qWCQ5*6M6;dwEVq9MrEtA|%6c@+SS{Va#_sex&L)FAgW+j6^{fwp*%D>eqVX0N z1{Smd23IkT3&jcchlT0UsMbDwZ)&)`Fcs1rdHD!=kIxor&(OYn=-w5|rkf4h3~R%f zbOJVb`&)E9St}RvUf|GA2rVpXnUX<0PJ+X!bEHEq1J47H(Bio-4Wma|?;rg-tN$G3 zr*!T_^tFBLY6sM_Lyi+AqB@Oz=m0T{MnmHdPX>4nz`G~ip{p!eQZaWg(Mg8g7{ zUHx-|)1Bw}$Og#KwV^s}O;SVF$F>Zz+^w;E!?l~Vb4c@-)aVyctae--jgj3rQNQ|G zS&Z|`!j)puS|UdOL)oV;oA5x}u@8Y)FCBSy;vkhkRs$uH&$+PKDyG9qSTmhr)Y}r$(WMm!NzqHkM9i>A2K?b9!#Rx zMRpY$k;b|t`4_4mm*bsJ8XQcmpk;F`e%38|>#>x@kjizeN}3-QCp;f5>9Hq zENGt;F}VYDO>Ic~s1Yi4d)r+uO}4xpxcBTunXYC#AK$v5VU|+1m!Ra`8zhVnXmA^* zR6DsB-`kb0))Qec#|8$7{%$#4+=!<8X8-*%_=>@Rj;{Qx3@hd*6ODj|_rA%ui?WWD zWM$rmR_Qr)!{pF@8j&4nlKqA>Y8(#H^RGN~X2?YRDYd|MxY^u~GF+NlA2K~vw)P}g zDK_;$RG-?7pea{*q%z5sLSqy+L&$v{I{+Wr*DbakWjctwIIrQ_vpGxE{J8XSH*+Ir ze6iHdY}EDZ_b5%V`Cf!-)cwcldA_n7Vlut!vZ9+W@@Sq&iBGFcfw_xsV?3zK5_z4{ zm2cF`ZE~D<0PE!~*yn1UWtgdW3$l+C%G|R^)1o6r>Ec`oSd92ZAL!n2@xd@Hp)W47 z-H%fuE9CDzJQ_I1bj?8=R14UAIGE+Bu4AdlTk=CFRrRUFS#uHK|Ip2{GsHdlF>O386qNN_C)1|UBKWmXfm9;m5p66cB{~xoIM$+AoOfq=13eTWK0f9HK*Co{iwA0 zIdFh2%ZSIPL-BJ{n%GLHc`N2z?#B6+2LBV`p~3of#l0fhCdI1R23Ll}BBaeQ11_p; zq#XR%DjUu21gW77#)`DYZ?H#2XmR^f8k?EA!&RD^;SH(7XZ;DegN(SjzU(m5lef3j ziw&+-c#Hn5r8y%t$k3i0U?Qh?j;nc}lAvF!$^hbfpJn4!D@Xr(a(cSD6)(@c*EP%L z@_-*ddkiXv8Uc67mXn!A%&yC7jDqh8)j7_i%?4pjp)vLo=0jb@h7sJWqMm2k)Hd#{+_% zbuT;a01n6HvqQ&LFgIe*UHn?@4j1Vbq{s2|U)#g?W%PEA*+u$X*%!Po0$ZzKVZ_&Z zah~nfa%Lbnqfz~jw@Dsx`Q{Hy3XZkepET8(DH4;J942dHTjx9e+(v)q`JEoO-*xs# z_7Ftw9AO)3J<7-i6M%(ijvc@YF%f&3#MQY2uu(laXOF%j1-wXj;rG+-!I`(QF}XG( zYs%v(-nlBTI5s;~Hbl8n88XHBR~pW3KP21Jh2|(Tuc+?x_VEpA_&niwOf?PDRt@XLQI5Ggh)xL z*rqC(S*k%Neye*%#RjvciIgnr^?KH?M~i4_)c;Uj+Ymj-_w>n|XUz}Lj`|ipMohLoev+3rcwFkzwE79b=QYog?#Sa$2;Us4Jn#7mnt>6sn7VQyQ+*j_)W*7U`J+X&i{3K-6al$h_quca10kc7p z_^KW4H)dzyK{p$UUQ(yrk?K*D9M!em=_%o%+1FFqpg(p*)LxwQQw>-Y&x}DTTTo zOmy%Q*Dn#FoxbSg+go`&8Wk3hyv4gYArGi8n!x3M8PM{}?7MT$8_TAS{BeN8ucvmj%EnfbY7QhU*|9o%~oVh&-j zmUQ9F9w;m7;Nv6@vQ0O0&nG?UhL^AIe-C{+GtuW)+pE@At0ZKso?vS`$f@>itq++q zkESYr8e0WtxJP8|DV{G$TM0<;q-L8#lp(?5uDAGv)7of#Mt($Hxzd@n?C|Kvaf>ot z$|*y(_Z8b2Pm8m2q*JIiBt^GEf+3Uqt{O*NE-dxP8Sx905P+##lx-gN5xCOg1H&IK88PUYXSJD;9t(k{l_^cCu zmo;?A*1N5G_D+eSq>9m&1R5WW^k6&H4S1$<^@Nh(SDvBt^jVZFJOuV?d_ zMw$rs=4y}Eqq7D+S?)ltw9_Mi;Z}^}Mjc>|qh<8w;(kUZnkrCR5#Y9qIQ3;A8`&_q z*{J;a(5!RXffvNa`kHLsnQVLEHqR8r9FIiaP0|re8eH1cQkdTsL^x@^ndnYA~m*30(2B0Pf;khn`YbuqfPdKq= zt|Fui*|7wV=BLiJxh$3I)Fn=>QKZTe!Lt-KhZ_^UY|S=}MrwrWL5ulg zFyALtJ+Mh9%1i1-G4lhAD-0TcWU&m_g^}>t8})2+Y3t4T++M5U;?|bi6*p4HwzT+* z=lP=FJ4uI_X5>&Fjsr0kKbiua7wWQq)4r&m9QcZ&k_1O^YK2@?K2X$pKTs{%a+p}^@TY%*C2emss}2b zwf5W%98%uV8sQeJo{OrT;&yc{RpnJ43w}|H38@aba=u6F$H2`H%Y$lkFo%i9!2<1n zs>^AEGtq8v(?O<$DgBKC2JPZ@BADO)#cPVGoClUadUAb87u=;FgXsy35N(i|A>y>% z3!bk*p{6n4olV@q-Ip{R)5wx;xV#1)NHLG^fl?2H!z}T4bXUz1^t&je@i@5QLIk6v zsq$6{Lk3h8JYSGVXS{}eei;RZOfGRWJtUKg=%31Arg7bdk%A+4fL>Kld$0Gf&j+Dl z@l3@YUMA9J!}90hv+!kb;m^NK3qcS5MowZ1Xo6cji%`-Wra^@v29ZF|6E=2$jI%p{ zP~ScDzG43PoJOc~v=)3GsFQcYiq!tllUHJozyoT46J|V=6 ze~&xCS1By1-LB+t+tPyF3HBe`vPGp!Y^(K(LSEn1l6~oKne->;EB%xWMsv9It804T zZu{j!g|R7OswJ6@&EC;6__OD&tgos70@f?`Bj`Zf)Uf4<%1}5uO-`?_37ds4l&o{@ z$~IC|c9WHCcXVXmYjIoxv+OmR^Wl0gZm%B}Q?kdp*uTP?jsC682nTjeW zB&C1f)~eixYq?c4VuS_fyitH4z#bsqv;=^aN#P*Vu7i8*3!Longq z^Y4#G_14U`oBLiNpAr(CJqx7EEWX|S{k3|T)mtvMC2D!w1JuR5ew_>W!<~+IHv+%f z_{28D2(kz~%(d7hcu;`4QwJFJ{7( z@^Top-v=jUvX6Y|gq%uz`zT6uR8wDr)&EIV;n0#Rrd}!7Pg}y}gv!T)2i}L}_i|RH z!mdIl6;jZO(S;DKhl1*>qX)OWkvHBpDW$GrVG}Obp=~%xq*Qp_9s0$QI=ACqG$W|HR4#@; z*{s$5TXU@#ebLZcLgFoLPbxrPCqe1LP52vRTa+^6QNZ`AWH9sSZANNM@qfCKWi5aS zC~b2jSPfmhkL>G9@^!o6@a)O`fTqj>aB10o6m<}3_^El{6FLWZ>3(tNysSspm?}wc8YR;L~4X|aq@2Vu+6J-4CUr(|?-d9o8(ex4z0-6!)j9z&+in~#N z*ukG64W1XfQK-l$$9Y0!k^H2v>h22vTwaQz&Xn{eS3BAFXKT^iSp;s^`p`*S{09U@ zl2J=HuCOom!|g#jYHB1>Fe1GX~Dxf=Lv>o%Lqwp^MC%U~IQ;X<;u+Btj5z%p1hrb7a8K5J2Kb1@O zwl8O%IPv7P{hnX|SPCHX% z#y0x9`o~*WS5P9P{+lT1=iXj}RueFvd({BU+I+lQc6kEr-LL$9gKun17(UT9aG%($ z#;eV)8W_I`VM_E-a3<)EXJj;!M++PfyM5l$lu?tzr)octrh57nZan)?>SuoA>@Cs6L`CYAuTB2sm&(A&qsab7Qv*87 zOKL?K-DS9y52@HV7>*OL$NON7CG?sq>`raiYoHP6XJxl;y~%R>sNlV)?25gH^}A{f zMwtmeDUA|D>g`(jj%NAnl;4t<_8lWI(HE0_$-KNh7{B-PrqZz?@lr`hAnl3Z z9c{?Z!p_XH=y4>6#Jhu0BlDHz237Mj;DM>&?=<`6DY&@f*+2=$(v8Y`D&-Px)(!P; z8C)V|pv!e}pAq;oS8(UAM&MD7=Rw3lD2#a~}KRi}yX~ z41d~u$t$9ups>-^2JY+faR@HFeJ`c)US_4bUWw<}!HoPl*QxO9N5^WmuWJR&Z^Tht z;BEa$bD}1Y;;1X=l$iAr$ZdTig?!#7ZjJD7ToVD!Z|g6zA9Ig9_))PVSK7KNimcU^ zc@vzuh=(B{(@2%pVWf>0SL)($SQBH98{4U|tHZ0vHO+Pp=1{Z$_LT?7p%V(%pGt}> z6rxqi7#Zkm7u$sC8sytIyf=IrZ+?CI6%sl&T4_&HLQOW<@y;Oi$=J$3Ah|W`N%d`k zn>=ZYz1Ob1thzgxvy@?^mAMw4bGP-=YR;*#$%CU;M{4&}JLdA^l2*T`S5acHGiyze zuW7>mq^eHT(P5O>1ej+QIRZ__RwbD#f6|-dp7hPOt?~1?#BxzDI&f{_KJ(+I+x4`5 zyDrZIZ0_5cgtDYI^sQDgY7W`HV{VUo+WFxZbXkAS0s=!bR4|xR&Aa@R)R$@BqTOk}t}gav>7k4`{=hXiw;r!KP*Y zH+<&prRdYkzIp-2(*y^qwX^MCKPN?N$~|DL`UMBlpE<&z#&FqH%BO~kS&Ei$zSD#2 z(~1u3pXS=%VLBVo2I~=Ji~Jm%18GrjAC_bG%Yr~5yEyw z>mJ*%p2}((&DWC6rI*y-Qz4AI_eSsf$ph#O!G-w-oJ&u%`q8v9d#K3l`WE736?r2( zmfrk9F~5KESx$R>?z>SNw^rH8G8{gmpE7r+j{r~1)_Du#qwlw80%M=c>C(6zK&6tP zMHAkDeXsAqsbMIFjF$`TIe72eU^eYgG5i6`0A%{R++7Agx*a@+=Z*m<-CQUoY7Qlp z`r*+G)urdFRRHvK?TClA+qB+rw@Ix86e8oZ?*d0hu6mI6p-U)*r6?Ig-m%WusD{3G z&p%BeikplNLs`gZlXd?gB`&<7npPr=GQv1PePpL6e zVJcg9q0w+Nza~y4p;ggxKGefI$gXYcje`XsN<=p{@1b4*$08>j?o4|7gV4oA9B8VTdT z(h!1vjgcE3PJ{aVL9UF7(^hF*1~ngeUd3Ozd;6_|4DcHG>EXn{>e-!W!*Dh`k$O){ z&5ZQ~n04?U`Bb*~UM$pAf9=QnTWZ1-K+hI6wPAc?yRKzg2Lam)y z&mkJyR64Dp3}~lw)a5Vrhbo*p>9i4Y@=l|9m-J1O8!Yl{R!alG8-$?K++un93`9`;m|hC4Y8k58MbQqyQ`sKFE( zYm^@mZ}EFBMjUI;_oY>Q&y{P|BmQUDzc5`2{uqC;$U_RhnXJf*)tN-;A4*4R9Uag5deDyWv!7_ty_VK+7 zI-{*n-+UY#elsw&=(Tf1Ogi{`qN8(N_Pj`&x}m~#+5KNW@>|-CV4p}0Tvc0HBj!&M zpz7<^hCN><97?6OOM2$2dwcC~!v&D$zw#bj<3Bc1&_Z;50>90Pnh{a2q3^Q$ZCryg zV@0w!U)%V&_`1w&%2K+VpD3|S{+Oexa)Ei1#Fx}Q8)`f0=WMSd)!#JbI^k^DmjJY1 ztL&(p&(!(4J5whVj}|4&`bR5RY-T;sk*KOb$)W~N5O8ZOgsOyA_Lmu3ohbh5TB*e5 z+V%7wu8YEDx4EA=+8-P!9k#|T>h?5+Sj(}{4l?^D^H#r+#R-^pFx3HhQ9+`04?V6f z_s`4Gn3-M)7i?%8{2{55wZ1GiWnG_b_jSR_L*sQ&ER4E;xlI;M@nzgGIYescmeTzk zGa@v1$xn=M^8TdnizUx!Wy?Fp5+;uXhzWa|1KI%E<9|EA0?9{TLuY_Xj(a$-Dp}^B zsptR>%Eu0KDK5;3gG(oS6TwH!8Q31Q z=TV5|k-~Jc+Hp4*d!bTlTnF(?;u6sU8`ZJ5|4Fw;#9;QC;jnDpTRLx&ChjIzEpg3*Ib}7hM{7QD{*CMy)E|9_{bfa}oAuqF(8|l;OfwFH7|B$u*+Q$|~+P;Q-!sO_z*u%a{<{>7pvhAw7Tawv{li~eTRqxfa zc-*Z*IqF6w-Fom5DKmAkaLRh*{qrkLuj;Mk{KNK?F$dxfh_s!zX|ausq}Od1%wxvC z5w}(&i$9W0ezidUc+UM+e)q4tC&Dt`7LtrLkkinT0guO(!*6q^9)V6VR z(5btl^~`+MuD-V7#~N}P@VVz+xWlSjj8lR6_K#~(%0A)diwePZs=qfcgk7Fp6hVlWx>QC7Z#5d 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 literal 0 HcmV?d00001 diff --git a/images/azure_provision_vm_task_output.jpeg b/images/azure_provision_vm_task_output.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..bfc9fb9ed8f4acdf4ad6e215e780b2894e8b5eec GIT binary patch literal 70557 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 literal 0 HcmV?d00001 From 9892de5c981abec5d3c16d0522198876a357e35a Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:55:04 -0700 Subject: [PATCH 61/65] made some corrections on the docs for all new choco and azure demos --- docs/infrastructure/azure_provision_vm.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md index ff7b4ce..f28bea4 100644 --- a/docs/infrastructure/azure_provision_vm.md +++ b/docs/infrastructure/azure_provision_vm.md @@ -64,8 +64,7 @@ Coming Soon 5. Enter values and press **NEXT** - ![survey preview](../../images/azure_provision_vm - _survey_preview.jpeg) + ![survey preview](../../images/azure_provision_vm_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona From 375285dd1f366a95469758ecb403c97bc4961574 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Sat, 26 Sep 2020 16:58:26 -0700 Subject: [PATCH 62/65] revert back choose_demo hopefully for last time --- choose_demo.yml | 18 +++++++++--------- .../main/infrastructure/azure_provision_vm.yml | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/choose_demo.yml b/choose_demo.yml index 6ba2240..695efa9 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -9,16 +9,16 @@ demo: azure_provision_vm # demo: all ## Ansible Tower login infomation -my_tower_username: student1 -my_tower_password: 6nk4if5SHProkr -my_tower_host: student1.a7d7.open.redhat.com -workshop_type: windows +my_tower_username: colin +my_tower_password: mahalo +my_tower_host: test.rhdemo.io +workshop_type: rhel # leave as false unless you are deploying an Azure Demo -azure_demo: True +azure_demo: False #only uncomment these and supply values for setting up an Azure Cloud Demo which means azure_demo: True above -my_subscription: bb66f723-9eb9-405b-8063-2e722a5a5a45 -my_tenant: bbe51e50-8759-4cc0-93f7-71985d8dbddf -my_client: 7e7d5fd3-c84b-4f37-ae96-cf474f4aa573 -my_secret: K1S5~EqpmvG68iKw4w-b1hmn3~yROfHM_I +#my_subscription: +#my_tenant: +#my_client: +#my_secret: diff --git a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml index 95d1b1f..e1cb950 100644 --- a/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml +++ b/roles/install_demo/vars/main/infrastructure/azure_provision_vm.yml @@ -45,7 +45,7 @@ azure_provision_vm: description: "prescriptive demos from Red Hat Management Business Unit" organization: "Default" scm_type: git - scm_url: "https://github.com/davidrojas25/product-demos" + scm_url: "https://github.com/ansible/product-demos" workshop_type: - windows - demo From 4a8ee351cdf16ab86a88714ace862bd8237dade9 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 22 Oct 2020 11:40:00 -0700 Subject: [PATCH 63/65] modified .gitignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 1736601..1dafcd9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ sean_login_info.yml .DS_Store +choose_demo.yml +.ansible.cfg From 08a978cc2622961a7ef124d38b3b5cb0fe616c13 Mon Sep 17 00:00:00 2001 From: David Rojas Date: Thu, 22 Oct 2020 14:30:55 -0700 Subject: [PATCH 64/65] moved images to dir and reverted files back --- choose_demo.yml | 4 +-- choose_demo_example_azure.yml | 24 ++++++++++++++++++ docs/infrastructure/azure_provision_vm.md | 18 +++++++------ docs/infrastructure/chocolatey_app_install.md | 6 ++--- docs/infrastructure/chocolatey_config.md | 6 ++--- docs/infrastructure/chocolatey_features.md | 6 ++--- .../azure_provision_vm_survey.jpeg | Bin .../azure_provision_vm_survey_preview.jpeg | Bin .../azure_provision_vm_task_output.jpeg | Bin .../{ => choco_app_install}/choco_survey.jpeg | Bin .../choco_survey_preview.jpeg | Bin .../choco_task_output.jpeg | Bin .../choco_config_survey.jpeg | Bin .../choco_config_survey_preview.jpeg | Bin .../choco_config_task_output.jpeg | Bin .../choco_features_survey.jpeg | Bin .../choco_features_survey_preview.jpeg | Bin .../choco_features_task_output.jpeg | Bin 18 files changed, 45 insertions(+), 19 deletions(-) create mode 100644 choose_demo_example_azure.yml rename images/{ => azure_provision_vm}/azure_provision_vm_survey.jpeg (100%) rename images/{ => azure_provision_vm}/azure_provision_vm_survey_preview.jpeg (100%) rename images/{ => azure_provision_vm}/azure_provision_vm_task_output.jpeg (100%) rename images/{ => choco_app_install}/choco_survey.jpeg (100%) rename images/{ => choco_app_install}/choco_survey_preview.jpeg (100%) rename images/{ => choco_app_install}/choco_task_output.jpeg (100%) rename images/{ => choco_config}/choco_config_survey.jpeg (100%) rename images/{ => choco_config}/choco_config_survey_preview.jpeg (100%) rename images/{ => choco_config}/choco_config_task_output.jpeg (100%) rename images/{ => choco_features}/choco_features_survey.jpeg (100%) rename images/{ => choco_features}/choco_features_survey_preview.jpeg (100%) rename images/{ => choco_features}/choco_features_task_output.jpeg (100%) diff --git a/choose_demo.yml b/choose_demo.yml index 695efa9..7773e5c 100644 --- a/choose_demo.yml +++ b/choose_demo.yml @@ -3,13 +3,13 @@ ## chose specific demo or choose all # SPECIFIC - example that installs just the deploy_application job template -demo: azure_provision_vm +demo: developer_report # ALL - example that installs all demos # demo: all ## Ansible Tower login infomation -my_tower_username: colin +my_tower_username: colin my_tower_password: mahalo my_tower_host: test.rhdemo.io workshop_type: rhel diff --git a/choose_demo_example_azure.yml b/choose_demo_example_azure.yml new file mode 100644 index 0000000..51753c1 --- /dev/null +++ b/choose_demo_example_azure.yml @@ -0,0 +1,24 @@ +--- +## example file for how to choose a demo +## chose specific demo or choose all + +# SPECIFIC - example that installs just the deploy_application job template +demo: azure_provision_vm + +# ALL - example that installs all demos +# demo: all + +## Ansible Tower login infomation +my_tower_username: drojas +my_tower_password: zapata +my_tower_host: test.rhdemo.io +workshop_type: windows + +# leave as false unless you are deploying an Azure Demo +azure_demo: True +#only uncomment these and supply values for setting up an Azure Cloud Demo which means azure_demo: True above +my_subscription: bb66f723-9eb9-405b-7889-2e722a5a5a45 +my_tenant: bbe51e50-8759-5cc6-93f7-71985d8dbddf +my_client: 7e7d5fd3-c84b-b64c-ae96-cf474f4aa573 +my_secret: K1S5~EqpmvG68i8ni9-b1hmn3~yROfHM_I + diff --git a/docs/infrastructure/azure_provision_vm.md b/docs/infrastructure/azure_provision_vm.md index f28bea4..3381d09 100644 --- a/docs/infrastructure/azure_provision_vm.md +++ b/docs/infrastructure/azure_provision_vm.md @@ -39,12 +39,14 @@ Coming Soon 1. You will need to create a Service Principal following these [Azure Docs instructions](https://docs.microsoft.com/en-us/azure/active-directory/develop/howto-create-service-principal-portal) -2. Then set the azure_demo variable to True. As well as provide the folowing variable values before loading this demo as shown below +2. Then set the azure_demo variable to True. As well as provide the folowing variable values before loading this demo as shown below. - azure_demo: True - - my_subscription: - - my_tenant: - - my_client: - - my_secret: + - my_subscription: + - my_tenant: + - my_client: + - my_secret: + + See sample file named choose_demmo_example_azure.yml # Guide @@ -60,11 +62,11 @@ Coming Soon 4. The survey will prompt you to define the resource group, Azure region, name of the new VM. - ![survey choice](../../images/azure_provision_vm_survey.jpeg) + ![survey choice](../../images/azure_provision_vm/azure_provision_vm_survey.jpeg) 5. Enter values and press **NEXT** - ![survey preview](../../images/azure_provision_vm_survey_preview.jpeg) + ![survey preview](../../images/azure_provision_vm/azure_provision_vm_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona @@ -89,7 +91,7 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/azure_provision_vm_task_output.jpeg) + ![task breakdown](../../images/azure_provision_vm/azure_provision_vm_task_output.jpeg) 8. Circle back and summarize diff --git a/docs/infrastructure/chocolatey_app_install.md b/docs/infrastructure/chocolatey_app_install.md index 81d74ab..9dec3d4 100644 --- a/docs/infrastructure/chocolatey_app_install.md +++ b/docs/infrastructure/chocolatey_app_install.md @@ -49,11 +49,11 @@ Coming Soon 4. The survey will prompt you to install or remove a package. - ![survey choice](../../images/choco_survey.jpeg) + ![survey choice](../../images/choco_app_install/choco_survey.jpeg) 5. Choose a package or packages and press **NEXT** - ![survey preview](../../images/choco_survey_preview.jpeg) + ![survey preview](../../images/choco_app_install/choco_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona @@ -78,7 +78,7 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/choco_task_output.jpeg) + ![task breakdown](../../images/choco_app_install/choco_task_output.jpeg) 8. Circle back and summarize diff --git a/docs/infrastructure/chocolatey_config.md b/docs/infrastructure/chocolatey_config.md index a7cdf67..842b552 100644 --- a/docs/infrastructure/chocolatey_config.md +++ b/docs/infrastructure/chocolatey_config.md @@ -49,7 +49,7 @@ Coming Soon 4. The survey will prompt you with 3 questions. What Parameter you want to change, whether you want to make it present or absent in the config, and the value for that paramater. - ![survey choice](../../images/choco_config_survey.jpeg) + ![survey choice](../../images/choco_config/choco_config_survey.jpeg) 5. Choose a parameter. Select if you want to make it present or absent in the config. Finally, add the value for that parameter and press **NEXT** Note: These are just a few of the parameters they can add to the list. For these 3 see below for correct format for response. @@ -60,7 +60,7 @@ Coming Soon For more info on possible parameter see [Chocolatey Documentation](https://chocolatey.org/docs/chocolatey-configuration) - ![survey preview](../../images/choco_config_survey_preview.jpeg) + ![survey preview](../../images/choco_config/choco_config_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona @@ -85,7 +85,7 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/choco_config_task_output.jpeg) + ![task breakdown](../../images/choco_config/choco_config_task_output.jpeg) 8. Circle back and summarize diff --git a/docs/infrastructure/chocolatey_features.md b/docs/infrastructure/chocolatey_features.md index 69c69f5..253b710 100644 --- a/docs/infrastructure/chocolatey_features.md +++ b/docs/infrastructure/chocolatey_features.md @@ -49,11 +49,11 @@ Coming Soon 4. The survey will prompt you for what feature to enable or disable. - ![survey choice](../../images/choco_features_survey.jpeg) + ![survey choice](../../images/choco_features/choco_features_survey.jpeg) 5. Choose a feature and press **NEXT** - ![survey preview](../../images/choco_features_survey_preview.jpeg) + ![survey preview](../../images/choco_features/choco_features_survey_preview.jpeg) Explain to audience what is happening here depending on audience persona @@ -78,7 +78,7 @@ Coming Soon - this pane can be expanded to take up entire browser window - Ansible Playbook can be downloaded for troubleshooting purposes - **click on task output** to show them task-by-task JSON output that can be used for troubleshooting or just getting additional information - ![task breakdown](../../images/choco_features_task_output.jpeg) + ![task breakdown](../../images/choco_features/choco_features_task_output.jpeg) 8. Circle back and summarize diff --git a/images/azure_provision_vm_survey.jpeg b/images/azure_provision_vm/azure_provision_vm_survey.jpeg similarity index 100% rename from images/azure_provision_vm_survey.jpeg rename to images/azure_provision_vm/azure_provision_vm_survey.jpeg diff --git a/images/azure_provision_vm_survey_preview.jpeg b/images/azure_provision_vm/azure_provision_vm_survey_preview.jpeg similarity index 100% rename from images/azure_provision_vm_survey_preview.jpeg rename to images/azure_provision_vm/azure_provision_vm_survey_preview.jpeg diff --git a/images/azure_provision_vm_task_output.jpeg b/images/azure_provision_vm/azure_provision_vm_task_output.jpeg similarity index 100% rename from images/azure_provision_vm_task_output.jpeg rename to images/azure_provision_vm/azure_provision_vm_task_output.jpeg diff --git a/images/choco_survey.jpeg b/images/choco_app_install/choco_survey.jpeg similarity index 100% rename from images/choco_survey.jpeg rename to images/choco_app_install/choco_survey.jpeg diff --git a/images/choco_survey_preview.jpeg b/images/choco_app_install/choco_survey_preview.jpeg similarity index 100% rename from images/choco_survey_preview.jpeg rename to images/choco_app_install/choco_survey_preview.jpeg diff --git a/images/choco_task_output.jpeg b/images/choco_app_install/choco_task_output.jpeg similarity index 100% rename from images/choco_task_output.jpeg rename to images/choco_app_install/choco_task_output.jpeg diff --git a/images/choco_config_survey.jpeg b/images/choco_config/choco_config_survey.jpeg similarity index 100% rename from images/choco_config_survey.jpeg rename to images/choco_config/choco_config_survey.jpeg diff --git a/images/choco_config_survey_preview.jpeg b/images/choco_config/choco_config_survey_preview.jpeg similarity index 100% rename from images/choco_config_survey_preview.jpeg rename to images/choco_config/choco_config_survey_preview.jpeg diff --git a/images/choco_config_task_output.jpeg b/images/choco_config/choco_config_task_output.jpeg similarity index 100% rename from images/choco_config_task_output.jpeg rename to images/choco_config/choco_config_task_output.jpeg diff --git a/images/choco_features_survey.jpeg b/images/choco_features/choco_features_survey.jpeg similarity index 100% rename from images/choco_features_survey.jpeg rename to images/choco_features/choco_features_survey.jpeg diff --git a/images/choco_features_survey_preview.jpeg b/images/choco_features/choco_features_survey_preview.jpeg similarity index 100% rename from images/choco_features_survey_preview.jpeg rename to images/choco_features/choco_features_survey_preview.jpeg diff --git a/images/choco_features_task_output.jpeg b/images/choco_features/choco_features_task_output.jpeg similarity index 100% rename from images/choco_features_task_output.jpeg rename to images/choco_features/choco_features_task_output.jpeg From 329cbc5146cd3678b155c5b636926f90d9992dce Mon Sep 17 00:00:00 2001 From: Sean Cavanaugh Date: Fri, 23 Oct 2020 10:38:15 -0400 Subject: [PATCH 65/65] Delete .ansible.cfg --- .ansible.cfg | 494 --------------------------------------------------- 1 file changed, 494 deletions(-) delete mode 100644 .ansible.cfg diff --git a/.ansible.cfg b/.ansible.cfg deleted file mode 100644 index f85e5ea..0000000 --- a/.ansible.cfg +++ /dev/null @@ -1,494 +0,0 @@ -# config file for ansible -- https://ansible.com/ -# =============================================== - -# nearly all parameters can be overridden in ansible-playbook -# or with command line flags. ansible will read ANSIBLE_CONFIG, -# ansible.cfg in the current working directory, .ansible.cfg in -# the home directory or /etc/ansible/ansible.cfg, whichever it -# finds first - -[defaults] - -# some basic default values... -stdout_callback = yaml -#inventory = ./development.ini -#library = /usr/share/my_modules/ -#module_utils = /usr/share/my_module_utils/ -#remote_tmp = ~/.ansible/tmp -#local_tmp = ~/.ansible/tmp -#plugin_filters_cfg = /etc/ansible/plugin_filters.yml -#forks = 5 -#poll_interval = 15 -#sudo_user = root -#ask_sudo_pass = True -#ask_pass = True -#transport = smart -#remote_port = 22 -#module_lang = C -#module_set_locale = False -interpreter_python = auto_legacy -host_key_checking = False -#interpreter_python = /usr/bin/python - -# plays will gather facts by default, which contain information about -# the remote system. -# -# smart - gather by default, but don't regather if already gathered -# implicit - gather by default, turn off with gather_facts: False -# explicit - do not gather by default, must say gather_facts: True -#gathering = implicit - -# This only affects the gathering done by a play's gather_facts directive, -# by default gathering retrieves all facts subsets -# all - gather all subsets -# network - gather min and network facts -# hardware - gather hardware facts (longest facts to retrieve) -# virtual - gather min and virtual facts -# facter - import facts from facter -# ohai - import facts from ohai -# You can combine them using comma (ex: network,virtual) -# You can negate them using ! (ex: !hardware,!facter,!ohai) -# A minimal set of facts is always gathered. -#gather_subset = all - -# some hardware related facts are collected -# with a maximum timeout of 10 seconds. This -# option lets you increase or decrease that -# timeout to something more suitable for the -# environment. -# gather_timeout = 10 - -# Ansible facts are available inside the ansible_facts.* dictionary -# namespace. This setting maintains the behaviour which was the default prior -# to 2.5, duplicating these variables into the main namespace, each with a -# prefix of 'ansible_'. -# This variable is set to True by default for backwards compatibility. It -# will be changed to a default of 'False' in a future release. -# ansible_facts. -# inject_facts_as_vars = True - -# additional paths to search for roles in, colon separated -#roles_path = ./roles - -# uncomment this to disable SSH key host checking -#host_key_checking = False - -# change the default callback, you can only have one 'stdout' type enabled at a time. -#stdout_callback = skippy - - -## Ansible ships with some plugins that require whitelisting, -## this is done to avoid running all of a type by default. -## These setting lists those that you want enabled for your system. -## Custom plugins should not need this unless plugin author specifies it. - -# enable callback plugins, they can output to stdout but cannot be 'stdout' type. -#callback_whitelist = timer, mail - -# Determine whether includes in tasks and handlers are "static" by -# default. As of 2.0, includes are dynamic by default. Setting these -# values to True will make includes behave more like they did in the -# 1.x versions. -#task_includes_static = False -#handler_includes_static = False - -# Controls if a missing handler for a notification event is an error or a warning -#error_on_missing_handler = True - -# change this for alternative sudo implementations -#sudo_exe = sudo - -# What flags to pass to sudo -# WARNING: leaving out the defaults might create unexpected behaviours -#sudo_flags = -H -S -n - -# SSH timeout -#timeout = 10 - -# default user to use for playbooks if user is not specified -# (/usr/bin/ansible will use current user as default) -#remote_user = root - -# logging is off by default unless this path is defined -# if so defined, consider logrotate -#log_path = /var/log/ansible.log - -# default module name for /usr/bin/ansible -#module_name = command - -# use this shell for commands executed under sudo -# you may need to change this to bin/bash in rare instances -# if sudo is constrained -#executable = /bin/sh - -# if inventory variables overlap, does the higher precedence one win -# or are hash values merged together? The default is 'replace' but -# this can also be set to 'merge'. -#hash_behaviour = replace - -# by default, variables from roles will be visible in the global variable -# scope. To prevent this, the following option can be enabled, and only -# tasks and handlers within the role will see the variables there -#private_role_vars = yes - -# list any Jinja2 extensions to enable here: -#jinja2_extensions = jinja2.ext.do,jinja2.ext.i18n - -# if set, always use this private key file for authentication, same as -# if passing --private-key to ansible or ansible-playbook -#private_key_file = /path/to/file - -# If set, configures the path to the Vault password file as an alternative to -# specifying --vault-password-file on the command line. -#vault_password_file = /path/to/vault_password_file - -# format of string {{ ansible_managed }} available within Jinja2 -# templates indicates to users editing templates files will be replaced. -# replacing {file}, {host} and {uid} and strftime codes with proper values. -#ansible_managed = Ansible managed: {file} modified on %Y-%m-%d %H:%M:%S by {uid} on {host} -# {file}, {host}, {uid}, and the timestamp can all interfere with idempotence -# in some situations so the default is a static string: -#ansible_managed = Ansible managed - -# by default, ansible-playbook will display "Skipping [host]" if it determines a task -# should not be run on a host. Set this to "False" if you don't want to see these "Skipping" -# messages. NOTE: the task header will still be shown regardless of whether or not the -# task is skipped. -#display_skipped_hosts = True - -# by default, if a task in a playbook does not include a name: field then -# ansible-playbook will construct a header that includes the task's action but -# not the task's args. This is a security feature because ansible cannot know -# if the *module* considers an argument to be no_log at the time that the -# header is printed. If your environment doesn't have a problem securing -# stdout from ansible-playbook (or you have manually specified no_log in your -# playbook on all of the tasks where you have secret information) then you can -# safely set this to True to get more informative messages. -#display_args_to_stdout = False - -# by default (as of 1.3), Ansible will raise errors when attempting to dereference -# Jinja2 variables that are not set in templates or action lines. Uncomment this line -# to revert the behavior to pre-1.3. -#error_on_undefined_vars = False - -# by default (as of 1.6), Ansible may display warnings based on the configuration of the -# system running ansible itself. This may include warnings about 3rd party packages or -# other conditions that should be resolved if possible. -# to disable these warnings, set the following value to False: -#system_warnings = True - -# by default (as of 1.4), Ansible may display deprecation warnings for language -# features that should no longer be used and will be removed in future versions. -# to disable these warnings, set the following value to False: -#deprecation_warnings = True - -# (as of 1.8), Ansible can optionally warn when usage of the shell and -# command module appear to be simplified by using a default Ansible module -# instead. These warnings can be silenced by adjusting the following -# setting or adding warn=yes or warn=no to the end of the command line -# parameter string. This will for example suggest using the git module -# instead of shelling out to the git command. -# command_warnings = False - - -# set plugin path directories here, separate with colons -#action_plugins = /usr/share/ansible/plugins/action -#become_plugins = /usr/share/ansible/plugins/become -#cache_plugins = /usr/share/ansible/plugins/cache -#callback_plugins = /usr/share/ansible/plugins/callback -#connection_plugins = /usr/share/ansible/plugins/connection -#lookup_plugins = /usr/share/ansible/plugins/lookup -#inventory_plugins = /usr/share/ansible/plugins/inventory -#vars_plugins = /usr/share/ansible/plugins/vars -#filter_plugins = /usr/share/ansible/plugins/filter -#test_plugins = /usr/share/ansible/plugins/test -#terminal_plugins = /usr/share/ansible/plugins/terminal -#strategy_plugins = /usr/share/ansible/plugins/strategy - - -# by default, ansible will use the 'linear' strategy but you may want to try -# another one -#strategy = free - -# by default callbacks are not loaded for /bin/ansible, enable this if you -# want, for example, a notification or logging callback to also apply to -# /bin/ansible runs -#bin_ansible_callbacks = False - - -# don't like cows? that's unfortunate. -# set to 1 if you don't want cowsay support or export ANSIBLE_NOCOWS=1 -#nocows = 1 - -# set which cowsay stencil you'd like to use by default. When set to 'random', -# a random stencil will be selected for each task. The selection will be filtered -# against the `cow_whitelist` option below. -#cow_selection = default -#cow_selection = random - -# when using the 'random' option for cowsay, stencils will be restricted to this list. -# it should be formatted as a comma-separated list with no spaces between names. -# NOTE: line continuations here are for formatting purposes only, as the INI parser -# in python does not support them. -#cow_whitelist=bud-frogs,bunny,cheese,daemon,default,dragon,elephant-in-snake,elephant,eyes,\ -# hellokitty,kitty,luke-koala,meow,milk,moofasa,moose,ren,sheep,small,stegosaurus,\ -# stimpy,supermilker,three-eyes,turkey,turtle,tux,udder,vader-koala,vader,www - -# don't like colors either? -# set to 1 if you don't want colors, or export ANSIBLE_NOCOLOR=1 -#nocolor = 1 - -# if set to a persistent type (not 'memory', for example 'redis') fact values -# from previous runs in Ansible will be stored. This may be useful when -# wanting to use, for example, IP information from one group of servers -# without having to talk to them in the same playbook run to get their -# current IP information. -#fact_caching = memory - -#This option tells Ansible where to cache facts. The value is plugin dependent. -#For the jsonfile plugin, it should be a path to a local directory. -#For the redis plugin, the value is a host:port:database triplet: fact_caching_connection = localhost:6379:0 - -#fact_caching_connection=/tmp - - - -# retry files -# When a playbook fails a .retry file can be created that will be placed in ~/ -# You can enable this feature by setting retry_files_enabled to True -# and you can change the location of the files by setting retry_files_save_path - -#retry_files_enabled = False -#retry_files_save_path = ~/.ansible-retry - -# squash actions -# Ansible can optimise actions that call modules with list parameters -# when looping. Instead of calling the module once per with_ item, the -# module is called once with all items at once. Currently this only works -# under limited circumstances, and only with parameters named 'name'. -#squash_actions = apk,apt,dnf,homebrew,pacman,pkgng,yum,zypper - -# prevents logging of task data, off by default -#no_log = False - -# prevents logging of tasks, but only on the targets, data is still logged on the master/controller -#no_target_syslog = False - -# controls whether Ansible will raise an error or warning if a task has no -# choice but to create world readable temporary files to execute a module on -# the remote machine. This option is False by default for security. Users may -# turn this on to have behaviour more like Ansible prior to 2.1.x. See -# https://docs.ansible.com/ansible/become.html#becoming-an-unprivileged-user -# for more secure ways to fix this than enabling this option. -#allow_world_readable_tmpfiles = False - -# controls the compression level of variables sent to -# worker processes. At the default of 0, no compression -# is used. This value must be an integer from 0 to 9. -#var_compression_level = 9 - -# controls what compression method is used for new-style ansible modules when -# they are sent to the remote system. The compression types depend on having -# support compiled into both the controller's python and the client's python. -# The names should match with the python Zipfile compression types: -# * ZIP_STORED (no compression. available everywhere) -# * ZIP_DEFLATED (uses zlib, the default) -# These values may be set per host via the ansible_module_compression inventory -# variable -#module_compression = 'ZIP_DEFLATED' - -# This controls the cutoff point (in bytes) on --diff for files -# set to 0 for unlimited (RAM may suffer!). -#max_diff_size = 1048576 - -# This controls how ansible handles multiple --tags and --skip-tags arguments -# on the CLI. If this is True then multiple arguments are merged together. If -# it is False, then the last specified argument is used and the others are ignored. -# This option will be removed in 2.8. -#merge_multiple_cli_flags = True - -# Controls showing custom stats at the end, off by default -#show_custom_stats = True - -# Controls which files to ignore when using a directory as inventory with -# possibly multiple sources (both static and dynamic) -#inventory_ignore_extensions = ~, .orig, .bak, .ini, .cfg, .retry, .pyc, .pyo - -# This family of modules use an alternative execution path optimized for network appliances -# only update this setting if you know how this works, otherwise it can break module execution -#network_group_modules=eos, nxos, ios, iosxr, junos, vyos - -# When enabled, this option allows lookups (via variables like {{lookup('foo')}} or when used as -# a loop with `with_foo`) to return data that is not marked "unsafe". This means the data may contain -# jinja2 templating language which will be run through the templating engine. -# ENABLING THIS COULD BE A SECURITY RISK -#allow_unsafe_lookups = False - -# set default errors for all plays -#any_errors_fatal = False - -[inventory] -# enable inventory plugins, default: 'host_list', 'script', 'auto', 'yaml', 'ini', 'toml' -#enable_plugins = host_list, virtualbox, yaml, constructed - -# ignore these extensions when parsing a directory as inventory source -#ignore_extensions = .pyc, .pyo, .swp, .bak, ~, .rpm, .md, .txt, ~, .orig, .ini, .cfg, .retry - -# ignore files matching these patterns when parsing a directory as inventory source -#ignore_patterns= - -# If 'true' unparsed inventory sources become fatal errors, they are warnings otherwise. -#unparsed_is_failed=False - -[privilege_escalation] -#become=True -#become_method=sudo -#become_user=root -#become_ask_pass=False - -[paramiko_connection] - -# uncomment this line to cause the paramiko connection plugin to not record new host -# keys encountered. Increases performance on new host additions. Setting works independently of the -# host key checking setting above. -#record_host_keys=False - -# by default, Ansible requests a pseudo-terminal for commands executed under sudo. Uncomment this -# line to disable this behaviour. -#pty=False - -# paramiko will default to looking for SSH keys initially when trying to -# authenticate to remote devices. This is a problem for some network devices -# that close the connection after a key failure. Uncomment this line to -# disable the Paramiko look for keys function -#look_for_keys = False - -# When using persistent connections with Paramiko, the connection runs in a -# background process. If the host doesn't already have a valid SSH key, by -# default Ansible will prompt to add the host key. This will cause connections -# running in background processes to fail. Uncomment this line to have -# Paramiko automatically add host keys. -#host_key_auto_add = True - -[ssh_connection] - -# ssh arguments to use -# Leaving off ControlPersist will result in poor performance, so use -# paramiko on older platforms rather than removing it, -C controls compression use -#ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s - -# The base directory for the ControlPath sockets. -# This is the "%(directory)s" in the control_path option -# -# Example: -# control_path_dir = /tmp/.ansible/cp -#control_path_dir = ~/.ansible/cp - -# The path to use for the ControlPath sockets. This defaults to a hashed string of the hostname, -# port and username (empty string in the config). The hash mitigates a common problem users -# found with long hostnames and the conventional %(directory)s/ansible-ssh-%%h-%%p-%%r format. -# In those cases, a "too long for Unix domain socket" ssh error would occur. -# -# Example: -# control_path = %(directory)s/%%h-%%r -#control_path = - -# Enabling pipelining reduces the number of SSH operations required to -# execute a module on the remote server. This can result in a significant -# performance improvement when enabled, however when using "sudo:" you must -# first disable 'requiretty' in /etc/sudoers -# -# By default, this option is disabled to preserve compatibility with -# sudoers configurations that have requiretty (the default on many distros). -# -#pipelining = False - -# Control the mechanism for transferring files (old) -# * smart = try sftp and then try scp [default] -# * True = use scp only -# * False = use sftp only -#scp_if_ssh = smart - -# Control the mechanism for transferring files (new) -# If set, this will override the scp_if_ssh option -# * sftp = use sftp to transfer files -# * scp = use scp to transfer files -# * piped = use 'dd' over SSH to transfer files -# * smart = try sftp, scp, and piped, in that order [default] -#transfer_method = smart - -# if False, sftp will not use batch mode to transfer files. This may cause some -# types of file transfer failures impossible to catch however, and should -# only be disabled if your sftp version has problems with batch mode -#sftp_batch_mode = False - -# The -tt argument is passed to ssh when pipelining is not enabled because sudo -# requires a tty by default. -#usetty = True - -# Number of times to retry an SSH connection to a host, in case of UNREACHABLE. -# For each retry attempt, there is an exponential backoff, -# so after the first attempt there is 1s wait, then 2s, 4s etc. up to 30s (max). -#retries = 3 - -[persistent_connection] - -# Configures the persistent connection timeout value in seconds. This value is -# how long the persistent connection will remain idle before it is destroyed. -# If the connection doesn't receive a request before the timeout value -# expires, the connection is shutdown. The default value is 30 seconds. -#connect_timeout = 30 - -# The command timeout value defines the amount of time to wait for a command -# or RPC call before timing out. The value for the command timeout must -# be less than the value of the persistent connection idle timeout (connect_timeout) -# The default value is 30 second. -#command_timeout = 30 - -[accelerate] -#accelerate_port = 5099 -#accelerate_timeout = 30 -#accelerate_connect_timeout = 5.0 - -# The daemon timeout is measured in minutes. This time is measured -# from the last activity to the accelerate daemon. -#accelerate_daemon_timeout = 30 - -# If set to yes, accelerate_multi_key will allow multiple -# private keys to be uploaded to it, though each user must -# have access to the system via SSH to add a new key. The default -# is "no". -#accelerate_multi_key = yes - -[selinux] -# file systems that require special treatment when dealing with security context -# the default behaviour that copies the existing context or uses the user default -# needs to be changed to use the file system dependent context. -#special_context_filesystems=nfs,vboxsf,fuse,ramfs,9p - -# Set this to yes to allow libvirt_lxc connections to work without SELinux. -#libvirt_lxc_noseclabel = yes - -[colors] -#highlight = white -#verbose = blue -#warn = bright purple -#error = red -#debug = dark gray -#deprecate = purple -#skip = cyan -#unreachable = red -#ok = green -#changed = yellow -#diff_add = green -#diff_remove = red -#diff_lines = cyan - - -[diff] -# Always print diff when running ( same as always running with -D/--diff ) -# always = no - - -# Set how many context lines to show in diff -# context = 3