Runtime Tags
konfigadm minify -c config.yml --tags ubuntu
# tags are detected by default when using the apply command
konfigadm apply -c config
Similar to go build tags, runtime tags provide a way of deciding what gets run, the following tags are provided by default:
centos
ubuntu
fedora
debian
matched for all debian based distros (ubuntu)rhel
redhat
matched for all redhat based distros (centos, fedora, rhel, amazon linux)amazonLinux
aws
matched when running inside Amazon Web Servicesazure
matched when running inside Azurevmware
matched when running on a vSphere Hypervisorkvm
matched when running on a KVM Hypervisor
Tags can be applied to the following elements: * packages * packageRepos * packageKeys * commands, pre_commands, post_commands
Multiple tags can be specified in which case all tags must match.
packages:
# only install aws-cli on debian based system running in AWS
- aws-cli #+debian +aws
Tags can be negated using !
pre_commands:
# attach a rhel subscription, but only if we are not running in AWS
- subscription manager attach #+rhel !aws