読者です 読者をやめる 読者になる 読者になる

mackerel-agent -onceはdepricated

-once 一度だけメトリックの収集を実行して標準出力に表示します。投稿は行われません。

mackerel-agent仕様 - Mackerel ヘルプ
2016/02/11 10:44:46 WARNING <main> -once option is deprecated. use subcommand (`% mackerel-agent once`) instead

Homesteadを複数作りたい場合にやること

Laravel Homesteadの環境を複数立ち上げたいときにやることです

  • .homesteadディレクトリの場所を変える
  • VirtualBoxvm名の指定をコメントアウト
    • 同じ名前のvmは作れないので
  • ポート番号変更
  • まだ何かあるかも
diff --git a/Vagrantfile b/Vagrantfile
index 52be334..0317cc4 100644
--- a/Vagrantfile
+++ b/Vagrantfile
@@ -3,9 +3,9 @@ require 'yaml'
 
 VAGRANTFILE_API_VERSION = "2"
 
-homesteadYamlPath = File.expand_path("~/.homestead/Homestead.yaml")
-afterScriptPath = File.expand_path("~/.homestead/after.sh")
-aliasesPath = File.expand_path("~/.homestead/aliases")
+homesteadYamlPath = File.expand_path(".homestead/Homestead.yaml")
+afterScriptPath = File.expand_path(".homestead/after.sh")
+aliasesPath = File.expand_path(".homestead/aliases")
 
 require_relative 'scripts/homestead.rb'
 
diff --git a/init.sh b/init.sh
index 82dbd22..3871d8e 100644
--- a/init.sh
+++ b/init.sh
@@ -1,8 +1,8 @@
 #!/usr/bin/env bash
 
-mkdir -p ~/.homestead
+mkdir -p .homestead
 
-homesteadRoot=~/.homestead
+homesteadRoot=.homestead
 
 cp -i src/stubs/Homestead.yaml $homesteadRoot/Homestead.yaml
 cp -i src/stubs/after.sh $homesteadRoot/after.sh
diff --git a/scripts/homestead.rb b/scripts/homestead.rb
index d167764..58dbf6d 100644
--- a/scripts/homestead.rb
+++ b/scripts/homestead.rb
@@ -12,7 +12,7 @@ class Homestead
 
     # Configure A Few VirtualBox Settings
     config.vm.provider "virtualbox" do |vb|
-      vb.name = 'homestead'
+#      vb.name = 'homestead'
       vb.customize ["modifyvm", :id, "--memory", settings["memory"] ||= "2048"]
       vb.customize ["modifyvm", :id, "--cpus", settings["cpus"] ||= "1"]
       vb.customize ["modifyvm", :id, "--natdnsproxy1", "on"]
@@ -31,10 +31,10 @@ class Homestead
     end
 
     # Configure Port Forwarding To The Box
-    config.vm.network "forwarded_port", guest: 80, host: 8000
-    config.vm.network "forwarded_port", guest: 443, host: 44300
-    config.vm.network "forwarded_port", guest: 3306, host: 33060
-    config.vm.network "forwarded_port", guest: 5432, host: 54320
+    config.vm.network "forwarded_port", guest: 80,   host: 8001
+    config.vm.network "forwarded_port", guest: 443,  host: 44301
+    config.vm.network "forwarded_port", guest: 3306, host: 33061
+    config.vm.network "forwarded_port", guest: 5432, host: 54321
 
     # Add Custom Ports From Configuration
     if settings.has_key?("ports")

syslog logger memo

logger -t

syslogにはrate limitがあって、1秒あたりの書き込み数の上限が設定できる 無限にもできるけど、変なログが大量に書き込まれるのを抑止できない

vagrant provisionでchefの開発するときにVagrantfileに書くと便利なやつ

 config.vm.provision "chef_solo" do |chef|
    chef.install = true # chefを入れる
    chef.version = '11' # バージョン指定

    chef.arguments = '--force-formatter'  # chef適用時のstdoutを表示する

test-kitchen使った方が良いような気もする

yum を使用して、パッケージをインストールせずにダウンロードだけを行う方法

yum-utilsに含まれているyumdownloaderを使う

yum install yum-utils
yumdownloader <package>

オプション:

  • --resolve
    • 依存パッケージもダウンロードする
  • --urls
    • 実際にはダウンロードせずに、ダウンロード対象のリストを表示する

出典

https://access.redhat.com/ja/node/395763

yumレポジトリのミラー作ったときのメモ

  • yumdownloader --urls --resolve php55u-fpm
    • --urls : dry run
    • --resolve : 依存解決する

createrepo .

mkdir -p /var/www/html/centos/6/updates/x86_64 mkdir -p /var/www/html/centos/6/extras/x86_64

lftp -e 'mirror --delete --only-newer /Linux/centos/6/updates/x86_64 /var/www/html/centos/6/updates/x86_64 && exit' ftp.riken.jp

lftp -e 'mirror --delete --only-newer /Linux/centos/6/extras/x86_64 /var/www/html/centos/6/extras/x86_64 && exit' ftp.riken.jp

reposync --urls --newest-only --repoid=ius

reposync --newest-only --repoid=ius reposync --newest-only --repoid=nginx

/etc/yum.repos/hoge.repo

とりあえずgpgckeck=0にしとく

いろんなツールにおけるssh-configファイルの指定方法

chef fabric ssh rsync

fabric

fab --ssh-conig-path=ssh-config

knife

knife solo cook --help

-F CONFIG_FILE,                  Alternate location for ssh config file
    --ssh-config-file

ssh

 -F configfile

scp

 -F ssh_config
         Specifies an alternative per-user configuration file for ssh.  This option is directly passed to ssh(1).

rsync

rsync -e 'ssh -F ssh-config' とか?