# # this is a mosscap action file, see: https://codeberg.org/scip/mosscap vars: esctl: ../esctl -c cluster.yaml actions: wait: | sleep [[.time]] docker_wait: | for i in {1..20}; do count=$(docker ps | grep healthy | wc -l) if test $count -eq 3; then echo "all containers are healthy" exit fi sleep 5s done echo "not all containers are healthy" docker ps cluster_ls: | [[.esctl]] cluster ls | grep -E domdoc.*reachable.*yes cluster_status: | [[.esctl]] cluster status | grep green create_index_template: | [[.esctl]] index template create [[.index]] -i [[.index]] \ -s number_of_shards:3 \ -s index.sort.field:@timestamp \ -r 1m \ user:keyword message:text @timestamp:date create_index: | [[.esctl]] index create -s 2 -r 2 [[.index]] describe_index: | [[.esctl]] index show [[.index]] | grep -E "fields.*@timestamp" index_ls: | [[.esctl]] index ls | grep [[.index]] index_template_rm: | [[.esctl]] index template rm [[.index]] index_rm: | [[.esctl]] index rm [[.index]] timestamp: | date --iso-8601=second date: | date +%Y-%m-%d doc_add: | [[.esctl]] doc add -i [[.index]] '{"user": "[[.user]]", "message":"[[.message]]", "@timestamp":"[[.ts]]"}' search: | [[.esctl]] search -i [[.index]] -l 1 | jq .source.message search_date: | [[.esctl]] search -i [[.index]] -l 1 | jq '.source."@timestamp"' | grep [[.today]] search_count: | [[.esctl]] search -i [[.index]] -l 5000 | wc -l | grep 1000