* ami-ls to list aws ami images
* hiera_ to define puppet variables referencing hiera.
* var_ to reference variables in erb templates.
Signed-off-by: Andreas Gerler <baronNOSPAMbundesbrandschatzamt.de>
--- /dev/null
+# -*- mode: snippet -*-
+# name: ami-ls
+# key: ami-ls
+# --
+aws --profile=${1:$$(yas-choose-value bba-aws-profiles)} ${2:--region=${3:$$(yas-choose-value bba-aws-regions)}} ec2 describe-images --owners \$`(if (string-equal major-mode "eshell-mode")(insert-string "{")(insert-string "("))` aws --profile=$1 ec2 describe-security-groups --group-names 'Default' --query 'SecurityGroups[0].OwnerId' --output text `(if (string-equal major-mode "eshell-mode")(insert-string "}")(insert-string ")"))` --query "reverse(sort_by(Images, &CreationDate)[].{CreationDate:CreationDate,Name:Name,ImageId:ImageId,Public:Public,Description:Description})" --output ${4:$$(yas-choose-value '("text" "table" "json"))} $0
\ No newline at end of file
--- /dev/null
+# -*- mode: snippet -*-
+# name: hiera
+# key: hiera_
+# --
+$$1 = hiera('${2:`(insert-string (file-name-nondirectory (replace-regexp-in-string "/[^/]*/$" "" (file-name-directory (buffer-file-name)))))`}::${3:$1}', ${4:undef})$0
\ No newline at end of file
--- /dev/null
+# -*- mode: snippet -*-
+# name: var
+# key: var_
+# --
+<%= @$1 %>$0
\ No newline at end of file