<commit_before># Software Configs

The current NeCTAR images do not have all of the software required by SoftwareConfig resources installed.

The required software:

* It returns the output from stdout, stderr, and the return code from your on instance deployments back to heat 
  (which allows you to see what happened without having to ssh into the instance and do a post mortem)
* It allows you to run hooks during the distinct phases of a heat templates lifecycle, such as CREATE, UPDATE, 
  SUSPEND and RESUME

This software layer has some basic scripts built on top of it that do the following:

* A hook to install ansible and run your ansible scripts, allowing you to set your ansible inputs via your heat template
* A similar hook for puppet
* A similar hook for salt
* A similar hook for scripts
* A similar hook to allow you do use docker compose to deploy containers
* A similar hook to allow your old cfn-init scripts to be used
* A more complex hook that allows you to use kubernetes to both install and update your containers. 
  This one only runs on rhel, rhel7, centos7 & fedora
* A script that provides the support required to have multiple configurations (

In order to work properly, the above scripts require the following packages to be installed: 

* os-collect-config (collects the meta-data and runs the hooks on changes), 
* os-apply-config (turns metadata into config files),
* os-refresh-config (restarts services and handles data on configuration changes). 
<commit_msg>Updated with my latest understanding.<commit_after># Software Configs

The current NeCTAR images do not have all of the software required by either the SoftwareDeployment or SoftwareConfig
resource types installed.

The required software:

* It returns the output from stdout, stderr, and the return code from your on instance deployments back to heat 
  (which allows you to see what happened without having to ssh into the instance and do a post mortem)
* It allows you to run hooks during the distinct phases of a heat templates lifecycle, such as CREATE, UPDATE, 
  SUSPEND and RESUME

This software layer has some basic scripts built on top of it that do the following:

* A hook to install ansible and run your ansible scripts, allowing you to set your ansible inputs via your heat template
* A similar hook for puppet
* A similar hook for salt
* A similar hook for scripts
* A similar hook to allow you do use docker compose to deploy containers
* A similar hook to allow your old cfn-init scripts to be used
* A more complex hook that allows you to use kubernetes to both install and update your containers. 
  This one only runs on rhel, rhel7, centos7 & fedora
* A script that provides the support required to have multiple configurations (

In order to work properly, the above scripts require the following packages to be installed: 

* os-collect-config (collects the meta-data and runs the hooks on changes), 
* os-apply-config (turns metadata into config files),
* os-refresh-config (restarts services and handles data on configuration changes). 

{'fraction_non_alphanumeric': 0.03429131286740692, 'fraction_numerical': 0.0013063357282821686, 'mean_word_length': 4.345549738219895, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6327630', 'n_tokens_mistral': 753, 'n_tokens_neox': 727, 'n_words': 481}