- Install Homebrew from https://brew.sh
$ brew install podman| #!/usr/bin/env -S uv run | |
| # /// script | |
| # dependencies = [ | |
| # "boto3", | |
| # ] | |
| # /// | |
| """ | |
| Report marketplace AMIs across all of the accounts in an Organization | |
| Assumes AWS credentials for an account which has permission to query a Config |
| #!/bin/bash | |
| set -e -u -o pipefail | |
| LAMBDA="$1" | |
| if [ -z "$LAMBDA" ]; then | |
| echo "Usage: $0 lambda-function-name" > /dev/stderr; exit 1 | |
| fi |
| <?xml version="1.0" encoding="utf-8"?> | |
| <opml version="1.1"> | |
| <!--Generated by NewsBlur - newsblur.com--> | |
| <head> | |
| <title>NewsBlur Feeds</title> | |
| <dateCreated>2023-05-15 14:04:44.095425</dateCreated> | |
| <dateModified>2023-05-15 14:04:44.095425</dateModified> | |
| </head> | |
| <body> | |
| <outline text="Web" title="Web"> |
| #!/usr/bin/env python3 | |
| """ | |
| Example of how to non-destructively remove None values from an object before | |
| JSON serialization | |
| """ | |
| import json | |
| def filter_nones(obj): |
$ brew install podman| from datetime import date | |
| ordinal = lambda n: "%d%s" % (n, "tsnrhtdd" [(n // 10 % 10 != 1) * (n % 10 < 4) * n % 10::4]) | |
| dom = date.today() - date(year=2020, month=3, day=1) | |
| print(f"Today is March {ordinal(dom.days)}, 2020") | |
| #!/usr/bin/env python3 | |
| """ | |
| Bulk register AWS Accounts with Qualys AssetView | |
| Given a list of account IDs, registers them and prints CSV output of the Account | |
| ID and External ID in the format expected by the account setup Terraform code. | |
| A list of accounts to register can be obtained like this:: | |
| $ grep -vf <(csvgrep --invert-match --columns 'External ID' --regex '^$' account-setup/qualys-assetview-accounts.csv | csvcut -c 'Account ID' | sed 1d) \ |
| [defaults] | |
| interpreter_python = auto_silent | |
| vault_password_file=get_vault_password_from_keyring | |
| [ssh_connection] | |
| # Enabling pipelining reduces the number of SSH operations required to | |
| # execute a module on the remote server. This can result in a significant | |
| # performance improvement when enabled, however when using "sudo:" you must | |
| # first disable 'requiretty' in /etc/sudoers | |
| # |
| --- | |
| plugin: aws_ec2 | |
| regions: | |
| - us-east-1 | |
| filters: | |
| instance-state-name: running | |
| tag:Project: MyProject | |
| tag:Environment: Development | |
| hostnames: | |
| - instance-id |
| #!/usr/bin/env python3 | |
| """ | |
| Ensure that every security group tagged with 'AllowCloudflareIngress' has | |
| an ingress rule allowing HTTPS in from every public Cloudflare edge IPv4 and | |
| IPv6 CIDR block. | |
| Note that HTTP is intentionally not enabled: use the always-HTTPS page rule for | |
| that to avoid potential security problems. | |
| """ |