Author Archives: cyberarchitect

参加の操作を正しく完了できませんでした。これは、既存のXXという名前のコンピューター アカウントが以前、別の資格情報で作成された可能性があります。

  EC2をベースにしたWindows Server 2012 R2のサーバをドメイン参加させようとしたところ、 参加の操作を正しく完了できませんでした。これは、既存のXXという名前のコンピューター アカウントが以前、別の資格情報で作成された可能性があります。別のコンピューター名を使うか、管理者に連絡して、競合を発生している無効なアカウントを削除してもらって下さい。エラー: アクセスが拒否されました。 なるエラーが発生し、ドメイン参加に失敗した。 始めて使うサーバ名であるため、コンピューターアカウントが競合するはずはない。 EC2で作ったWindows Serverのゴールデンイメージからsysprepして作った環境のため、 sysprepの失敗か?とも一瞬思ったが、原因は全然違った。   単純に、ドメイン参加時に入力を求められたアカウントに権限がなかっただけだった。 Domain Adminsグループに所属するアカウントで再度試行し、うまくいった。   標準テキスト Windows Server 2012 R2 構築・運用・管理パーフェクトガイド posted with amazlet at 16.06.18 SBクリエイティブ (2015-03-02)売り上げランキング: 21,493 Amazon.co.jpで詳細を見る  

error: Setup script exited with error: command ‘gcc’ failed with exit status 1

  Pythonの環境セットアップ中、MySQL-pythonインストール時にエラーが発生。 Writing /tmp/easy_install-ZkF3mY/MySQL-python-1.2.5/setup.cfg Running MySQL-python-1.2.5/setup.py -q bdist_egg –dist-dir /tmp/easy_install-ZkF3mY/MySQL-p ython-1.2.5/egg-dist-tmp-tMn2Zq _mysql.c:44:23: fatal error: my_config.h: No such file or directory #include “my_config.h” ^ compilation terminated. error: Setup script exited with error: command ‘gcc’ failed with exit status 1 gccは入っているだが・・と思ったが、 mysql-develのインストールを忘れていた・・orz   mysql-devel後。 zip_safe flag not set; analyzing archive contents… Moving MySQL_python-1.2.5-py2.7-linux-x86_64.egg to /usr/local/lib/python2.7/site-packages Adding MySQL-python 1.2.5 to easy-install.pth file Installed /usr/local/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg Processing dependencies for MySQL-python Finished processing dependencies for MySQL-python     Pythonプロフェッショナルプログラミング 第2版 posted with amazlet at 16.05.15 秀和システム (2015-05-21)売り上げランキング: 2,723 Amazon.co.jpで詳細を見る  

Posted in Python | Comments closed

TerraformでAWSのVPC環境の構築自動化

    Terraformとは Terraformは、HashiCorp社によって提供され、環境構築の一連の手順をスクリプトで記述できる 所謂Infrastructure as codeを実現するためのツール群である。   TerraformはAWSに特化したツールというわけではなく、 Azure、Google Cloud、OpenStackやVMware vSphereの環境構築にも活用できる。   最初、AWSの環境構築自動化をCloudFormationで実現すべくJSONをしこしこ書いていたわけだが、 クライアントの気まぐれにより、Terraformで書き換えることになった。 まあ、これも1つの勉強か。   Terraformのインストール   インストールというか、ダウンロードして解凍してパス上に配置するだけである。 1、Amazon Linuxを起動してログイン 2、terraformをダウンロードして解凍 $mkdir terraform $cd terraform $wget https://releases.hashicorp.com/terraform/0.6.15/terraform_0.6.15_linux_amd64.zip $unzip terraform_0.6.15_linux_amd64.zip 3、/usr/binの下に配置 $cd .. $cp terraform /usr/bin/ 4、環境変数の設定。PATHと、AWSのアクセスキー、シークレットキー、デフォルトリージョンを設定 $cd $vim .bash_profile .bash_profileの内容 [text highlight=”10,14-16″] # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/.local/bin:$HOME/bin:/usr/bin/terraform export PATH export AWS_ACCESS_KEY_ID=”AKXXXXXXXXXXXXXXXX” export AWS_SECRET_ACCESS_KEY=”XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX” export AWS_DEFAULT_REGION=”ap-northeast-1″ [/text] 5、ホームディレクトリに、Terraformのスクリプトを配置するディレクトリを作成する $mkdir tf $cd tf 6、Terraformのスクリプトを作成する(変数編) Terraformのスクリプト処理で共通的に利用する変数は、 variables.tfファイルに記述する。 [text] # # Require User input variable “aws_key_name” {} variable “aws_region” {} variable “aws_vpc_cidr” {} variable “subnet_dmz1_cidr” {} variable “subnet_dmz2_cidr” {} variable “subnet_app1_cidr” {} […]