id
groups
docker ps
id
docker ps
cat /etc/groups
cat /etc/group
groupdel docker
sudo groupdel docker
docker ps
docker run -it --rm almalinux:9.4
molecule init -r my-role
molecule init 
molecule init scenario
molecule init --driver docker
ansible-galaxy role init my.test
ansible-galaxy role init ansible-nftables
molecule init scenario
molecule test
molecule --help
molecule coverage
molecule test
docker run -it --rm almalinux:9.4
molecule test
echo $?
molecule test
cd molecule/default/
docker build . -t test:testt
cd ..
ls
molecule test
molecule create
docker image ls
molecule create
nano ~/.docker/config.json
vim ~/.docker/config.json
cd ~/.docker/
ls
mv config.json config2.json
nano config2.json 
cp config2.json config.json 
vim config
vim config.json 
cd -
molecule create
docker ps
molecule converge
molecule verify
history
molecule
molecule destroy
docker ps
molecule test
docker ps
molecule create
docker ps
molecule converge
molecule destroy
molecule create
molecule croverage
molecule converge
docker ps
docker exec -it instance bash
molecule destroy
molecule create
docker ps
molecule create
molecule converge
docker ps -a
docker logs instance
docker run -it mlecule_local/custom-molecule-image:latest
docker run -it molecule_local/custom-molecule-image:latest
molecule destroy
molecule create
docker ps
molecule destroy
molecule create
docker ps
molecule destroy
molecule create
docker ps
docker exec -it instance bash
molecule converge
docker ps
docker exec -it instance bash
molecule converge
mkdir test
cd test
ansible-galaxy collection init
ansible-galaxy collection 
ansible-galaxy collection --help
ansible-galaxy collection init
ansible-galaxy collection init .
ansible-galaxy collection init firewall
ansible-galaxy collection init hczv.firewall
cd 
cd /workspaces/
ls
cd ansible-nftables/
ls
cd roles/nftables/
ls
molecule test --destroy=never
vim ~/.docker/config
cat ~/.docker/config
cat ~/.docker/config.json 
vim ~/.docker/config.json 
molecule test --destroy=never
molecule list
pip install jinja2 pyyaml
chmod +x jinja-test.py 
which python3
./jinja-test.py 
./nftables.py 
ls -alh ./roles/nftables/templates/nftables.j2
./nftables.py 
./test.j2
cd /workspaces/
sl
ls
cd ansible-nftables/
ls
./jinja-test.py 
./nftables.py 
cd roles/nftables/
ls
molecule test --destroy=never
docker ps
molecule destroy
molecule test --destroy=never
vim ~/.docker/config.json 
molecule test --destroy=never
pwd
molecule test --destroy=never
docker ps
molecule test --destroy=never
pwd
./nftables.py 
ls /workspaces/ansible-nftables/roles/nftables/templates/functions.nft.j2
ls -alh /workspaces/ansible-nftables/roles/nftables/templates/functions.nft.j2
./nftables.py 
cd roles/nftables/
molecule test --destroy=never
molecule destroy
vim ~/.docker/config.json 
molecule test --destroy=never
ls -alh /home/molecule/.ansible/tmp/ansible-tmp-1748677619.4163206-12555-14520550672250
ls -alh /home/molecule/.ansible/tmp/
docker ps
molecule test --destroy=never
ls
cd roles/nftables/
vim ~/.docker/config.json 
molecule destroy
molecule test --destroy=never
docker ps
vim ~/.docker/config.json 
cd roles/nftables/
molecule destroy
molecule test --destroy=never
vim ~/.docker/config.json 
cd roles/nftables/
molecule destroy
molecule test --destroy=never
molecule --help
molecule test --destroy=never
yamllint 
yamllint .
cd ..
yamllint .
ansible-lint 
yamllint 
yamllint  .
ansible-lint .
ansible --version
docker ps
pip3 install ansible
pip3 list installed
pip3 list installed | grep ansible
pip3 install ansible-lint
pip3 list installed | grep ansible
pip3 install yamllint
pip3 list installed | grep yaml
vim ~/.docker/config.json 
docker ps
ls
cd roles/nftables/
molecule test --destroy=never
pip3 install molecule
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
docker ps
pip3 install docker
molecule test --destroy=never
pip3 install molecule-docker
molecule test --destroy=never
pip3 list installed | grep molec
molecule test --destroy=never
molecule test --destroy=never --help
molecule test --destroy=never
vim ~/.docker/config.json 
molecule test --destroy=never
pip3 install requests==2.31.0 --force-reinstall
molecule test --destroy=never
docker ps
molecule test --destroy=never
vim ~/.docker/config.json 
ls
cd roles/nftables/
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
cd ..
git push
cd roles/nftables/
ls
molecule destroy
molecule test --destroy=never
vim ~/.docker/config.json 
molecule test --destroy=never
git-chglog
dnf
dnf search git-chglog
wget https://github.com/git-chglog/git-chglog/releases/download/v0.15.4/git-chglog_0.15.4_linux_amd64.tar.gz
mkdir gitchlog
mv git-chglog_0.15.4_linux_amd64.tar.gz gitchlog/
cd gitchlog/
tar -zxvf git-chglog_0.15.4_linux_amd64.tar.gz 
./git-chglog 
ls
ls -alh
pwd
sudo su
cd ..
rm gitchlog/ -rf
git-chglog 
git-chglog init
mkdir .chglog/
cd ..
git-chglog init
git-chglog --help
git-chglog --init
git-chglog -o CHANGELOG.md
git-chglog --help
git-chglog -o CHANGELOG.md
version="2.9.1"
mkdir git-cliff
cd git-cliff/
ls
wget "https://github.com/orhun/git-cliff/releases/download/v${version}/git-cliff-${version}-x86_64-unknown-linux-gnu.tar.gz"
tar -zxvf git-cliff-2.9.1-x86_64-unknown-linux-gnu.tar.gz 
ls
cd git-cliff-2.9.1/
ls
./git-cliff
sudo mv git-cliff* /usr/local/bin/
cd ..
git-cliff init
git-cliff --init
git-cliff -o CHANGELOG.md
cd roles/nftables/
ls
molecule test --destroy=never
[A
molecule test --destroy=never
[A
molecule test --destroy=never
molecule test --destroy=never'
molecule test --destroy=never
git-cliff -o CHANGELOG.md
mkdir /tmp/git-cliff
wget https://github.com/orhun/git-cliff/releases/download/v2.9.1/git-cliff-2.9.1-x86_64-unknown-linux-gnu.tar.gz -P /tmp/git-cliff
tar -zxvf /tmp/git-cliff/git-cliff-2.9.1-x86_64-unknown-linux-gnu.tar.gz -C /tmp/git-cliff
mkdir /tmp/git-cliff &&     wget https://github.com/orhun/git-cliff/releases/download/v2.9.1/git-cliff-2.9.1-x86_64-unknown-linux-gnu.tar.gz -P /tmp/git-cliff &&     tar -zxvf /tmp/git-cliff/git-cliff-2.9.1-x86_64-unknown-linux-gnu.tar.gz -C /tmp/git-cliff &&     mv /tmp/git-cliff-2.9.1/git-cliff /usr/local/bin/git-cliffchglog &&     rm -rf /tmp/git-cliff
ls /tmp/git-cliff/git-cliff 
ls /tmp/git-cliff/
git-cliff -o CHANGELOG.md
git-cliffchglog 
sudo mv /usr/local/bin/git-cliffchglog /usr/local/bin/git-cliff
git-cliff -o CHANGELOG.md 
git-cliff -o CHANGELOG.md --v
git-cliff -o CHANGELOG.md --verbose
git-cliff -o CHANGELOG.md --verbose | grep 1.0.2
git-cliff -o CHANGELOG.md --verbose | grep '1.0.2'
git-cliff -o CHANGELOG.md --verbose | gr
git-cliff -o CHANGELOG.md --verbose 
git-cliff --help
sed -i -e 's/version: .*/version: 1.0.2/g' galaxy.yml
sed -i -e 's/version: .*/version: 1.a.2/g' galaxy.yml
sed -i -e 's/version: .*/version: 1.11.2/g' galaxy.yml
git-cliff --help
git-cliff --tag 1.0.0
git-cliff --tag 1.0.1
git-cliff --tag 1.0.0
git cliff
git cliff --tag 1.0.4
git cliff --tag 1.0.5
git cliff --tag 1.0.6
git cliff --tag 1.0.3
cat CHANGELOG.md 
git cliff
git cliff --tag 1.0.0
git cliff --tag 1.0.4
git cliff --unreleased --tag 1.0.0
git cliff --unreleased --tag 1.0.4
git cliff --unreleased --tag 1.0.5
git cliff --unreleased --tag 1.0.6
git cliff --unreleased --tag 1.0.4
git cliff --unreleased --tag 1.0.5
git cliff --tag 1.0.5
git cliff --unreleased --tag 1.0.5
git log -1 --pretty=%B
commit_msg=$(git log -1 --pretty=%B)
echo "Commit message: $commit_msg"
          if [[ "$commit_msg" =~ \[release\]\ -\ ([0-9]+\.[0-9]+\.[0-9]+) ]]; then             version="${BASH_REMATCH[1]}";             echo "Matched version: $version";             echo "run_release=true";             echo "version=$version";           else             echo "No valid release tag in commit message.";             echo "run_release=false";           fi
git-cliff 
git-cliff --verbose --unreleased --tag 1.0.5
git-cliff --verbose --tag 1.0.5
git cliff
(git describe --tags --abbrev=0
git describe --tags --abbrev=0
git cliff --tag $(git describe --tags --abbrev=0)
git cliff --latest
gh pr creat
msg="[release] - 1.0.4 (#10)"
echo $msg
commit_msg="[release] - 1.0.4 (#10)"
echo "Commit message: $commit_msg"
          if [[ "$commit_msg" =~ \[release\]\ -\ ([0-9]+\.[0-9]+\.[0-9]+) ]]; then             version="${BASH_REMATCH[1]}";             echo "Matched version: $version";             echo "run_release=true";             echo "version=$version";           else             echo "No valid release tag in commit message.";             echo "run_release=false";           fi
git log -1 --pretty=%B
git log -1 --pretty=%s
git-cliff -o CHANGELOG.md 
cd roles/nftables/
vim ~/.docker/config.json 
molecule test --destroy=never
molecule destroy
docker exec -it instance bash
molecule test --destroy=never
vim ~/.docker/config.json 
cd roles/nftables/
ls
molecule destroy
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
vim ~/.docker/config.json 
cd roles/nftables/
molecule destroy
docker ps
molecule test --destroy=never
cd roles/nftables/
molecule destroy
molecule test --destroy=never
vim ~/.docker/config.json 
molecule test --destroy=never
ssh-add -l
git-cliff -o CHANGELOG.md 
cd ..
git-cliff -o CHANGELOG.md 
molecule test --destroy=never
cd roles/nftables/
molecule test --destroy=never
cd roles/nftables/
docker ps
molecule test --destroy=never
cd roles/nftables/
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
docker ps
molecule destroy
docker ps
molecule test --destroy=never
yamllint 
yamllint .
molecule test --destroy=never
docker exec -it instance bash
molecule destroy
docker exec -it instance bash
molecule test --destroy=never
cd roles/nftables/
molecule destroy
molecule test --destroy=never
jq
sudo dnf install jq
jq -n '.[] | {name, url}' test.json 
jq -c '.[]' test.json 
while jq -c '.[]' test.json | while read -r name url; do     echo "Processing: $name";     echo "$url"  # or perform some action with the URL here
done
while jq -c '.[]' test.json | while read -r name url; do     echo "Processing: $name";     echo "$url"  # or perform some action with the URL here
done; ;
while jq -c '.[]' test.json | while read -r name url; do     echo "Processing: $name";     echo "$url"  # or perform some action with the URL here
done
jq -c '.[]' test.json
jq -c '.[]' test.json | read -r name url
echo $name
jq -c '.[]' test.json | read -r name url | cat
#!/bin/bash
while read -r line; do     name=$(echo "$line" | jq -r '.name');     url=$(echo "$line" | jq -r '.url')     echo "Processing: $name";     echo "URL: $url"; done < <(jq -c '.[]' test.json)
#!/bin/bash
molecule test --destroy=never
cd roles/nftables/files/
pwd
chmod +x nftables_url_script.sh 
./nftables_url_script.sh 
is_valid_ipv4_or_subnet() {     local input="$1"
    local ipv4_octet="(25[0-5]|2[0-4][0-9]|1?[0-9]{1,2})";     local ipv4_regex="^$ipv4_octet\\.$ipv4_octet\\.$ipv4_octet\\.$ipv4_octet$";     local subnet_regex="^$ipv4_octet\\.$ipv4_octet\\.$ipv4_octet\\.$ipv4_octet/(3[0-2]|[12]?[0-9])$"     if [[ "$input" =~ $ipv4_regex ]]; then         return 0  # valid IPv4 address
    elif [[ "$input" =~ $subnet_regex ]]; then         return 0  # valid IPv4 subnet
    else         return 1  # invalid
    fi; }
is_valid_ipv4_or_subnet 1.1.1.1
echo $?
is_valid_ipv4_or_subnet 1.1.1.1.1
echo $?
is_valid_ipv4_or_subnet 2a14:fe00::/29
echo $?
is_valid_ipv4_or_subnet 2a14:fe00::/29
echo $?
./nftables_url_script.sh 
cd roles/nftables/
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
cd files/
./nftables_url_script.sh 
chmod +x nftables_url_script\ copy\ 2.sh 
./nftables_url_script\ copy\ 2.sh 
ls -alh /tmp/nftables_url/
cat /tmp/nftables_url/valid_ips.txt 
mkdir /tmp/nftables_url2
./nftables_url_script\ copy\ 2.sh 
ls -alh /tmp/nftables_url2/
cat /tmp/nftables_url2/blocked_ips.conf 
rm /tmp/nftables_url2/*
./nftables_url_script\ copy\ 2.sh 
cat /tmp/nftables_url2/blocked_ips.conf 
head /tmp/nftables_url2/blocked_ips.conf 
rm /tmp/nftables_url2/*
./nftables_url_script\ copy\ 2.sh 
head /tmp/nftables_url2/blocked_ips.conf 
rm /tmp/nftables_url2/*
./nftables_url_script\ copy\ 2.sh 
printf --help
rm /tmp/nftables_url2/*
./nftables_url_script\ copy\ 2.sh 
head /tmp/nftables_url2/blocked_ips.conf 
./nftables_url_script\ copy\ 2.sh 
head /tmp/nftables_url2/blocked_ips.conf 
./nftables_url_script\ copy\ 2.sh 
head /tmp/nftables_url2/blocked_ips.conf 
./nftables_url_script\ copy\ 2.sh 
head /tmp/nftables_url2/blocked_ips.conf 
cd roles/nftables/
molecule destroy
ls
cd files/
./nftables_url_script\ copy\ 2.sh 
cd ..
cd nftables/
molecule test --destroy=never
cat /workspaces/ansible-nftables/test.json
config_path=/workspaces/ansible-nftables/test.json
jq -c '.[]' "$config_path" 
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     jq -c '.[]' "$urls" | while read -r url;     do     echo "url: $url";     done; done
jq -c '.[]' "$config_path"
a="{"name":"blocked_ips","urls":["https://raw.githubusercontent.com/bitwire-it/ipblocklist/refs/heads/main/inbound.txt","https://ipbl.herrbischoff.com/drop.txt"]}"
echo $a
name=$(echo "$a" | jq -r '.name')
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls'); done
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     echo "name $name";     echo "urls $urls"; done
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     echo "name $name";     echo "urls $urls"; done
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     echo "name $name";     echo "urls $urls"; done
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     echo "name $name";     echo "urls $urls"     jq -c '.[]' "$urls" | while read -r url;     do         echo "url: $url";     done; done
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     echo "name $name";     echo "urls $urls"     echo "$urls" | jq -c '.[]'  | while read -r url;     do         echo "url: $url";     done; done
function log() {     local LOG_TIMESTAMP;     LOG_TIMESTAMP=$(date --iso-8601=seconds);     echo -e "${LOG_TIMESTAMP}: ${1}" >&2; }
# Read config file with error checking
if ! jq -c '.[]' "$config_path" > /dev/null; then     log "Error: Failed to parse config file at $config_path";     exit 1; fi
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     log "processing: $name with urls $urls"     echo "$urls" | jq -c '.[]' | while read -r url;     do         log "url: $url";     done; done
jq -c '.[]' "$config_path" | while read -r line; do
    name=$(echo "$line" | jq -r '.name');     urls=$(echo "$line" | jq -r '.urls');     log "processing: $line"     echo "$urls" | jq -c '.[]' | while read -r url;     do         log "url: $url";     done; done
ls
sha256sum README.md 
sha256sum README.md |awk '{print $1}'
molecule destroy
cd roles/nftables/
molecule destroy
cd roles/nftables/
ls
basename https://raw.githubusercontent.com/bitwire-it/ipblocklist/refs/heads/main/inbound.txt
basename https://ipbl.herrbischoff.com/drop.txt
url=https://raw.githubusercontent.com/bitwire-it/ipblocklist/refs/heads/main/inbound.txt
echo $url
echo "${url##*/}"
cd roles/nftables/
cd files/
ls
./nftables_url_script\ copy\ 2.sh 
sudo dnf install jq
./nftables_url_script\ copy\ 2.sh 
curl -L "https://ipbl.herrbischoff.com/drop.txt" -o /tmp/nftables_url/dropped_ips/drop.txt"_temp
curl -L "https://ipbl.herrbischoff.com/drop.txt" -o /tmp/nftables_url/dropped_ips/drop.txt_temp
url=https://ipbl.herrbischoff.com/drop.txt
echo "${url##*/}"
./nftables_url_script\ copy\ 2.sh 
curl -L "https://ipbl.herrbischoff.com/drop.txt" -o /tmp/nftables_url/dropped_ips/drop.txt_temp
ls -alh /tmp/nftables_url/dropped_ips
cat /tmp/nftables_url/dropped_ips/drop.txt_temp 
./nftables_url_script\ copy\ 2.sh 
curl -L "https://raw.githubusercontent.com/bitwire-it/ipblocklist/refs/heads/main/inbound.txt" -o /tmp/nftables_url/blocked_ips/inbound.txt_temp
cat /tmp/nftables_url/blocked_ips/inbound.txt_temp | wc -l
cat /tmp/nftables_url/blocked_ips/inbound.txt_temp 
./nftables_url_script\ copy\ 2.sh 
curl -f --silent --show-error -o /tmp/nftables_url/blocked_ips/inbound.txt_temp -O -L "https://raw.githubusercontent.com/bitwire-it/ipblocklist/refs/heads/main/inbound.txt"
./nftables_url_script\ copy\ 2.sh 
ls -alh /tmp/nftables_url/
ls -alh /tmp/nftables_url/blocked_ips/
./nftables_url_script\ copy\ 2.sh 
curl -f --silent --show-error -o /tmp/nftables_url/blocked_ips/inbound.txt_temp -O -L https%3A%2F%2Fraw.githubusercontent.com%2Fbitwire-it%2Fipblocklist%2Frefs%2Fheads%2Fmain%2Finbound.txt
./nftables_url_script\ copy\ 2.sh 
ls -alh /tmp/nftables_url/
ls -alh /tmp/nftables_url/blocked_ips/
    name=blocked_ips
    downloaded_files=/tmp/nftables_url/blocked_ips
echo $name
local valid_ips=()
    for downloaded_file in $downloaded_files; do       if [ -f "$downloaded_file" ]; then         log "Processing $downloaded_file...";         while IFS= read -r ip_line; do             if is_valid_ipv4_or_subnet "$ip_line"; then
                valid_ips+=("$ip_line");             else                 log "Invalid line: $ip_line";             fi;         done < "$downloaded_file";       fi;     done
    for downloaded_file in $downloaded_files; do     echo $downloaded_file;     done
    for downloaded_file in $downloaded_files; do         if [ -f "$downloaded_file" ]; then             echo $downloaded_file;         fi;     done
    for downloaded_file in $downloaded_files; do         if [[ -f "$downloaded_file" ]]; then             echo $downloaded_file;         fi;     done
echo $downloaded_files;
    for downloaded_file in $downloaded_files/*; do         if [[ -f "$downloaded_file" ]]; then             echo $downloaded_file;         fi;     done
    for downloaded_file in $downloaded_files/*; do         if [ -f "$downloaded_file" ]; then             echo $downloaded_file;         fi;     done
./nftables_url_script\ copy\ 2.sh 
mkdir  /tmp/nftables_url2
test=tt
if $test == "tt"; then     echo test; fi
if [$test == "tt"]; then     echo test; fi
./nftables_url_script\ copy\ 2.sh 
if [[$test == "tt"]]; then     echo test; fi
if "$test" == "tt"; then     echo test; fi
if [[ "$test" == "tt" ]];     echo test; fi
if [[ "$test" == "tt" ]]; then     echo test; fi
cat /tmp/nftables_url2/blocked_ips.conf
less /tmp/nftables_url2/blocked_ips.conf
ls -lah /tmp/nftables_url2/blocked_ips.conf
ls -lah /tmp/nftables_url2/*
cat /tmp/nftables_url2/dropped_ips.conf 
cd ..
htop
molecule destroy
docker exec -it instance bash
molecule test --destroy=never
ls /tmp/nftables_url/blocked_ips/
awk '
  BEGIN {
    octet="(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])"
    cidr="(/([0-9]|[1-2][0-9]|3[0-2]))?"
    ip4cidr="^" octet "\\." octet "\\." octet "\\." octet cidr "$"
  }
  $0 ~ ip4cidr {
    if (count++ > 0) printf ","
    printf "%s", $0
  }
  END { print "" }
' /tmp/nftables_url/blocked_ips/* 
pwd
ls
awk '
  BEGIN {
    octet="(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])"
    cidr="(/([0-9]|[1-2][0-9]|3[0-2]))?"
    ip4cidr="^" octet "\\." octet "\\." octet "\\." octet cidr "$"
  }
  $0 ~ ip4cidr {
    if (count++ > 0) printf ","
    printf "%s", $0
  }
  END { print "" }
' /tmp/nftables_url/blocked_ips/* > test.sh
cat /tmp/nftables_url/blocked_ips/drop.txt 
cat /tmp/nftables_url/blocked_ips/inbound.txt 
pwd
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
docker exec -it instance bash
molecule destroy
molecule test --destroy=never
docker exec -it instance bash
molecule destroy
molecule test --destroy=never
docker exec -it instance bash
molecule destroy
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
nano ~/.docker/config.json
vim ~/.docker/config.json 
cd roles/nftables/
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
docker exec -it instance bash
molecule destroy
docker exec -it instance bash
molecule test --destroy=never
cd roles/nftables/
molecule destroy
cd molecule/debian/
docker build . test:test2
docker build . -t test:test2
cd ..
molecule test -s debian
docker ps
molecule test -s debian --destroy=never
molecule destroy
docker exec -it instance-debian bash
molecule destroy -s debian
molecule test -s debian --destroy=never
molecule destroy -s debian
molecule test -s debian --destroy=never
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
molecule test destroy -s debian 
molecule test -s debian --destroy=never
molecule test -s debian --destroy=never molecule-notest-debian
molecule test -s debian --destroy=never --skip-tags= molecule-notest-debian
molecule test -s debian --destroy=never --skip-tags=molecule-notest-debian
molecule test -s debian --help
molecule test -s debian -- --skip-tags=molecule-notest-debian
molecule destroy -s debian
molecule test -s debian -- --skip-tags=molecule-notest-debian
molecule test -s debian -- --skip-tags molecule-notest-debian
molecule test --destroy=never
cd roles/nftables/
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
cd roles/nftables/
molecule test --destroy=never
molecule destroy
molecule test --destroy=never
cd roles/nftables/
molecule destroy
molecule test --destroy=never
docker exec -it instance-debian bash
molecule test --destroy=never
cd roles/nftables/
molecule destroy
docker ps
docker exec -it instance-debian bash
molecule test --destroy=never
cd roles/nftables/
molecule test --destroy=never
docker ps
molecule verify --destroy=never
molecule verify 
ansible-playbook -i 'localhost,' galaxy-deploy.yml -e "github_tag=1.0.9"
ANSIBLE_GALAXY_TOKEN=f153e9188f35d07bd78e612978e56978fb431dd5
ansible-playbook -i 'localhost,' galaxy-deploy.yml -e "github_tag=1.0.9"
export ANSIBLE_GALAXY_TOKEN=f153e9188f35d07bd78e612978e56978fb431dd5
ansible-playbook -i 'localhost,' galaxy-deploy.yml -e "github_tag=1.0.9"
rm hczv-firewall-1.0.9.tar.gz 
