Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

CloudFormationでSecurityGroupを作るときにYou may not define rules between a VPC group and a non-VPC groupとエラーが出るときの対応YAMLCloudFormation CloudFormationでSecurityGroupを作るときにYou may not define rules between a VPC group and a non-VPC groupとエラーが出るときの対応 解決まで地味に30分程度掛かったのでメモ。 CloudFormationで次のような感じでSecurityGroupを作ろうとすると、You may not define rules between a VPC group and a non-VPC groupとエラーが出てSecurityGroupが作れない。 DB
先日 yamllintのconfig という記事を書きましたが、CloudFormation のテンプレートをチェクしたいなら、cfn-python-lint (https://github.com/awslabs/cfn-python-lint) をおすすめします。 CloudFormation テンプレートの文法チェックだけでなく、セマンティック・チェックもしてくれます。 cfn-lint という npm モジュールがあるため、名前の衝突をさけてか、cfn-python-lint となっていますが、パッケージ名、実行コマンドは、ともに cfn-lint になります。 インストール usage: cfn-lint [-h] [-t TEMPLATE [TEMPLATE ...]] [-b] [-d] [-f {quiet,parseable,json}] [-l] [-r REGIONS
require 'nokogiri' file '/tmp/test.xml' do content lazy { x = File.open(path) { |f| Nokogiri::XML(f, &:noblanks) } x.at_xpath('/foo/bar').content = 'new_val' # 値の設定 x.at_xpath('/foo') << Nokogiri::XML::Node.new("bar2", x) # 子供の追加 x.at_xpath('/foo/bar2'). content = 'val2' # 値の設定 x.to_xml } end Rubyのnokogiriライブラリーを使用する。 xmlファイルをNokogiri::XML::Documentクラスのオブジェクトとして読み込む。noblanksオプションは、読み込み時にxmlを読みやすくす
# !/usr/bin/env python # -*- coding: utf-8 -*- # Copyright: (c) 2018, sky_joker # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) from __future__ import absolute_import, division, print_function __metaclass__ = type ANSIBLE_METADATA = { 'metadata_version': '1.1', 'status': ['preview'], 'supported_by': 'community' } DOCUMENTATION = ''' module: output_name
# !/usr/bin/python # -*- coding: utf-8 -*- # Copyright: (c) 2018, sky_joker # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) from __future__ import absolute_import, division, print_function __metaclass__ = type ANSIBLE_METADATA = { 'metadata_version': '1.1', 'status': ['preview'], 'supported_by': 'community' } DOCUMENTATION = ''' module: output_name shor
[DEPRECATION WARNING]: Invoking "yum" only once while using a loop via squash_actions is deprecated. Instead of using a loop to supply multiple items and specifying `name: {{ item }}`, please use `name: ['git', 'gcc']` and remove the loop. This feature will be removed in version 2.11. Deprecation warnings can be disabled by setting deprecation_warnings=False in ansible.cfg. 要はループを使うなと言うわけですが、squas
AWSTemplateFormatVersion: "2010-09-09" Description: CloudFormation Macro Create # ------------------------------------------------------------# # Input Parameters # ------------------------------------------------------------# Parameters: CFnMacroName: Type: String # ------------------------------------------------------------# # LambdaExecutionRole # ----------------------------------------------
/root/ansible |-- group_vars # グループで使用する変数を定義 | `-- test-servers |-- hosts # インベントリファイル |-- redmine.yml # コマンド実行時に指定するプレイブック `-- roles |-- apache # Apache設定用role | |-- tasks | | `-- main.yml | `-- templates | `-- redmine.conf |-- common # 共通role(OSの設定等) | `-- tasks | `-- main.yml |-- postgresql # PostgreSQL設定用role | |-- files | | `-- pg_hba.conf.diff | `-- tasks | `-- main.yml |-- redmine # Redmin
端書 これは Nuxt.js を使ってポートフォリオサイトを作ったのを GitHub の履歴を見返しながらメモ的に書き起こしたものです。 割と詳細を忘れていてきちんと作業日誌付けておけばよかったと後悔…。とはいえ詰まった部分をかなり思い出したのでこれを読んだ方が同じ轍を踏まない&アドバイスをいただければ幸いです。 ちなみにスキルは React/Redux と Vue.js で経験あり。Nuxt.js や Firebase は初めてという具合です。 モチベーション 一介の Web エンジニアとしてこの度は転職活動を始めようと思い立ったのですが、自分の場合はプライベートの開発物が全く無かったのです。Qiita などの細々とあるアウトプットや職務経歴書だけではアピールが足りません。というわけで手っ取り早くアピールできる制作物としてまずはポートフォリオサイトを作ることにしました。 最終的な成果物
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに エンジニアは全員技術記事を書くことを習慣化した方がいいぞ ↑こちらの記事に触発されて、安直に動き出した次第でございます。 駆け出しNWエンジニアの覚書ですので、突っ込みどころ満載です。 これを見て何かをされる方は少ないと思いますが、生暖かい目でどうにかよろしくお願いいたします。 構成 ①GNS3の導入、CentOSをのっけてansible2.7を使えるようにする。 ②対象機器image(firewallを想定)をのっける、ansibleを利用した自動設定を行う。 なぜこれを書いたのか 業務効率化の一環 「ファイアウォールにルー
参考 https://circleci.com/docs/2.0/custom-images/ やりかた Dockerfileを作る ビルドしてDockerHubにアップロード 「.circleci/config.yml」にイメージを設定 実際にやってみる 1. Dockerfileを作る どんな言語でも良いですが、とりあえずGoでやってみます。 今回は「AWSで運用しているアプリで、CircleCI経由で自動デプロイをする」という 体のアプリを想定して書いてみました。 FROM golang:1.9 ADD . /go/src/github.com/your-repository WORKDIR /go/src/github.com/your-repository ENV DEBIAN_FRONTEND noninteractive # depを使っている場合 RUN go get -u
4 後続は、デフォルトのまま次へ次へで、作成します。 5 状況が CREATE COMPLETEになれば、ELBのアクセスログ用のS3バケットの作成が完了です。 6 EC2の管理コンソールで、ELB(ALB)のアクセスログに、CloudFormationで作成したS3バケットを設定します。 テンプレート ELBを構築するCloudFromationのテンプレートに組み込んでも良いかと思います。 AWSTemplateFormatVersion: "2010-09-09" Description: S3 Bucket for ELB AccessLog Create Metadata: "AWS::CloudFormation::Interface": ParameterGroups: - Label: default: "S3 Bucket for ELB AccessLog Config
※ 12/19 以前、githubのアクセストークンの設定のところを自分のアカウントと書いてて、リンクしていただいた@chamaoさんの記事を見て、 「あっ」って、なったので文章を一部修正、スクリーンショットの追加をしました。 導入した理由 プロジェクトによって「この作業やった時は、必ず前に〜つけて」みたいなルールが違うところがあったり、覚えるのが大変。。。 「お前それ、あげる前にちゃんと動かした?」、「TODO残ってるんだけど???」みたいなことを逐一言うのは正直疲れるし、実装以外の部分の指摘をするためにコミット内容に目を通すのも時間がかかる。 少しでも「何か忘れてない?」チェックの負担を軽減できないかと思い、DengerFileと言うファイルで設定したルールの通りに自動チェックをしてくれる Dangerを導入をしてみた。 ※この記事は、CircleCI2.0が扱えると言う前提として書い
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く