37
FileMaker Server Serverspec 2017 2017/05/21 Frontiers' Conference 2017

FileMaker Server管理者のためのServerspec入門(2017年版)

Embed Size (px)

Citation preview

Page 1: FileMaker Server管理者のためのServerspec入門(2017年版)

FileMaker Server

Serverspec 2017

2017/05/21Frontiers' Conference 2017

Page 2: FileMaker Server管理者のためのServerspec入門(2017年版)

•‣‣ FileMaker Server Web

INTER-Mediator

‣ Blog: http://www.famlog.jp/

‣ Twitter: @matsuo_atsushi

Page 3: FileMaker Server管理者のためのServerspec入門(2017年版)

• FileMaker Cloud

• Infrastructure as Code

• Serverspec

Page 4: FileMaker Server管理者のためのServerspec入門(2017年版)
Page 5: FileMaker Server管理者のためのServerspec入門(2017年版)

• FileMaker

Page 6: FileMaker Server管理者のためのServerspec入門(2017年版)

• FileMaker, Inc.

• AWS Amazon Web Services

• 9

• 2017 5

FileMaker Cloud

Page 7: FileMaker Server管理者のためのServerspec入門(2017年版)

• FileMaker Server

OS Windows Server macOS

• FileMaker Cloud OS Linux

OS CentOS Linux

Page 8: FileMaker Server管理者のためのServerspec入門(2017年版)

••• AWS

etc.

Page 9: FileMaker Server管理者のためのServerspec入門(2017年版)

Infrastructure as Code

Page 10: FileMaker Server管理者のためのServerspec入門(2017年版)

Infrastructure as Code

Page 11: FileMaker Server管理者のためのServerspec入門(2017年版)

•••• CI etc.

Page 12: FileMaker Server管理者のためのServerspec入門(2017年版)

•••• CI

Infrastructure as Code

Page 13: FileMaker Server管理者のためのServerspec入門(2017年版)

••

•• Serverspec

Infrastructure as Code

Page 14: FileMaker Server管理者のためのServerspec入門(2017年版)

Serverspec

Page 16: FileMaker Server管理者のためのServerspec入門(2017年版)
Page 17: FileMaker Server管理者のためのServerspec入門(2017年版)

••••

Page 18: FileMaker Server管理者のためのServerspec入門(2017年版)

•••

Page 19: FileMaker Server管理者のためのServerspec入門(2017年版)

•……

Page 20: FileMaker Server管理者のためのServerspec入門(2017年版)

•RSpec is testing tool for the Ruby programming language.

RSpec

Page 21: FileMaker Server管理者のためのServerspec入門(2017年版)

• 2008 RSpec

RSpec

Page 22: FileMaker Server管理者のためのServerspec入門(2017年版)

2013 3

Serverspec

Page 23: FileMaker Server管理者のためのServerspec入門(2017年版)

“With serverspec, you can write RSpec tests for checking your servers are configured correctly.”

http://serverspec.org/

Serverspec

Page 24: FileMaker Server管理者のためのServerspec入門(2017年版)

“Serverspec tests your servers' actual state by executing command locally, via SSH, via WinRM, via Docker API and so on. So you don't need to install any agent softwares on your servers and can use any configuration management tools, Puppet, Ansible, CFEngine, Itamae and so on.”

http://serverspec.org/

Serverspec

Page 25: FileMaker Server管理者のためのServerspec入門(2017年版)

• 2013 3

• RSpec

• MIT License

Serverspec

Page 26: FileMaker Server管理者のためのServerspec入門(2017年版)

http://www.slideshare.net/mizzy/serverspec-hbstudy45

Serverspec

Page 27: FileMaker Server管理者のためのServerspec入門(2017年版)

AIX, Arch Linux, Darwin (macOS), Debian, Fedora/Red Hat/CentOS, FreeBSD, Gentoo Linux, NixOS, OpenBSD, openSUSE, Plamo Linux, SmartOS, Solaris, SUSE, Ubuntu, Windows

Supported OS

Page 28: FileMaker Server管理者のためのServerspec入門(2017年版)

$ gem install serverspec rake (sudo gem install serverspec rake)

$ serverspec-init

$ rake spec

Serverspec

Page 29: FileMaker Server管理者のためのServerspec入門(2017年版)

require 'spec_helper'

describe service('fmserverd') do it { should be_running }end

describe service('httpd'), :if => os[:family] == 'darwin' do it { should be_running }end

describe file('/Library/FileMaker Server/HTTPServer/conf/extra/httpd-ssl.conf') do its(:content) { should match /SSLProtocol TLSv1.2/ }end

describe cron do it { should have_entry '2 4 * * * /usr/local/bin/fmsadmin restart -y adminserver' }end

Serverspec

Page 30: FileMaker Server管理者のためのServerspec入門(2017年版)

• SSH

Serverspec

Page 31: FileMaker Server管理者のためのServerspec入門(2017年版)

• RSpec

• RSpec

Serverspec

Serverspec RSpec

Page 32: FileMaker Server管理者のためのServerspec入門(2017年版)
Page 33: FileMaker Server管理者のためのServerspec入門(2017年版)

• INTER-Mediator-Server VM

• 5.6 OS Ubuntu

Server 14.04 Alpine Linux 3.5

• Serverspec

Serverspec

Page 34: FileMaker Server管理者のためのServerspec入門(2017年版)

“But the true aim of Serverspec is to help refactoring infrastructure code.”

http://serverspec.org/

Serverspec

Page 35: FileMaker Server管理者のためのServerspec入門(2017年版)

• Infrastructure as Code

FileMaker Cloud

Page 36: FileMaker Server管理者のためのServerspec入門(2017年版)

• http://serverspec.org/

• https://github.com/mizzy/serverspec

• http://www.slideshare.net/mizzy/serverspec-hbstudy45

• http://www.slideshare.net/mizzy/serverspec-at-testing-framework-meeting

URL

Page 37: FileMaker Server管理者のためのServerspec入門(2017年版)

• Serverspec

• Infrastructure as Code