Memo/Rackspace

http://dexlab.net/pukiwiki/index.php?Memo%2FRackspace
 

Rackspace


rack CLI

  • インストール
    1. sudo wget -O /usr/local/bin/rack https://ec4a542dbf90c03b9f75-b342aba65414ad802720b41e8159cf45.ssl.cf5.rackcdn.com/1.2/Linux/amd64/rack
    2. sudo chmod 755 /usr/local/bin/rack
    3. rack configure
    4. Rackspace Username: dev
    5. Rackspace API key: ****
    6. Rackspace Region: DFW
    7. Profile Name (leave blank to create a default profile): dev
  • cloud filesの操作
    1. # list
    2. rack files container list --profile dev | awk 'NR>1 {print $1;}' > container_list.txt
    3.  
    4. # object list
    5. for container in $(cat container_list.txt); do \
    6. echo "-- container: $container"; \
    7. rack files object list --profile dev --container $container | awk 'NR>1 {print $1;}' > object_list_${container}.txt; \
    8. done

rsdns: Cloud DNS CLI

  • https://github.com/linickx/rsdns
    • bash製
    • 2013-05-15 現在、使用可能
    • recordsは1回に100件までしか取得できない。次はtotalEntriesを見て、100件を超えていたらlimit=10&offset=100のように指定する。4.4.1. List Records - Cloud DNS Developer Guide  - API v1.0
      1. git clone https://github.com/linickx/rsdns.git
      2. cat > ~/.rsdns_config << 'EOS'
      3. RSUSER=linickx
      4. RSAPIKEY=123456
      5. RSPATH=~/rsdns/
      6. UKAUTH=0
      7. EOS
      8.  
      9.  ./rsdns/rsdns list
      10. ID       Domain
      11. 3709282  test01.example.com
      12. 3709283  test02.example.com
      13.  
      14. ./rsdns/rsdns list -d test01.example.com
      15. Record ID       Type   Name                      Data
      16. A-9974998       A      ip.test01.example.com      112.78.117.185
      17. CNAME-11594590  CNAME  www.test01.example.com     example.com
      18. MX-4404921      MX     mail01.test01.example.com  priority:10 example.com
      19. MX-4404922      MX     mail02.test01.example.com  priority:20 example.com
      20. NS-8770632      NS     test01.example.com         dns1.stabletransit.com
      21. NS-8770633      NS     test02.example.com         dns2.stabletransit.com
      22. TXT-510572      TXT    spf.test01.example.com     txt spf
    • Export Domain機能追加パッチ。BIND9のzoneファイル形式で出力 filersdns.export.patch
      1. patch -p0 < rsdns.export.patch
      2.  
      3. rsdns export -d test01.example.com
      4.  
      5. test01.example.com.      300     IN      SOA     ns.rackspace.com. dexdev.gmail.com. 1368085708 21600 3600 1814400 300
      6. test01.example.com.      300     IN      NS      dns1.stabletransit.com.
      7. test01.example.com.      300     IN      NS      dns2.stabletransit.com.
      8. ip.test01.example.com.   300     IN      A       112.78.117.185
      9. mail01.test01.example.com.       300     IN      MX      10 example.com.
      10. mail02.test01.example.com.       300     IN      MX      20 example.com.
      11. spf.test01.example.com.  300     IN      TXT     "txt spf"
      12. www.test01.example.com.  300     IN      CNAME   example.com.
  1. sudo yum install python-setuptools
  2. git clone https://github.com/kwminnick/rackspace-dns-cli.git
  3. cd rackspace-dns-cli
  4. sudo python setup.py install
  5.  
  6. export OS_USERNAME=user
  7. export OS_PASSWORD=yadayada
  8. export OS_TENANT_NAME=123456
  9. export OS_AUTH_URL=http://auth.api.rackspacecloud.com/v2.0/
  10. export NOVA_RAX_AUTH=1
  11.  
  12. rackdns domain-list
  13. ERROR: n/a (HTTP 400)

添付ファイル: filerack-files-object-download.20180301.zip 32件 [詳細] filersdns.export.patch 360件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-03-01 (木) 15:17:24 (55d)