Skip to content

Instantly share code, notes, and snippets.

View nguyenthang98's full-sized avatar
😀
Working

Nguyễn Đức Thắng nguyenthang98

😀
Working
  • Viet Nam
View GitHub Profile
@nguyenthang98
nguyenthang98 / .block
Last active September 4, 2019 10:11
contour test
license: mit
#!/bin/bash
attemp=5
count=0
while ! $(./check_script.sh >/tmp/script_stdout.log 2>/tmp/script_stderr.log) && [[ $count -lt $attemp ]]; do
count=$((count + 1))
echo "Check failed. Retrying ($(($attemp - count)) attemp remaining)..."
echo "==================DEBUG==================="
echo "STDOUT:"
cat /tmp/script_stdout.log
@nguyenthang98
nguyenthang98 / check_file_changed_in_latest_commit.sh
Last active September 21, 2020 15:21
git extract information
#!/bin/bash
change_files="$(git diff --name-only HEAD HEAD~1 | xargs echo)"
test_files=$@
for file in $test_files; do
if [[ $change_files =~ (^|[[:space:]])"$file"($|[[:space:]]) ]]; then
echo "contain file $file"
else
echo "not contain file $file"
#!/bin/bash
ISMASTER=$(/usr/bin/mongo --quiet --eval 'db.isMaster().ismaster')
if [ "$ISMASTER" = "true" ]
then
exit 0
else
exit 2
fi
@nguyenthang98
nguyenthang98 / Jenkinsfile
Last active October 25, 2020 10:29
Practical example with Jenkins scripted pipeline and shared library
@Library('gitlab_lib') _
import org.jenkinsci.plugins.pipeline.modeldefinition.Utils
final project_id = "nguyenthang98%2Fexample-project-jenkins"
node("Slave") {
checkout scm
final latest_commit = sh(script: 'git rev-parse --verify HEAD', returnStdout: true)
final sha = env.gitlabAfter ?:latest_commit;
FROM python:3.6.12-alpine
RUN pip install beautifulsoup4
WORKDIR /opt/python
CMD ["python"]
job "echo" {
datacenters = ["dc1"]
type = "service"
group "web" {
count = 1
constraint {
attribute = "${attr.unique.hostname}"
package main
import (
"fmt"
"strings"
"strconv"
)
func makeSeq(min, max int) []int {
a := make([]int, max-min+1)
@nguyenthang98
nguyenthang98 / client.hcl
Created April 21, 2021 05:48
Keepalived with Nomad
client {
enabled = true
node_class = ""
no_host_uuid = false
servers = ["10.253.155.163","10.253.155.17","10.253.155.102"]
max_kill_timeout = "30s"
#!/bin/sh
# dump schema
cqlsh -u cassandra -p cassandra -e 'DESC KEYSPACE lwadb' >/scripts/schema_lwadb.cql
# dump data
cqlsh -k lwadb -u cassandra -p cassandra -e "COPY users to '/scripts/data_users.csv' with header=true"