I hereby claim:
- I am alexfinn on github.
- I am alxschwarz (https://keybase.io/alxschwarz) on keybase.
- I have a public key ASDWd0QH_UNPiYPFhVHwSrRGDVarCwFnhcn-sABfUkHXRwo
To claim this, I am signing this object:
curl -sL https://gist.githubusercontent.com/AlexFinn/34e8cb271c7e7ce42f59cdd419dbc16f/raw/e7d939ccf1baeb2831ce0a24e85871979310eba3/install-clang.sh -o /tmp/install-clang.sh && bash /tmp/install-clang.sh |
I hereby claim:
To claim this, I am signing this object:
server { | |
listen 81 http2 proxy_protocol; | |
server_name alexmak.net alexmak.yopp.in www.alexmak.net; | |
access_log /var/log/nginx/alexmak-ssl-access.log; | |
error_log /var/log/nginx/alexmak-ssl-error.log; | |
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains;preload;"; | |
location / { | |
proxy_http_version 1.1; | |
proxy_pass http://127.0.0.1:80; |
#!/bin/bash | |
################################################################# | |
## AUTHOR: allan parsons ([email protected]) | |
## DATE: 2013-July-24 | |
## PURPOSE: | |
## We currently have multiple redis processes running on a | |
## single box, and we're wanting to backup all of the rdb | |
## files and aof files to S3 on a semi-regular basis. | |
## This loops through all the configs to find the appropriate | |
## AOF, RDB, and instance names. |
#!/bin/bash | |
# | |
## redis backup script | |
## usage | |
## redis-backup.sh port backup.dir | |
port=${1:-6379} | |
backup_dir=${2:-"/data/backup/redis"} | |
cli="/usr/local/bin/redis-cli -p $port" |
--- | |
- name: Test | |
hosts: localhost | |
tasks: | |
- name: test mode | |
shell: echo 1 | |
register: env | |
- debug: msg="{{ env.stdout }}" |
В какой-то момент мы переезжали с Amazon AWS на Google Cloud. На Амазоне мы использовали ElastiCache в количестве 5 отдельных экземпляров, без кластеров и т.д. Бэкапы делались автоматически, иногда вручную (при необходимости), но все равно с помощью средств, предоставляемых Амазоном. В процессе переезда и тестирования возможностей GCE встал вопрос о поднятии инстансов Redis самостоятельно и настройки создания резервных копий баз, поскольку Google не предоставляет сервисов, аналогичных ElastiCache.
Redis позволяет сохранять данные на диск следующими способами:
package main | |
import ( | |
"errors" | |
"fmt" | |
"golang.org/x/oauth2" | |
"golang.org/x/oauth2/jwt" | |
storage "google.golang.org/api/storage/v1" | |
"os" | |
) |
- hosts: localhost | |
gather_facts: no | |
tasks: | |
- name: Get list of disks on instance | |
shell: "/bin/lsblk -l |grep disk|awk '{print $1}'" | |
register: disks | |
- debug: var=item | |
with_items: "{{ disks.stdout.split('\n') }}" |
ansible -i hosts '192.168.1.10*' -m setup | sed 's/.*|.*=>.*/{/g' | jq -r '.ansible_facts.ansible_hostname' |