Author: jpuyy

  • terraform terragrunt

    https://www.terraform-best-practices.com/
    https://github.com/terraform-linters/tflint

    check:

    terraform init
    # terragrunt init -upgrade 重新更新依赖
    terraform validate
    terraform plan
    

    交互 approve 方式执行

    terraform apply
    

    直接执行,省去交互

    terraform apply -auto-approve

    格式化代码

    terraform fmt -recursive
    terragrunt hclfmt
    

    查看 state

    terraform state list
    

    import state

    terragrunt import --terragrunt-working-dir dev/k8s/namespaces 'kubernetes_namespace.namespaces["app"]' app
    

    清理 dev 集群 hongkong

    terragrunt run-all plan --terragrunt-working-dir deploy/dev/gke/hongkong
    terragrunt run-all destroy --terragrunt-working-dir deploy/dev/gke/hongkong
    

    查看依赖图

    terragrunt graph-dependencies --terragrunt-working-dir deploy/dev/gke/hongkong
    

    执行 destroy

        - terragrunt plan -destroy -target k8s
        - terragrunt destroy -target module.k8s -force
    

    terragrunt 删除目录感知不到要删除对应的 resource
    应该删除对应的 inputs, 前提 inputs 要支持空 defaut 值

    升级

    brew upgrade terragrunt
    
  • gcloud 使用记录

    安装 sdk

    curl https://sdk.cloud.google.com | bash
    

    查看当前授权

    gcloud auth list
    

    列出用过的 projects

    gcloud projects list
    

    To revert your CLI to the previously installed version, you may run:
    $ gcloud components update –version 403.0.0

  • G Suite 使用技巧

    公司使用 G Suite

    自己也有 google 账号,切换账号的 default

    https://support.google.com/accounts/thread/6368872?hl=en&msgid=6678524
    

    gmail settings, 关闭 chat, 打开 shortcuts

  • Go GoLand 配置

    安装

    brew install go

    GOROOT 就是安装路径,不用管,会自动设置好

    GOPATH 为存放 go 项目和依赖的地方

    mkdir -p ~/go

    go 的子命令

    go env

    GoLand
    Editor/General/Appearance/Show whitespaces

    配置 File Watchers 进行 gofmt

  • vim 重复之前的 :命令

    执行:替换或其他操作后想要再次执行
    在记录里搜索命令并执行

    q:
    然后上下滑动,选取要重复执行的命令
    

    或者
    使用 @: 来重复上次的 : 命令
    https://vim.fandom.com/wiki/Repeat_last_colon_command

  • ldapsearch 测试 ldap 筛选

    ldapsearch -D "uid=svc-stp,cn=users,cn=accounts,dc=ipa,dc=mycorp,dc=com" -b "cn=users,cn=accounts,dc=ipa,dc=mycorp,dc=com"  -h haipa5.dc.mycorp.com -p 389 -w "password" -s sub  > all
    
    ldapsearch -D "uid=svc-stp,cn=users,cn=accounts,dc=ipa,dc=mycorp,dc=com" -b "cn=users,cn=accounts,dc=ipa,dc=mycorp,dc=com"  -h haipa5.dc.mycorp.com -p 389 -w "password" -s sub  '(&(objectclass=posixAccount)(memberOf=cn=ipausers,cn=groups,cn=accounts,dc=ipa,dc=mycorp,dc=com)(!(nsAccountLock=TRUE)))'
    
    ldapsearch -D "uid=svc-stp,cn=users,cn=accounts,dc=ipa,dc=mycorp,dc=com" -b "cn=users,cn=accounts,dc=ipa,dc=mycorp,dc=com"  -h haipa5.dc.mycorp.com -p 389 -w "password" -s sub  '(&(uid=*)(!(ipaUserAuthType=*))(!(nsAccountLock=TRUE)))'