nodemanager_spec.rb 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. require 'spec_helper'
  2. describe 'fmw_domain::nodemanager', :type => :class do
  3. describe 'linux 1036' do
  4. let :pre_condition do
  5. " class { 'fmw_jdk::install':
  6. java_home_dir => '/usr/java/jdk1.7.0_75',
  7. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  8. }
  9. class { 'fmw_wls':
  10. version => '10.3.6',
  11. middleware_home_dir => '/opt/oracle/middleware_1036'
  12. }
  13. class { 'fmw_wls::install':
  14. java_home_dir => '/usr/java/jdk1.7.0_75',
  15. source_file => '/software/wls1036_generic.jar',
  16. }
  17. class { 'fmw_domain':
  18. version => '10.3.6',
  19. java_home_dir => '/usr/java/jdk1.7.0_75',
  20. middleware_home_dir => '/opt/oracle/middleware',
  21. weblogic_home_dir => '/opt/oracle/middleware/wlserver_10.3',
  22. domains_dir => '/opt/oracle/middleware/user_projects/domains',
  23. apps_dir => '/opt/oracle/middleware/user_projects/applications',
  24. domain_name => 'base_xxx',
  25. weblogic_password => 'Welcome01',
  26. adminserver_listen_address => '1.1.1.1',
  27. nodemanager_listen_address => '1.1.1.1',
  28. }
  29. include fmw_domain::domain
  30. "
  31. end
  32. describe "wls 11g" do
  33. let(:facts) {{ :kernel => 'Linux',
  34. :operatingsystem => 'CentOS',
  35. :osfamily => 'RedHat' }}
  36. it { should contain_file('/opt/oracle/middleware/wlserver_10.3/common/nodemanager/nodemanager.properties').with(
  37. ensure: 'present',
  38. mode: '0755',
  39. owner: 'oracle',
  40. group: 'oinstall',
  41. )
  42. }
  43. it { should contain_file('/etc/init.d/nodemanager_11g').with(
  44. ensure: 'present',
  45. mode: '0755'
  46. )
  47. }
  48. it { should contain_class('fmw_domain::internal::nodemanager_service_redhat').with(
  49. script_name: 'nodemanager_11g',
  50. ).that_requires("File[/opt/oracle/middleware/wlserver_10.3/common/nodemanager/nodemanager.properties]")
  51. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_11g]')
  52. }
  53. it { should contain_fmw_domain_nodemanager_status('nodemanager_11g').with(
  54. ensure: 'running',
  55. command: 'netstat -an | grep LISTEN',
  56. column: 3,
  57. nodemanager_port: 5556,
  58. )
  59. }
  60. end
  61. end
  62. describe 'linux 1213' do
  63. let :pre_condition do
  64. " class { 'fmw_jdk::install':
  65. java_home_dir => '/usr/java/jdk1.7.0_75',
  66. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  67. }
  68. class { 'fmw_wls':
  69. version => '12.1.3',
  70. middleware_home_dir => '/opt/oracle/middleware_1213'
  71. }
  72. class { 'fmw_wls::install':
  73. java_home_dir => '/usr/java/jdk1.7.0_75',
  74. source_file => '/software/fmw_12.1.3.0.0_wls.jar',
  75. }
  76. class { 'fmw_domain':
  77. version => '12.1.3',
  78. java_home_dir => '/usr/java/jdk1.7.0_75',
  79. middleware_home_dir => '/opt/oracle/middleware_1213',
  80. weblogic_home_dir => '/opt/oracle/middleware_1213/wlserver',
  81. domains_dir => '/opt/oracle/middleware_1213/user_projects/domains',
  82. apps_dir => '/opt/oracle/middleware_1213/user_projects/applications',
  83. domain_name => 'base_xxx',
  84. weblogic_password => 'Welcome01',
  85. adminserver_listen_address => '1.1.1.1',
  86. nodemanager_listen_address => '1.1.1.1',
  87. }
  88. include fmw_domain::domain
  89. "
  90. end
  91. describe "wls 1213" do
  92. let(:facts) {{ :kernel => 'Linux',
  93. :operatingsystem => 'CentOS',
  94. :osfamily => 'RedHat' }}
  95. it { should contain_file('/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties').with(
  96. ensure: 'present',
  97. mode: '0755',
  98. owner: 'oracle',
  99. group: 'oinstall',
  100. )
  101. }
  102. it { should contain_file('/etc/init.d/nodemanager_base_xxx').with(
  103. ensure: 'present',
  104. mode: '0755'
  105. )
  106. }
  107. it { should contain_class('fmw_domain::internal::nodemanager_service_redhat').with(
  108. script_name: 'nodemanager_base_xxx',
  109. ).that_requires("File[/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties]")
  110. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_base_xxx]')
  111. }
  112. it { should contain_fmw_domain_nodemanager_status('nodemanager_base_xxx').with(
  113. ensure: 'running',
  114. command: 'netstat -an | grep LISTEN',
  115. column: 3,
  116. nodemanager_port: 5556,
  117. )
  118. }
  119. end
  120. end
  121. describe 'debian 1213' do
  122. let :pre_condition do
  123. " class { 'fmw_jdk::install':
  124. java_home_dir => '/usr/java/jdk1.7.0_75',
  125. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  126. }
  127. class { 'fmw_wls':
  128. version => '12.1.3',
  129. middleware_home_dir => '/opt/oracle/middleware_1213'
  130. }
  131. class { 'fmw_wls::install':
  132. java_home_dir => '/usr/java/jdk1.7.0_75',
  133. source_file => '/software/fmw_12.1.3.0.0_wls.jar',
  134. }
  135. class { 'fmw_domain':
  136. version => '12.1.3',
  137. java_home_dir => '/usr/java/jdk1.7.0_75',
  138. middleware_home_dir => '/opt/oracle/middleware_1213',
  139. weblogic_home_dir => '/opt/oracle/middleware_1213/wlserver',
  140. domains_dir => '/opt/oracle/middleware_1213/user_projects/domains',
  141. apps_dir => '/opt/oracle/middleware_1213/user_projects/applications',
  142. domain_name => 'base_xxx',
  143. weblogic_password => 'Welcome01',
  144. adminserver_listen_address => '1.1.1.1',
  145. nodemanager_listen_address => '1.1.1.1',
  146. }
  147. include fmw_domain::domain
  148. "
  149. end
  150. describe "wls 1213" do
  151. let(:facts) {{ :kernel => 'Linux',
  152. :operatingsystem => 'Debian',
  153. :osfamily => 'Debian' }}
  154. it { should contain_file('/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties').with(
  155. ensure: 'present',
  156. mode: '0755',
  157. owner: 'oracle',
  158. group: 'oinstall',
  159. )
  160. }
  161. it { should contain_file('/etc/init.d/nodemanager_base_xxx').with(
  162. ensure: 'present',
  163. mode: '0755'
  164. )
  165. }
  166. it { should contain_class('fmw_domain::internal::nodemanager_service_debian').with(
  167. script_name: 'nodemanager_base_xxx',
  168. ).that_requires("File[/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties]")
  169. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_base_xxx]')
  170. }
  171. it { should contain_fmw_domain_nodemanager_status('nodemanager_base_xxx').with(
  172. ensure: 'running',
  173. command: 'netstat -an | grep LISTEN',
  174. column: 3,
  175. nodemanager_port: 5556,
  176. )
  177. }
  178. end
  179. end
  180. describe 'redhat7 1213' do
  181. let :pre_condition do
  182. " class { 'fmw_jdk::install':
  183. java_home_dir => '/usr/java/jdk1.7.0_75',
  184. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  185. }
  186. class { 'fmw_wls':
  187. version => '12.1.3',
  188. middleware_home_dir => '/opt/oracle/middleware_1213'
  189. }
  190. class { 'fmw_wls::install':
  191. java_home_dir => '/usr/java/jdk1.7.0_75',
  192. source_file => '/software/fmw_12.1.3.0.0_wls.jar',
  193. }
  194. class { 'fmw_domain':
  195. version => '12.1.3',
  196. java_home_dir => '/usr/java/jdk1.7.0_75',
  197. middleware_home_dir => '/opt/oracle/middleware_1213',
  198. weblogic_home_dir => '/opt/oracle/middleware_1213/wlserver',
  199. domains_dir => '/opt/oracle/middleware_1213/user_projects/domains',
  200. apps_dir => '/opt/oracle/middleware_1213/user_projects/applications',
  201. domain_name => 'base_xxx',
  202. weblogic_password => 'Welcome01',
  203. adminserver_listen_address => '1.1.1.1',
  204. nodemanager_listen_address => '1.1.1.1',
  205. }
  206. include fmw_domain::domain
  207. "
  208. end
  209. describe "wls 1213" do
  210. let(:facts) {{ :kernel => 'Linux',
  211. :operatingsystem => 'CentOS',
  212. :osfamily => 'RedHat',
  213. :operatingsystemmajrelease => '7' }}
  214. it { should contain_file('/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties').with(
  215. ensure: 'present',
  216. mode: '0755',
  217. owner: 'oracle',
  218. group: 'oinstall',
  219. )
  220. }
  221. it { should contain_file('/home/oracle/nodemanager_base_xxx').with(
  222. ensure: 'present',
  223. mode: '0755'
  224. )
  225. }
  226. it { should contain_class('fmw_domain::internal::nodemanager_service_redhat_7').with(
  227. script_name: 'nodemanager_base_xxx',
  228. ).that_requires("File[/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties]")
  229. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_base_xxx]')
  230. }
  231. it { should contain_fmw_domain_nodemanager_status('nodemanager_base_xxx').with(
  232. ensure: 'running',
  233. command: 'netstat -an | grep LISTEN',
  234. column: 3,
  235. nodemanager_port: 5556,
  236. )
  237. }
  238. end
  239. end
  240. describe 'solaris 1036' do
  241. let :pre_condition do
  242. " class { 'fmw_jdk::install':
  243. java_home_dir => '/usr/java/jdk1.7.0_75',
  244. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  245. }
  246. class { 'fmw_wls':
  247. version => '10.3.6',
  248. middleware_home_dir => '/opt/oracle/middleware_1036'
  249. }
  250. class { 'fmw_wls::install':
  251. java_home_dir => '/usr/java/jdk1.7.0_75',
  252. source_file => '/software/wls1036_generic.jar',
  253. }
  254. class { 'fmw_domain':
  255. version => '10.3.6',
  256. java_home_dir => '/usr/java/jdk1.7.0_75',
  257. middleware_home_dir => '/opt/oracle/middleware',
  258. weblogic_home_dir => '/opt/oracle/middleware/wlserver_10.3',
  259. domains_dir => '/opt/oracle/middleware/user_projects/domains',
  260. apps_dir => '/opt/oracle/middleware/user_projects/applications',
  261. domain_name => 'base_xxx',
  262. weblogic_password => 'Welcome01',
  263. adminserver_listen_address => '1.1.1.1',
  264. nodemanager_listen_address => '1.1.1.1',
  265. }
  266. include fmw_domain::domain
  267. "
  268. end
  269. describe "wls 11g" do
  270. let(:facts) {{ operatingsystem: 'Solaris',
  271. kernel: 'SunOS',
  272. osfamily: 'Solaris',
  273. operatingsystemmajrelease: '11',
  274. architecture: 'i86pc' }}
  275. it { should contain_file('/opt/oracle/middleware/wlserver_10.3/common/nodemanager/nodemanager.properties').with(
  276. ensure: 'present',
  277. mode: '0755',
  278. owner: 'oracle',
  279. group: 'oinstall',
  280. )
  281. }
  282. it { should contain_class('fmw_domain::internal::nodemanager_service_solaris').with(
  283. script_name: 'nodemanager_11g',
  284. nodemanager_bin_path: '/opt/oracle/middleware/wlserver_10.3/server/bin',
  285. ).that_requires("File[/opt/oracle/middleware/wlserver_10.3/common/nodemanager/nodemanager.properties]")
  286. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_11g]')
  287. }
  288. it { should contain_fmw_domain_nodemanager_status('nodemanager_11g').with(
  289. ensure: 'running',
  290. command: 'netstat -an | grep LISTEN',
  291. column: 0,
  292. nodemanager_port: 5556,
  293. )
  294. }
  295. end
  296. end
  297. describe 'solaris 1213' do
  298. let :pre_condition do
  299. " class { 'fmw_jdk::install':
  300. java_home_dir => '/usr/java/jdk1.7.0_75',
  301. source_file => '/software/jdk-7u75-linux-x64.tar.gz',
  302. }
  303. class { 'fmw_wls':
  304. version => '12.1.3',
  305. middleware_home_dir => '/opt/oracle/middleware_1213'
  306. }
  307. class { 'fmw_wls::install':
  308. java_home_dir => '/usr/java/jdk1.7.0_75',
  309. source_file => '/software/fmw_12.1.3.0.0_wls.jar',
  310. }
  311. class { 'fmw_domain':
  312. version => '12.1.3',
  313. java_home_dir => '/usr/java/jdk1.7.0_75',
  314. middleware_home_dir => '/opt/oracle/middleware_1213',
  315. weblogic_home_dir => '/opt/oracle/middleware_1213/wlserver',
  316. domains_dir => '/opt/oracle/middleware_1213/user_projects/domains',
  317. apps_dir => '/opt/oracle/middleware_1213/user_projects/applications',
  318. domain_name => 'base_xxx',
  319. weblogic_password => 'Welcome01',
  320. adminserver_listen_address => '1.1.1.1',
  321. nodemanager_listen_address => '1.1.1.1',
  322. }
  323. include fmw_domain::domain
  324. "
  325. end
  326. describe "wls 1213" do
  327. let(:facts) {{ operatingsystem: 'Solaris',
  328. kernel: 'SunOS',
  329. osfamily: 'Solaris',
  330. operatingsystemmajrelease: '11',
  331. architecture: 'i86pc' }}
  332. it { should contain_file('/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties').with(
  333. ensure: 'present',
  334. mode: '0755',
  335. owner: 'oracle',
  336. group: 'oinstall',
  337. )
  338. }
  339. it { should contain_class('fmw_domain::internal::nodemanager_service_solaris').with(
  340. script_name: 'nodemanager_base_xxx',
  341. nodemanager_bin_path: '/opt/oracle/middleware_1213/user_projects/domains/base_xxx/bin',
  342. ).that_requires("File[/opt/oracle/middleware_1213/user_projects/domains/base_xxx/nodemanager/nodemanager.properties]")
  343. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_base_xxx]')
  344. }
  345. it { should contain_fmw_domain_nodemanager_status('nodemanager_base_xxx').with(
  346. ensure: 'running',
  347. command: 'netstat -an | grep LISTEN',
  348. column: 0,
  349. nodemanager_port: 5556,
  350. )
  351. }
  352. end
  353. end
  354. describe 'windows 1036' do
  355. let :pre_condition do
  356. " class { 'fmw_jdk::install':
  357. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  358. source_file => 'c:\\software\\jdk-7u75-windows-x64.exe',
  359. }
  360. class { 'fmw_wls':
  361. version => '10.3.6',
  362. middleware_home_dir => 'C:\\Oracle\\middleware_1036'
  363. }
  364. class { 'fmw_wls::install':
  365. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  366. source_file => 'c:\\software\\wls1036_generic.jar',
  367. }
  368. class { 'fmw_domain':
  369. version => '10.3.6',
  370. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  371. middleware_home_dir => 'C:\\Oracle\\middleware_1036',
  372. weblogic_home_dir => 'C:\\Oracle\\middleware_1036\\wlserver_10.3',
  373. domains_dir => 'C:\\Oracle\\middleware_1036\\user_projects\\domains',
  374. apps_dir => 'C:\\Oracle\\middleware_1036\\user_projects\\applications',
  375. domain_name => 'base_xxx',
  376. weblogic_password => 'Welcome01',
  377. adminserver_listen_address => '1.1.1.1',
  378. nodemanager_listen_address => '1.1.1.1',
  379. }
  380. include fmw_domain::domain
  381. "
  382. end
  383. describe "wls 11g" do
  384. let(:facts) {{ :kernel => 'windows',
  385. :operatingsystem => 'windows',
  386. :osfamily => 'windows' }}
  387. it {
  388. # Puppet::Util::Log.level = :debug
  389. # Puppet::Util::Log.newdestination(:console)
  390. should contain_file('C:\Oracle\middleware_1036\wlserver_10.3/common/nodemanager/nodemanager.properties').with(
  391. ensure: 'present'
  392. )
  393. }
  394. it { should contain_class('fmw_domain::internal::nodemanager_service_windows').with(
  395. bin_dir: 'C:\Oracle\middleware_1036\wlserver_10.3/server/bin',
  396. ).that_requires("File[C:\\Oracle\\middleware_1036\\wlserver_10.3/common/nodemanager/nodemanager.properties]")
  397. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_11g]')
  398. }
  399. it { should contain_fmw_domain_nodemanager_status('nodemanager_11g').with(
  400. ensure: 'running',
  401. command: "C:\\Windows\\System32\\cmd.exe /c \"netstat -an |find /i \"listening\"\"",
  402. column: 1,
  403. nodemanager_port: 5556,
  404. )
  405. }
  406. end
  407. end
  408. describe 'windows 1213' do
  409. let :pre_condition do
  410. " class { 'fmw_jdk::install':
  411. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  412. source_file => 'c:\\software\\jdk-7u75-windows-x64.exe',
  413. }
  414. class { 'fmw_wls':
  415. version => '12.1.3',
  416. middleware_home_dir => 'C:\\Oracle\\middleware_1213'
  417. }
  418. class { 'fmw_wls::install':
  419. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  420. source_file => 'c:\\software\\fmw_12.1.3.0.0_wls.jar',
  421. }
  422. class { 'fmw_domain':
  423. version => '12.1.3',
  424. java_home_dir => 'c:\\java\\jdk1.7.0_75',
  425. middleware_home_dir => 'C:\\Oracle\\middleware_1213',
  426. weblogic_home_dir => 'C:\\Oracle\\middleware_1213\\wlserver',
  427. domains_dir => 'C:\\Oracle\\middleware_1213\\user_projects\\domains',
  428. apps_dir => 'C:\\Oracle\\middleware_1213\\user_projects\\applications',
  429. domain_name => 'base_xxx',
  430. weblogic_password => 'Welcome01',
  431. adminserver_listen_address => '1.1.1.1',
  432. nodemanager_listen_address => '1.1.1.1',
  433. }
  434. include fmw_domain::domain
  435. "
  436. end
  437. describe "wls 1213" do
  438. let(:facts) {{ :kernel => 'windows',
  439. :operatingsystem => 'windows',
  440. :osfamily => 'windows' }}
  441. it {
  442. # Puppet::Util::Log.level = :debug
  443. # Puppet::Util::Log.newdestination(:console)
  444. # notice ( "${nodemanager_home_dir}/nodemanager.properties")
  445. should contain_file('C:\Oracle\middleware_1213\user_projects\domains/base_xxx/nodemanager/nodemanager.properties').with(
  446. ensure: 'present'
  447. )
  448. }
  449. it { should contain_class('fmw_domain::internal::nodemanager_service_windows').with(
  450. bin_dir: 'C:\Oracle\middleware_1213\user_projects\domains/base_xxx/bin',
  451. ).that_requires("File[C:\\Oracle\\middleware_1213\\user_projects\\domains/base_xxx/nodemanager/nodemanager.properties]")
  452. .that_comes_before('Fmw_domain_nodemanager_status[nodemanager_base_xxx]')
  453. }
  454. it { should contain_fmw_domain_nodemanager_status('nodemanager_base_xxx').with(
  455. ensure: 'running',
  456. command: "C:\\Windows\\System32\\cmd.exe /c \"netstat -an |find /i \"listening\"\"",
  457. column: 1,
  458. nodemanager_port: 5556,
  459. )
  460. }
  461. end
  462. end
  463. end