| Name | Description |
|---|---|
aws2tf |
aws2tf - automates the importing of existing AWS resources into Terraform and outputs the Terraform HCL code |
burrito |
🌯 Burrito is a TACoS Kubernetes Operator - "Argo CD for Terraform" |
cf2tf |
Convert Cloudformation templates to Terraform |
driftctl |
Detect, track and alert on infrastructure drift |
graft |
Graft is a CLI tool that brings the Overlay Pattern (similar to Kustomize) to Terraform |
hclconv |
Simple tool to convert JSON files to HCL2 files and vice versa |
Это краткая памятка, которая подходит во время вспышки любого респираторного вирусного заболевания. Я ее пишу не для того, чтобы вы срочно начинали все это делать - никакого повода нет. Но, если вы хотите снизить вероятность получения или распространения вирусов - прочитайте.
- Контролируйте свою панику. Никакого повода для паники нет, как говорил человек, падающий с пятого этажа, пролетая мимо четвертого: “пока все нормально”. Напомню, уже на вашей памяти у людей была такая же паника из-за птичьего гриппа и атипичной пневмонии. И никакого зомби-апокалипсиса не произошло. Контролировать панику - значит следить за своими реакциями и стараться принимать решения разумно.
- Не осуждайте чужую панику. Это не помогает ни вам, ни паникующим - каждый человек волен паниковать или не паниковать перед лицом любой опасности. Кроме того, активное осуждение паники вокруг “эпидемий” порождает и подпитывает многочисленные теории заговора, так что просто не надо.
- Примите разумные меры предосторожно
| # How to install: | |
| # pre-commit install --install-hooks && pre-commit install --install-hooks -t commit-msg | |
| # How temporary skip one of hooks: https://pre-commit.com/#temporarily-disabling-hooks | |
| repos: | |
| ####### | |
| # ALL # | |
| ####### |
| ################################################### | |
| ## | |
| ## Alertmanager YAML configuration for routing. | |
| ## | |
| ## Will route alerts with a code_owner label to the slack-code-owners receiver | |
| ## configured above, but will continue processing them to send to both a | |
| ## central Slack channel (slack-monitoring) and PagerDuty receivers | |
| ## (pd-warning and pd-critical) | |
| ## |
| { | |
| "__inputs": [ | |
| { | |
| "name": "DS_ICINGA2-IDO", | |
| "label": "icinga2-ido", | |
| "description": "", | |
| "type": "datasource", | |
| "pluginId": "mysql", | |
| "pluginName": "MySQL" | |
| } |
I screwed up using git ("git checkout --" on the wrong file) and managed to delete the code I had just written... but it was still running in a process in a docker container. Here's how I got it back, using https://pypi.python.org/pypi/pyrasite/ and https://pypi.python.org/pypi/uncompyle6
apt-get update && apt-get install gdb
| templates: | |
| global: | |
| transmission: | |
| host: xxxxxxxxxxxx | |
| port: xxxx | |
| username: xxxxxxx | |
| password: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | |
| tvshows: | |
| set: |
| #!/bin/bash | |
| # export DBUS_SESSION_BUS_ADDRESS environment variable because cron hates me | |
| PID=$(pgrep -u USER gnome-session-b) | |
| export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-) | |
| /usr/bin/gsettings set org.gnome.shell.extensions.user-theme name 'Flat-Plat' | |
| /usr/bin/gsettings set org.gnome.desktop.interface gtk-theme 'Flat-Plat' | |
| /usr/bin/gsettings set org.gnome.desktop.background picture-uri 'file://WALLPAPER-PATH' | |
| /usr/bin/gsettings --schemadir ~/.local/share/gnome-shell/extensions/drop-down-terminal@gs-extensions.zzrough.org set org.zzrough.gs-extensions.drop-down-terminal background-color 'rgb(69,90,100)' |
The AWS Auto Scaling Goup, configured with a customised Cloud-Init file, sends a notification to an SNS Topic, which in turn passes it onto an SQS queue that the Salt Master is subscribed to. A Reactor watches for the auto scaling events and pre-approves the new minion based on its Auto Scaling group name and instance ID.
| get_latest_release() { | |
| curl --silent "https://api.github.com/repos/$1/releases/latest" | # Get latest release from GitHub api | |
| grep '"tag_name":' | # Get tag line | |
| sed -E 's/.*"([^"]+)".*/\1/' # Pluck JSON value | |
| } | |
| # Usage | |
| # $ get_latest_release "creationix/nvm" | |
| # v0.31.4 |